After flashing, I get: “An error occurred. Improv Wi-Fi Serial not detected”
If I manually power-cycle, I still see no serial logs
After reassembling the panel and powering it via PoE (Ethernet), nothing happens — the display remains blank and does not boot.
Has anyone seen this behavior where flashing succeeds but there are no runtime serial logs and the device does not boot afterward?
Any guidance on whether this is likely wiring, power, incorrect firmware target (ESP32 vs S3), or something specific to NSPanel hardware would be appreciated.
Confused! Wasn’t aware the NSPanel’s had PoE or even an Ethernet connection, mine don’t. Not familiar with the Pro version though, what model are we referring to?
I have no knowledge of the NSPanel, so my comment may be completely irrelevant and wrong.
It is generally advised that the target device NOT be powered from the USB-to-TTL adapter as the 5v to 3v3 regulator on the adapter may not be able to supply sufficient current during the flashing process.
Have you tried powering the NSPanel normally (5v supply?) and just connect GND, TX and RX between the converter and the panel to flash it?
I don’t think anywhere on the board it says 5v input. On the other hand it does say 3.3V. As this is dangerous topic - my understanding is if I supply wrong voltage it might fry a board (but my understanding is very limited) Im not gonna entertain this further. However supplying 3.3V with more amps than the flashing adapter can provide is probably good idea. However I don’t have a extra power source which could do that.
But I do have some good news. I discovered NS Panel Manager. Which entails modernized way of managing NSPanels - meaning there is a docker image (Or home assistant app) which lets users manage the panels from the web UI. So I followed this tutorial. The one takeaway is after NSPanel is flashed the fact its dormant is by design. In my case it start broadcasting WiFi AP NsPanelSomething which I connected to with computer and configured its WiFi access MQTT and other things. And after that it works fine. So everything worked as expected except I didn’t know the next steps… Always RTFM (read the friendly manual)