esphome / issues

Issue Tracker for ESPHome
https://esphome.io/
290 stars 35 forks source link

ESP32-c3-devkitm-1 boot issues #2420

Closed markusg1234 closed 3 years ago

markusg1234 commented 3 years ago

The problem

I have found that a ESP32-C3-devkitm-1 no longer boots when I compile new firmware where it was working previously.

Error seen below and it will just keeps outputting these errors.

Regards,

Markus

Which version of ESPHome has the issue?

v2021.10.0-dev

What type of installation are you using?

Home Assistant Add-on

Which version of Home Assistant has the issue?

2021.9.6

What platform are you using?

ESP32

Board

ESP32-c3-devkitm-1

Component causing the issue

firmware.bin

Example YAML snippet

esphome:
  name: test
  platform: ESP32
  board: esp32-c3-devkitm-1
  platformio_options:
    platform: https://github.com/platformio/platform-espressif32#feature/arduino-idf-master

output:
  - id: relay_1
    platform: gpio
    pin: GPIO5
    inverted: true

Anything in the logs that might be useful for us?

[13:05:36]invalid headeESP-ROM:esp32c3-api1-20210207
[13:05:36]Build:Feb  7 2021
[13:05:36]rst:0x7 (TG0WDT_SYS_RST),boot:0xc (SPI_FAST_FLASH_BOOT)
[13:05:36]Saved PC:0x4004d1f8
[13:05:36]invalid header: 0xffffffff
[13:05:36]invalid header: 0xffffffff

Additional information

@jesserockz

jesserockz commented 3 years ago

I dont have that board, I have the ESP-C3-01M-KIT devboard, and this works (in addition to what you have):

esphome:
  platformio_options:
    board_build.f_flash: 40000000L
    board_build.flash_mode: dio
    board_build.flash_size: 4MB
markusg1234 commented 3 years ago

Thanks,

I tried with the extra settings and same issue with same test yaml.

https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/hw-reference/esp32c3/user-guide-devkitm-1.html

INFO Reading configuration /config/esphome/test.yaml...
INFO Generating C++ source...
INFO Compiling app...
INFO Running:  platformio run -d /config/esphome/test
Processing test (board: esp32-c3-devkitm-1; framework: arduino; platform: https://github.com/platformio/platform-espressif32#feature/arduino-idf-master)

HARDWARE: ESP32C3 160MHz, 320KB RAM, 4MB Flash
PACKAGES: 
 - framework-arduinoespressif32 0.0.0+sha.92ce408 
 - tool-esptoolpy 1.30100.210531 (3.1.0) 
 - toolchain-riscv32-esp 8.4.0+2021r1
Dependency Graph
|-- <ESPmDNS> 2.0.0
|   |-- <WiFi> 2.0.0
Compiling /data/test/.pioenvs/test/src/esphome/components/gpio/output/gpio_binary_output.cpp.o
Compiling /data/test/.pioenvs/test/src/esphome/components/output/automation.cpp.o
Compiling /data/test/.pioenvs/test/src/esphome/components/output/float_output.cpp.o
Compiling /data/test/.pioenvs/test/src/esphome/core/application.cpp.o
Compiling /data/test/.pioenvs/test/src/esphome/core/application_esp32.cpp.o
Compiling /data/test/.pioenvs/test/src/esphome/core/application_esp8266.cpp.o
Compiling /data/test/.pioenvs/test/src/esphome/core/color.cpp.o
Compiling /data/test/.pioenvs/test/src/esphome/core/component.cpp.o
Compiling /data/test/.pioenvs/test/src/esphome/core/controller.cpp.o
Compiling /data/test/.pioenvs/test/src/esphome/core/esphal.cpp.o
Compiling /data/test/.pioenvs/test/src/esphome/core/helpers.cpp.o
Compiling /data/test/.pioenvs/test/src/esphome/core/log.cpp.o
Compiling /data/test/.pioenvs/test/src/esphome/core/preferences.cpp.o
Compiling /data/test/.pioenvs/test/src/esphome/core/scheduler.cpp.o
Compiling /data/test/.pioenvs/test/src/esphome/core/util.cpp.o
Compiling /data/test/.pioenvs/test/src/main.cpp.o
Generating partitions /data/test/.pioenvs/test/partitions.bin
Compiling /data/test/.pioenvs/test/liba6f/WiFi/ETH.cpp.o
Compiling /data/test/.pioenvs/test/liba6f/WiFi/WiFi.cpp.o
Compiling /data/test/.pioenvs/test/liba6f/WiFi/WiFiAP.cpp.o
Compiling /data/test/.pioenvs/test/liba6f/WiFi/WiFiClient.cpp.o
Compiling /data/test/.pioenvs/test/liba6f/WiFi/WiFiGeneric.cpp.o
Compiling /data/test/.pioenvs/test/liba6f/WiFi/WiFiMulti.cpp.o
Compiling /data/test/.pioenvs/test/liba6f/WiFi/WiFiSTA.cpp.o
Compiling /data/test/.pioenvs/test/liba6f/WiFi/WiFiScan.cpp.o
Compiling /data/test/.pioenvs/test/liba6f/WiFi/WiFiServer.cpp.o
Compiling /data/test/.pioenvs/test/liba6f/WiFi/WiFiUdp.cpp.o
Compiling /data/test/.pioenvs/test/libda9/ESPmDNS/ESPmDNS.cpp.o
Archiving /data/test/.pioenvs/test/libFrameworkArduinoVariant.a
Compiling /data/test/.pioenvs/test/FrameworkArduino/Esp.cpp.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/FirmwareMSC.cpp.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/FunctionalInterrupt.cpp.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/HWCDC.cpp.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/HardwareSerial.cpp.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/IPAddress.cpp.o
Archiving /data/test/.pioenvs/test/liba6f/libWiFi.a
Compiling /data/test/.pioenvs/test/FrameworkArduino/IPv6Address.cpp.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/MD5Builder.cpp.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/Print.cpp.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/Stream.cpp.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/StreamString.cpp.o
Archiving /data/test/.pioenvs/test/libda9/libESPmDNS.a
Compiling /data/test/.pioenvs/test/FrameworkArduino/USB.cpp.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/USBCDC.cpp.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/USBMSC.cpp.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/WMath.cpp.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/WString.cpp.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/base64.cpp.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/cbuf.cpp.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/esp32-hal-adc.c.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/esp32-hal-bt.c.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/esp32-hal-cpu.c.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/esp32-hal-dac.c.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/esp32-hal-gpio.c.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/esp32-hal-i2c.c.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/esp32-hal-ledc.c.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/esp32-hal-matrix.c.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/esp32-hal-misc.c.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/esp32-hal-psram.c.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/esp32-hal-rmt.c.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/esp32-hal-sigmadelta.c.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/esp32-hal-spi.c.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/esp32-hal-time.c.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/esp32-hal-timer.c.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/esp32-hal-tinyusb.c.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/esp32-hal-touch.c.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/esp32-hal-uart.c.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/firmware_msc_fat.c.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/libb64/cdecode.c.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/libb64/cencode.c.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/main.cpp.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/stdlib_noniso.c.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/wiring_pulse.c.o
Compiling /data/test/.pioenvs/test/FrameworkArduino/wiring_shift.c.o
Archiving /data/test/.pioenvs/test/libFrameworkArduino.a
Linking /data/test/.pioenvs/test/firmware.elf
Retrieving maximum program size /data/test/.pioenvs/test/firmware.elf
Checking size /data/test/.pioenvs/test/firmware.elf
RAM:   [          ]   2.9% (used 9564 bytes from 327680 bytes)
Flash: [=         ]  12.5% (used 229338 bytes from 1835008 bytes)
Building /data/test/.pioenvs/test/firmware.bin
Merged 2 ELF sections
========================= [SUCCESS] Took 6.05 seconds =========================
INFO Successfully compiled program.

ESP Flasher Logs:

Using 'COM4' as serial port.
Connecting....
Detecting chip type... ESP32-C3
Connecting....

Chip Info:
 - Chip Family: ESP32
 - Chip Model: ESP32-C3 (revision 3)
 - Number of Cores: 1
 - Max CPU Frequency: 80MHz
 - Has Bluetooth: NO
 - Has Embedded Flash: NO
 - Has Factory-Calibrated ADC: NO
 - MAC Address: 7C:DF:A1:76:56:54
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
 - Flash Size: 4MB
 - Flash Mode: dio
 - Flash Frequency: 40MHz
Erasing flash (this may take a while)...
Chip erase completed successfully in 17.2s
Flash will be erased from 0x00001000 to 0x00005fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000e000 to 0x0000ffff...
Flash will be erased from 0x00010000 to 0x00048fff...
Compressed 17104 bytes to 11191...
Writing at 0x00001000... (100 %)
Wrote 17104 bytes (11191 compressed) at 0x00001000 in 0.6 seconds (effective 235.5 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 129...
Writing at 0x00008000... (100 %)
Wrote 3072 bytes (129 compressed) at 0x00008000 in 0.1 seconds (effective 378.1 kbit/s)...
Hash of data verified.
Compressed 8192 bytes to 47...
Writing at 0x0000e000... (100 %)
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.1 seconds (effective 512.0 kbit/s)...
Hash of data verified.
Compressed 232720 bytes to 113465...
Writing at 0x00010000... (14 %)
Writing at 0x0001a4f7... (28 %)
Writing at 0x00021016... (42 %)
Writing at 0x0002893f... (57 %)
Writing at 0x0002f2e0... (71 %)
Writing at 0x00036a60... (85 %)
Writing at 0x00041eba... (100 %)
Wrote 232720 bytes (113465 compressed) at 0x00010000 in 3.9 seconds (effective 474.0 kbit/s)...
Hash of data verified.

Leaving...
Hard Resetting...
Hard resetting via RTS pin...
Done! Flashing is complete!

Showing logs:
[15:27:49] header: 0xffffffff
[15:27:49]invalid header: 0xffffffff
[15:27:49]invalid header: 0xffffffff
[15:27:49]invalid header: 0xffffffff
markusg1234 commented 3 years ago

Hi, I have now got it working by doing the download directly from the HA server.

In the past I have used PlatformIO IDE with the C3 as I couldn't get it to download in the past from a direct connection.

Thanks for the info on dio.

Regards,

Markus