I am trying to confirm the correct firmware and BCF combinations for Seeed/Morse HaLow hardware. I have read every post I could find about the firmware & BCF with confusing results.
Hardware under test:
AP side:
- Raspberry Pi + Seeed HaLow Raspberry Pi HAT
- Module WM6108 / FGH100M-H / MM6108-based
- Running Morse OpenWrt image
STA side #1:
- ESP32-S3 + Heltec HT-HC01P
- MM6108-based
STA side #2:
- ESP32-S3 + Seeed Wifi-HaLow for XIAO / FGH100M-H module
- MM6108-based
# PI AP + ESP32+Heltec STA
For the Raspberry Pi / OpenWrt AP, we think we have a mostly working pair:
- Firmware: /lib/firmware/morse/mm6108.bin
- BCF: /lib/firmware/morse/bcf_mf16858_fgh100mh_v6.3.0.bin
With this AP configuration, the Heltec HT-HC01P station works well at distance and penetrating walls.
However, when selecting some channels we see lots of SPI errors and the radio may fail to come up. Lower/mid channels seem stable, but some higher channels trigger errors like:
- morse_spi_cmd53_write failed
- morse_spi_mem_write failed (errno=-71)
- morse_spi_reg32_write failed (errno=-71)
- morse_firmware_init failed
- morse_spi_probe failed
Question 1: Is mm6108.bin + bcf_mf16858_fgh100mh_v6.3.0.bin the correct/recommended pair for the Seeed Raspberry Pi HaLow HAT / WM6108 / FGH100M-H? If not, what exact firmware and BCF should be used?
Question 2: Could incorrect or incomplete BCF configuration cause channel-dependent SPI errors, or should that be treated as a host/SPI/device-tree/power issue instead?
# PI AP + ESP32+Seeed Wifi Halow
For the Seeed ESP32 station, we are less certain. We tried several firmware/BCF combinations.
## Best match we found - mm6108.mbin / bcf_mf16858.mbin
- Driver loads without error
- RF Signal poor, only works up to 30 feet
- ~6 ft: -50 dBm
- ~8 ft: -57 dBm
- ~20 ft -69 dBm
- ~30 ft: -78 dBm
## mm6108_seeed_ac07cf.mbin / bcf_mf16858_us.mbin
- Incompatible FW version: (Driver) 56.0.0, (Chip) 54.0.0
- Firmware init failed
## Mixing the old bcf_mf16858_us.mbin with the current mm6108.mbin
- FW manifest pointer not set
- Firmware init failed
Question 3: For the Seeed Wiofi-Halow XIAO / FGH100M-H connected to ESP32-S3 using MM-IoT ESP32 SDK, what exact firmware and BCF files are recommended?
Question 4: Are bcf_mf16858.mbin, bcf_mf16858_us.mbin, and bcf_mf16858_fgh100mh_v6.3.0.bin intended for different hardware, different SDK generations, or different host platforms?
Question 5: Does the BCF control RF front-end details such as PA/LNA/FEM/antenna path for these modules? We are trying to determine whether the short range on the Seeed ESP32 setup could be caused by the wrong BCF selecting the wrong RF path.
Thanks!