Blackymas / NSPanel_HA_Blueprint

This allows you to configure your complete NSPanel via Blueprint with UI and without changing anything in the code
1.41k stars 254 forks source link

clueless beginner is unable to flash #1215

Closed Gixxe closed 11 months ago

Gixxe commented 11 months ago

Hey Community, I was so optimistic to venture into this project without any knowledge. So far, everything worked, until it came to flashing.

Unfortunately, I get an error message and can not get any further.

Would someone please briefly time to help me?

> INFO ESPHome 2023.10.3
> INFO Reading configuration /config/esphome/nspanelwz.yaml...
> INFO Updating https://github.com/Blackymas/NSPanel_HA_Blueprint@main
> INFO Detected timezone 'Europe/Berlin'
> INFO Generating C++ source...
> INFO Compiling app...
> Processing nspanelwz (board: esp32dev; framework: arduino; platform: platformio/espressif32@5.4.0)
> --------------------------------------------------------------------------------
> HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
>  - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5
> Dependency Graph
> |-- AsyncTCP-esphome @ 2.0.1
> |-- WiFi @ 2.0.0
> |-- FS @ 2.0.0
> |-- Update @ 2.0.0
> |-- ESPAsyncWebServer-esphome @ 3.1.0
> |-- DNSServer @ 2.0.0
> |-- ESPmDNS @ 2.0.0
> |-- ArduinoJson @ 6.18.5
> |-- WiFiClientSecure @ 2.0.0
> |-- HTTPClient @ 2.0.0
> Compiling .pioenvs/nspanelwz/src/main.cpp.o
> Linking .pioenvs/nspanelwz/firmware.elf
> RAM:   [=         ]  13.8% (used 45360 bytes from 327680 bytes)
> Flash: [=======   ]  69.0% (used 1266269 bytes from 1835008 bytes)
> Building .pioenvs/nspanelwz/firmware.bin
> Creating esp32 image...
> Successfully created esp32 image.
> esp32_create_combined_bin([".pioenvs/nspanelwz/firmware.bin"], [".pioenvs/nspanelwz/firmware.elf"])
> Wrote 0x1468f0 bytes to file /data/build/nspanelwz/.pioenvs/nspanelwz/firmware-factory.bin, ready to flash to offset 0x0
> ======================== [SUCCESS] Took 146.76 seconds ========================
> INFO Successfully compiled program.
> esptool.py v4.6.2
> Serial port /dev/ttyUSB0
> Connecting......................................
> ERROR Running command failed: Failed to connect to ESP32: No serial data received.
> For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
> ERROR Please try running esptool.py --before default_reset --after hard_reset --baud 460800 --port /dev/ttyUSB0 --chip esp32 write_flash -z --flash_size detect 0x10000 /data/build/nspanelwz/.pioenvs/nspanelwz/firmware.bin 0x1000 /data/build/nspanelwz/.pioenvs/nspanelwz/bootloader.bin 0x8000 /data/build/nspanelwz/.pioenvs/nspanelwz/partitions.bin 0xe000 /data/cache/platformio/packages/framework-arduinoespressif32/tools/partitions/boot_app0.bin locally.
> INFO Upload with baud rate 460800 failed. Trying again with baud rate 115200.
> esptool.py v4.6.2
> Serial port /dev/ttyUSB0
> Connecting......................................
> ERROR Running command failed: Failed to connect to ESP32: No serial data received.
> For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
> ERROR Please try running esptool.py --before default_reset --after hard_reset --baud 115200 --port /dev/ttyUSB0 --chip esp32 write_flash -z --flash_size detect 0x10000 /data/build/nspanelwz/.pioenvs/nspanelwz/firmware.bin 0x1000 /data/build/nspanelwz/.pioenvs/nspanelwz/bootloader.bin 0x8000 /data/build/nspanelwz/.pioenvs/nspanelwz/partitions.bin 0xe000 /data/cache/platformio/packages/framework-arduinoespressif32/tools/partitions/boot_app0.bin locally.

` IMG_0684

a thousand thanks and kindest regards Thomas

edwardtfn commented 11 months ago

Please make sure your are powering with 3.3V. I cannot see well from your picture, but you have a jumper close to the connectors that is probably related to the voltage. 5V may burn your board. 😩

Also, make sure TX from your serial goes to RX in the panel, and RX to TX. Again, I'm not sure based in your picture, but it looks to be TX-TX and RX-RX (it must be TX-RX and RX-TX).

Gixxe commented 11 months ago

wow, thanks for the quick reply, edwardtfn!

I have now once again disconnected all cables.

Here is a picture of the board: IMG_0691

Blue circle = 3.3 V => 3v3 Red = RX => TX Green = TX => RX

and what else must be plugged in? GND to GND ? 100 to ?

edwardtfn commented 11 months ago
USB to TTL Adapter NSPanel
VCC (3.3V) 3.3V
RX TX
TX RX
GND GND
GND IO0

Note that you can connect IO0 to another GND in the same NSPanel board, just like shown in your first picture.

About your last picture, you mention the "blue circle". Looks like the jumper is not in the correct position (again, I cannot see the voltages in your picture). If you have a cheap multimeter, you can check if VCC-GND is around 3.3V. Powering with 3.3V when 5V is needed might not work, but the opposite, powering the NSPanel board, which expects 3.3V, with 5V may permanently damage the board, so please make sure that is correct.

edwardtfn commented 11 months ago

image Looks like you are using this converter. If that is the case, the power select jumper in your pictures is on the 5V position. You should change that before connecting to your NSPanel board.

Gixxe commented 11 months ago

yes, that's it!

I used the pin in the blue circle.

What is the difference with the green one?

279918607-154c1a19-ae8b-42f8-b88b-0defc7ee2dc7

edwardtfn commented 11 months ago

What is the difference with the green one?

The "Power Select Jumper" will set the voltage of port VCC, which can be either 3.3V or 5V, based on what is selected in the jumper. The pins in the side are fix, so that one you circulated with green will always be 3.3V, regardless of the "Power Select Jumper". The same for the one below, which will always be 5V. You can either use the pins on the side (which are usually used to soldering to another circuit) or the ones in the bottom (which are typically for connecting wires as you are doing). In the end they get to the same results.

Gixxe commented 11 months ago

now I have in any case wired everything correctly.

The process now runs longer, but the error message still appears: 😟

INFO ESPHome 2023.10.5
INFO Reading configuration /config/esphome/nspanelwz.yaml...
INFO Detected timezone 'Europe/Berlin'
INFO Generating C++ source...
INFO Compiling app...
Processing nspanelwz (board: esp32dev; framework: arduino; platform: platformio/espressif32@5.4.0)
--------------------------------------------------------------------------------
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
 - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5
Dependency Graph
|-- AsyncTCP-esphome @ 2.0.1
|-- WiFi @ 2.0.0
|-- FS @ 2.0.0
|-- Update @ 2.0.0
|-- ESPAsyncWebServer-esphome @ 3.1.0
|-- DNSServer @ 2.0.0
|-- ESPmDNS @ 2.0.0
|-- ArduinoJson @ 6.18.5
|-- WiFiClientSecure @ 2.0.0
|-- HTTPClient @ 2.0.0
Compiling .pioenvs/nspanelwz/src/esphome/components/adc/adc_sensor.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/api/api_connection.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/api/api_frame_helper.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/api/api_pb2.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/api/api_pb2_service.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/api/api_server.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/api/list_entities.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/api/proto.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/api/subscribe_state.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/api/user_services.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/binary_sensor/automation.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/binary_sensor/binary_sensor.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/binary_sensor/filter.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/button/button.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/captive_portal/captive_portal.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/display/display.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/display/display_buffer.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/display/rect.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/esp32/core.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/esp32/gpio.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/esp32/preferences.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/gpio/binary_sensor/gpio_binary_sensor.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/gpio/switch/gpio_switch.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/homeassistant/time/homeassistant_time.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/json/json_util.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/ledc/ledc_output.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/logger/logger.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/md5/md5.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/mdns/mdns_component.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/mdns/mdns_esp32.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/mdns/mdns_esp8266.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/mdns/mdns_host.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/mdns/mdns_libretiny.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/mdns/mdns_rp2040.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/network/util.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/nextion/binary_sensor/nextion_binarysensor.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/nextion/nextion.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/nextion/nextion_commands.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/nextion/nextion_component.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/nextion/nextion_upload.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/nextion/sensor/nextion_sensor.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/nextion/text_sensor/nextion_textsensor.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/ntc/ntc.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/number/automation.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/number/number.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/number/number_call.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/number/number_traits.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/ota/ota_backend_arduino_esp32.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/ota/ota_backend_arduino_esp8266.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/ota/ota_backend_arduino_libretiny.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/ota/ota_backend_arduino_rp2040.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/ota/ota_backend_esp_idf.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/ota/ota_component.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/output/automation.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/output/float_output.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/resistance/resistance_sensor.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/restart/button/restart_button.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/rtttl/rtttl.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/script/script.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/select/select.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/select/select_call.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/select/select_traits.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/sensor/automation.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/sensor/filter.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/sensor/sensor.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/socket/bsd_sockets_impl.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/socket/lwip_raw_tcp_impl.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/socket/lwip_sockets_impl.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/socket/socket.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/status/status_binary_sensor.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/switch/automation.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/switch/switch.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/template/binary_sensor/template_binary_sensor.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/template/number/template_number.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/template/select/template_select.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/template/sensor/template_sensor.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/template/switch/template_switch.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/template/text_sensor/template_text_sensor.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/text_sensor/filter.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/text_sensor/text_sensor.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/time/automation.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/time/real_time_clock.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/uart/uart.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/uart/uart_component.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/uart/uart_component_esp32_arduino.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/uart/uart_component_esp8266.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/uart/uart_component_esp_idf.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/uart/uart_component_libretiny.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/uart/uart_component_rp2040.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/uart/uart_debugger.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/uptime/uptime_sensor.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/version/version_text_sensor.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/web_server/list_entities.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/web_server/web_server.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/web_server_base/web_server_base.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/wifi/wifi_component.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/wifi/wifi_component_esp32_arduino.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/wifi/wifi_component_esp8266.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/wifi/wifi_component_esp_idf.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/wifi/wifi_component_libretiny.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/wifi/wifi_component_pico_w.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/wifi_info/wifi_info_text_sensor.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/components/wifi_signal/wifi_signal_sensor.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/core/application.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/core/color.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/core/component.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/core/component_iterator.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/core/controller.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/core/entity_base.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/core/helpers.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/core/log.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/core/scheduler.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/core/string_ref.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/core/time.cpp.o
Compiling .pioenvs/nspanelwz/src/esphome/core/util.cpp.o
Compiling .pioenvs/nspanelwz/src/main.cpp.o
Building .pioenvs/nspanelwz/bootloader.bin
Creating esp32 image...
Successfully created esp32 image.
Generating partitions .pioenvs/nspanelwz/partitions.bin
Compiling .pioenvs/nspanelwz/lib91d/AsyncTCP-esphome/AsyncTCP.cpp.o
Compiling .pioenvs/nspanelwz/lib64d/WiFi/WiFi.cpp.o
Compiling .pioenvs/nspanelwz/lib64d/WiFi/WiFiAP.cpp.o
Compiling .pioenvs/nspanelwz/lib64d/WiFi/WiFiClient.cpp.o
Archiving .pioenvs/nspanelwz/lib91d/libAsyncTCP-esphome.a
Compiling .pioenvs/nspanelwz/lib64d/WiFi/WiFiGeneric.cpp.o
Compiling .pioenvs/nspanelwz/lib64d/WiFi/WiFiMulti.cpp.o
Compiling .pioenvs/nspanelwz/lib64d/WiFi/WiFiSTA.cpp.o
Compiling .pioenvs/nspanelwz/lib64d/WiFi/WiFiScan.cpp.o
Compiling .pioenvs/nspanelwz/lib64d/WiFi/WiFiServer.cpp.o
Compiling .pioenvs/nspanelwz/lib64d/WiFi/WiFiUdp.cpp.o
Compiling .pioenvs/nspanelwz/lib01c/FS/FS.cpp.o
Compiling .pioenvs/nspanelwz/lib01c/FS/vfs_api.cpp.o
Archiving .pioenvs/nspanelwz/lib64d/libWiFi.a
Compiling .pioenvs/nspanelwz/libbc6/Update/HttpsOTAUpdate.cpp.o
Compiling .pioenvs/nspanelwz/libbc6/Update/Updater.cpp.o
Compiling .pioenvs/nspanelwz/libbf5/ESPAsyncWebServer-esphome/AsyncEventSource.cpp.o
Archiving .pioenvs/nspanelwz/lib01c/libFS.a
Compiling .pioenvs/nspanelwz/libbf5/ESPAsyncWebServer-esphome/AsyncWebSocket.cpp.o
Archiving .pioenvs/nspanelwz/libbc6/libUpdate.a
Compiling .pioenvs/nspanelwz/libbf5/ESPAsyncWebServer-esphome/WebAuthentication.cpp.o
Compiling .pioenvs/nspanelwz/libbf5/ESPAsyncWebServer-esphome/WebHandlers.cpp.o
Compiling .pioenvs/nspanelwz/libbf5/ESPAsyncWebServer-esphome/WebRequest.cpp.o
Compiling .pioenvs/nspanelwz/libbf5/ESPAsyncWebServer-esphome/WebResponses.cpp.o
Compiling .pioenvs/nspanelwz/libbf5/ESPAsyncWebServer-esphome/WebServer.cpp.o
Compiling .pioenvs/nspanelwz/lib333/DNSServer/DNSServer.cpp.o
Compiling .pioenvs/nspanelwz/lib915/ESPmDNS/ESPmDNS.cpp.o
Archiving .pioenvs/nspanelwz/libbf5/libESPAsyncWebServer-esphome.a
Compiling .pioenvs/nspanelwz/libb0f/WiFiClientSecure/WiFiClientSecure.cpp.o
Archiving .pioenvs/nspanelwz/lib333/libDNSServer.a
Compiling .pioenvs/nspanelwz/libb0f/WiFiClientSecure/esp_crt_bundle.c.o
Compiling .pioenvs/nspanelwz/libb0f/WiFiClientSecure/ssl_client.cpp.o
Archiving .pioenvs/nspanelwz/lib915/libESPmDNS.a
Compiling .pioenvs/nspanelwz/lib2f0/HTTPClient/HTTPClient.cpp.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/Esp.cpp.o
Archiving .pioenvs/nspanelwz/libb0f/libWiFiClientSecure.a
Compiling .pioenvs/nspanelwz/FrameworkArduino/FirmwareMSC.cpp.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/FunctionalInterrupt.cpp.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/HWCDC.cpp.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/HardwareSerial.cpp.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/IPAddress.cpp.o
Archiving .pioenvs/nspanelwz/lib2f0/libHTTPClient.a
Compiling .pioenvs/nspanelwz/FrameworkArduino/IPv6Address.cpp.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/MD5Builder.cpp.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/Print.cpp.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/Stream.cpp.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/StreamString.cpp.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/Tone.cpp.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/USB.cpp.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/USBCDC.cpp.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/USBMSC.cpp.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/WMath.cpp.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/WString.cpp.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/base64.cpp.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/cbuf.cpp.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/esp32-hal-adc.c.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/esp32-hal-bt.c.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/esp32-hal-cpu.c.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/esp32-hal-dac.c.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/esp32-hal-gpio.c.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/esp32-hal-i2c-slave.c.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/esp32-hal-i2c.c.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/esp32-hal-ledc.c.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/esp32-hal-matrix.c.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/esp32-hal-misc.c.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/esp32-hal-psram.c.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/esp32-hal-rgb-led.c.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/esp32-hal-rmt.c.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/esp32-hal-sigmadelta.c.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/esp32-hal-spi.c.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/esp32-hal-time.c.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/esp32-hal-timer.c.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/esp32-hal-tinyusb.c.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/esp32-hal-touch.c.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/esp32-hal-uart.c.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/firmware_msc_fat.c.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/libb64/cdecode.c.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/libb64/cencode.c.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/main.cpp.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/stdlib_noniso.c.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/wiring_pulse.c.o
Compiling .pioenvs/nspanelwz/FrameworkArduino/wiring_shift.c.o
Archiving .pioenvs/nspanelwz/libFrameworkArduino.a
Linking .pioenvs/nspanelwz/firmware.elf
RAM:   [=         ]  13.8% (used 45360 bytes from 327680 bytes)
Flash: [=======   ]  69.0% (used 1267041 bytes from 1835008 bytes)
Building .pioenvs/nspanelwz/firmware.bin
Creating esp32 image...
Successfully created esp32 image.
esp32_create_combined_bin([".pioenvs/nspanelwz/firmware.bin"], [".pioenvs/nspanelwz/firmware.elf"])
Wrote 0x146bf0 bytes to file /data/build/nspanelwz/.pioenvs/nspanelwz/firmware-factory.bin, ready to flash to offset 0x0
======================== [SUCCESS] Took 301.79 seconds ========================
INFO Successfully compiled program.
esptool.py v4.6.2
Serial port /dev/ttyUSB0
Connecting......................................
ERROR Running command failed: Failed to connect to ESP32: No serial data received.
For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
ERROR Please try running esptool.py --before default_reset --after hard_reset --baud 460800 --port /dev/ttyUSB0 --chip esp32 write_flash -z --flash_size detect 0x10000 /data/build/nspanelwz/.pioenvs/nspanelwz/firmware.bin 0x1000 /data/build/nspanelwz/.pioenvs/nspanelwz/bootloader.bin 0x8000 /data/build/nspanelwz/.pioenvs/nspanelwz/partitions.bin 0xe000 /data/cache/platformio/packages/framework-arduinoespressif32/tools/partitions/boot_app0.bin locally.
INFO Upload with baud rate 460800 failed. Trying again with baud rate 115200.
esptool.py v4.6.2
Serial port /dev/ttyUSB0
Connecting......................................
ERROR Running command failed: Failed to connect to ESP32: No serial data received.
For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
ERROR Please try running esptool.py --before default_reset --after hard_reset --baud 115200 --port /dev/ttyUSB0 --chip esp32 write_flash -z --flash_size detect 0x10000 /data/build/nspanelwz/.pioenvs/nspanelwz/firmware.bin 0x1000 /data/build/nspanelwz/.pioenvs/nspanelwz/bootloader.bin 0x8000 /data/build/nspanelwz/.pioenvs/nspanelwz/partitions.bin 0xe000 /data/cache/platformio/packages/framework-arduinoespressif32/tools/partitions/boot_app0.bin locally.
geni0602 commented 11 months ago

Is your panel connected on port /dev/ttyUSB0? Check your active ports with ls /dev/ttyUSB*

Gixxe commented 11 months ago

Oh, apparently the pins were not making proper contact. I have now fixed it with adhesive tape (is it allowed to write that here? :D) and now it hangs for 5 minutes at this point

INFO ESPHome 2023.10.5
INFO Reading configuration /config/esphome/nspanelwz.yaml...
INFO Updating https://github.com/Blackymas/NSPanel_HA_Blueprint@main
INFO Detected timezone 'Europe/Berlin'
INFO Generating C++ source...
INFO Compiling app...
Processing nspanelwz (board: esp32dev; framework: arduino; platform: platformio/espressif32@5.4.0)
--------------------------------------------------------------------------------
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
 - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5
Dependency Graph
|-- AsyncTCP-esphome @ 2.0.1
|-- WiFi @ 2.0.0
|-- FS @ 2.0.0
|-- Update @ 2.0.0
|-- ESPAsyncWebServer-esphome @ 3.1.0
|-- DNSServer @ 2.0.0
|-- ESPmDNS @ 2.0.0
|-- ArduinoJson @ 6.18.5
|-- WiFiClientSecure @ 2.0.0
|-- HTTPClient @ 2.0.0
Compiling .pioenvs/nspanelwz/src/main.cpp.o
Linking .pioenvs/nspanelwz/firmware.elf
RAM:   [=         ]  13.8% (used 45360 bytes from 327680 bytes)
Flash: [=======   ]  69.0% (used 1267041 bytes from 1835008 bytes)
Building .pioenvs/nspanelwz/firmware.bin
Creating esp32 image...
Successfully created esp32 image.
esp32_create_combined_bin([".pioenvs/nspanelwz/firmware.bin"], [".pioenvs/nspanelwz/firmware.elf"])
Wrote 0x146bf0 bytes to file /data/build/nspanelwz/.pioenvs/nspanelwz/firmware-factory.bin, ready to flash to offset 0x0
======================== [SUCCESS] Took 151.57 seconds ========================
INFO Successfully compiled program.
esptool.py v4.6.2
Serial port /dev/ttyUSB0
Connecting....
Chip is ESP32-D0WD-V3 (revision v3.1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: a0:b7:65:54:cf:48
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Auto-detected Flash size: 4MB
Flash will be erased from 0x00010000 to 0x00146fff...
Flash will be erased from 0x00001000 to 0x00005fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000e000 to 0x0000ffff...
Compressed 1272816 bytes to 814708...
Wrote 1272816 bytes (814708 compressed) at 0x00010000 in 19.3 seconds (effective 526.9 kbit/s)...
Hash of data verified.
Compressed 17440 bytes to 12128...
Wrote 17440 bytes (12128 compressed) at 0x00001000 in 0.7 seconds (effective 212.6 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 144...
Wrote 3072 bytes (144 compressed) at 0x00008000 in 0.1 seconds (effective 307.2 kbit/s)...
Hash of data verified.
Compressed 8192 bytes to 47...
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.1 seconds (effective 454.7 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
INFO Successfully uploaded program.
INFO Starting log output from /dev/ttyUSB0 with baud rate 115200
geni0602 commented 11 months ago

Try with baudrate --baud 115200

Gixxe commented 11 months ago

what? 😆 Sorry i have really no idea what to do.

geni0602 commented 11 months ago

Oh, apparently the pins were not making proper contact. I have now fixed it with adhesive tape (is it allowed to write that here? :D) and now it hangs for 5 minutes at this point

INFO ESPHome 2023.10.5
INFO Reading configuration /config/esphome/nspanelwz.yaml...
INFO Updating https://github.com/Blackymas/NSPanel_HA_Blueprint@main
INFO Detected timezone 'Europe/Berlin'
INFO Generating C++ source...
INFO Compiling app...
Processing nspanelwz (board: esp32dev; framework: arduino; platform: platformio/espressif32@5.4.0)
--------------------------------------------------------------------------------
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
 - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5
Dependency Graph
|-- AsyncTCP-esphome @ 2.0.1
|-- WiFi @ 2.0.0
|-- FS @ 2.0.0
|-- Update @ 2.0.0
|-- ESPAsyncWebServer-esphome @ 3.1.0
|-- DNSServer @ 2.0.0
|-- ESPmDNS @ 2.0.0
|-- ArduinoJson @ 6.18.5
|-- WiFiClientSecure @ 2.0.0
|-- HTTPClient @ 2.0.0
Compiling .pioenvs/nspanelwz/src/main.cpp.o
Linking .pioenvs/nspanelwz/firmware.elf
RAM:   [=         ]  13.8% (used 45360 bytes from 327680 bytes)
Flash: [=======   ]  69.0% (used 1267041 bytes from 1835008 bytes)
Building .pioenvs/nspanelwz/firmware.bin
Creating esp32 image...
Successfully created esp32 image.
esp32_create_combined_bin([".pioenvs/nspanelwz/firmware.bin"], [".pioenvs/nspanelwz/firmware.elf"])
Wrote 0x146bf0 bytes to file /data/build/nspanelwz/.pioenvs/nspanelwz/firmware-factory.bin, ready to flash to offset 0x0
======================== [SUCCESS] Took 151.57 seconds ========================
INFO Successfully compiled program.
esptool.py v4.6.2
Serial port /dev/ttyUSB0
Connecting....
Chip is ESP32-D0WD-V3 (revision v3.1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: a0:b7:65:54:cf:48
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Auto-detected Flash size: 4MB
Flash will be erased from 0x00010000 to 0x00146fff...
Flash will be erased from 0x00001000 to 0x00005fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000e000 to 0x0000ffff...
Compressed 1272816 bytes to 814708...
Wrote 1272816 bytes (814708 compressed) at 0x00010000 in 19.3 seconds (effective 526.9 kbit/s)...
Hash of data verified.
Compressed 17440 bytes to 12128...
Wrote 17440 bytes (12128 compressed) at 0x00001000 in 0.7 seconds (effective 212.6 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 144...
Wrote 3072 bytes (144 compressed) at 0x00008000 in 0.1 seconds (effective 307.2 kbit/s)...
Hash of data verified.
Compressed 8192 bytes to 47...
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.1 seconds (effective 454.7 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
INFO Successfully uploaded program.
INFO Starting log output from /dev/ttyUSB0 with baud rate 115200

According to this log, the panel should be flashed. Did try to restart it. Disconnect USB and power on again

Gixxe commented 11 months ago

Indeed!!!!

Thanks a lot! So the problem was simply the loose cables.

Let's get to work on setting it up then.

Thank you so much for your support!

Gixxe commented 11 months ago

Rejoiced too soon.... I get the device displayed in the HA and the entities respond when I do something on the panel. However, the display is still shown in the normal program.

image

i pressed "Update TFT Display" and restarted the panel...

geni0602 commented 11 months ago

Just read here: https://github.com/Blackymas/NSPanel_HA_Blueprint/wiki/(EN)-Common-Issues-TFT-Upload

edwardtfn commented 11 months ago

@Gixxe, I'm working in a new TFT upload engine which is more robust and captures better logs. I would appreciate if you could give a try. In order to try that, please do the following:

  1. On your yaml, in the remote_package area, change from ref: main to ref: dev. You can leave everything else as it is.
  2. Install the new settings in your device. It's fine if you install wirelessly.
  3. Try to use the "Upload TFT" button again, but this time, please capture the logs from ESPHome.
  4. Change it back to ref: main
  5. Flash your device again (wirelessly is OK).
Gixxe commented 11 months ago

wow it worked. thank you very much!

I don't know if I now have the logs you wanted. But here are two:

if you need anything else, let me logs_nspanelwz_run (6).txt logs_nspanelwz_run (5).txt know :)