Xiao esp32c6 w/ HaLow board

I am very new when it comes to using esp32 boards and I’d like to get a STA working but currently when flashing is idf.py I am seeing:

I (23) boot: ESP-IDF v5.5.3 2nd stage bootloader
I (23) boot: compile time Mar 22 2026 20:16:22
I (24) boot: chip revision: v0.2
I (24) boot: efuse block revision: v0.3
I (26) boot.esp32c6: SPI Speed      : 80MHz
I (30) boot.esp32c6: SPI Mode       : DIO
I (34) boot.esp32c6: SPI Flash Size : 2MB
I (38) boot: Enabling RNG early entropy source...
I (42) boot: Partition Table:
I (45) boot: ## Label            Usage          Type ST Offset   Length
I (51) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (58) boot:  1 phy_init         RF data          01 01 0000f000 00001000
I (64) boot:  2 factory          factory app      00 00 00010000 00100000
I (71) boot: End of partition table
I (74) esp_image: segment 0: paddr=00010020 vaddr=42020020 size=6e18ch (450956) map
I (165) esp_image: segment 1: paddr=0007e1b4 vaddr=40800000 size=01e64h (  7780) load
I (167) esp_image: segment 2: paddr=00080020 vaddr=42000020 size=180d4h ( 98516) map
I (187) esp_image: segment 3: paddr=000980fc vaddr=40801e64 size=0c6f8h ( 50936) load
I (198) esp_image: segment 4: paddr=000a47fc vaddr=4080e560 size=01d44h (  7492) load
I (204) boot: Loaded app from partition at offset 0x10000
I (205) boot: Disabling RNG early entropy source...
I (216) cpu_start: Unicore app
--- Error: read failed: [Errno 6] Device not configured
--- Waiting for the device to reconnect

I see the seeedstudio guide mentions using an esp32s3 instead of a c6 so maybe I need to move to that?

What I’ve done so far:

  1. Installed idf.py version 5.3.3
  2. Downloaded GitHub - MorseMicro/mm-iot-esp32 · GitHub
  3. Converted to bcf_fgh100mhaamd.bin to mbin using the convert-bin-to-mbin.py and placed it within framework/morsefirmware directory.

I have the pins within menuconfig set to the following:

CONFIG_MM_RESET_N=0
CONFIG_MM_WAKE=1
CONFIG_MM_BUSY=22
CONFIG_MM_SPI_SCK=19
CONFIG_MM_SPI_MOSI=18
CONFIG_MM_SPI_MISO=20
CONFIG_MM_SPI_CS=21
CONFIG_MM_SPI_IRQ=2

I don’t see any errors during the idf.py build step which leads me to think I at least have files in the correct locations, but maybe not. Currently just trying to complete the porting_assistant. Any help would be appreciated if someone else has gotten this setup working.

Hi @castironclay ,

Looks like you are having an issue with your computer being unable to correctly connect to the device.

I suggest that you go through the ESP getting started guide first, and confirm that you can build, flash and run the examples there (blink/hello_world).

Afterwards you should have a better understanding of the how the ESP IDF tools work and can try again with our examples.

I actually went through the hello_world example before attempting to flash from the MM repo and it worked as expected.

Edit: Apologies, I should have added to my original post that the error I posted is AFTER idf.py goes through that build and flash (lots of output and the 0-100% status). So I do think it’s communicating with the board enough to flash it at a minimum.

Hi @castironclay

I now understand the error you are seeing and I’m looking into resolving this. My suspicion is that this is an error with specifically the Porting Assistant application.

Please can you try running a different example (scan/sta_connect)

1 Like