MouthPad USB Firmware v0.1.4
📦 Firmware Files
nRF52840 Boards (UF2 format - drag & drop to bootloader):
mp_usb_0.1.4_seeed_xiao_nrf52840.uf2- Seeed XIAO nRF52840mp_usb_0.1.4_adafruit_feather_nrf52840.uf2- Adafruit Feather nRF52840 Expressmp_usb_0.1.4_nordic_nrf52840dongle.uf2- Nordic nRF52840 Donglemp_usb_0.1.4_aprbrother_nrf52840.uf2- April Brother nRF52840 Donglemp_usb_0.1.4_raytac_mdbt50q_rx.uf2- Raytac MDBT50Q-RX Donglemp_usb_0.1.4_makerdiary_nrf52840mdk.uf2- MakerDiary nRF52840 MDK USB Dongle
nRF52840 Boards (Nordic DFU bootloader - Raytac CX-40):
mp_usb_0.1.4_raytac_mdbt50q_cx_40.hex- HEX file (for nRF Connect Programmer GUI)mp_usb_0.1.4_raytac_mdbt50q_cx_40.zip- DFU package (for command-line nrfutil)
ESP32-S3 Boards (BIN format - flash with esptool):
mp_usb_0.1.4_seeed_xiao_esp32s3.bin- Seeed XIAO ESP32-S3mp_usb_0.1.4_lilygo_tdisplay_s3.bin- LilyGo T-Display-S3
🔧 Installation
nRF52840 (UF2 - most boards):
- Enter bootloader mode (double-tap reset button)
- Drag & drop the
.uf2file to the mounted drive - Device will automatically reboot with new firmware
nRF52840 (Nordic DFU for Raytac CX-40):
Option 1 - GUI with HEX file (Recommended):
- Download nRF Connect for Desktop
- Install the "Programmer" app
- Put device in bootloader mode (hold RESET button while connecting USB)
- Select device in nRF Connect Programmer
- Add the
.hexfile and click "Write"
Option 2 - Command Line with ZIP package:
- Install nrfutil:
pip install nrfutil - Put device in bootloader mode (hold RESET button while connecting USB)
- Flash:
nrfutil dfu serial -pkg mp_usb_<version>_raytac_mdbt50q_cx_40.zip -p <PORT> - Device will automatically reboot with new firmware
ESP32-S3 (BIN):
esptool.py --chip esp32s3 write_flash 0x10000 mp_usb_<version>_<board>.binNote:
- UF2 and DFU preserve Settings/NVS storage including BLE bonds
- ESP32-S3: Flashing at 0x10000 (app partition) preserves NVS storage
🔐 Checksums
See checksums.txt for SHA256 verification.