Skip to content

MouthPad USB v0.1.4

Latest

Choose a tag to compare

@github-actions github-actions released this 04 Dec 08:02
· 29 commits to main since this release

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 nRF52840
  • mp_usb_0.1.4_adafruit_feather_nrf52840.uf2 - Adafruit Feather nRF52840 Express
  • mp_usb_0.1.4_nordic_nrf52840dongle.uf2 - Nordic nRF52840 Dongle
  • mp_usb_0.1.4_aprbrother_nrf52840.uf2 - April Brother nRF52840 Dongle
  • mp_usb_0.1.4_raytac_mdbt50q_rx.uf2 - Raytac MDBT50Q-RX Dongle
  • mp_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-S3
  • mp_usb_0.1.4_lilygo_tdisplay_s3.bin - LilyGo T-Display-S3

🔧 Installation

nRF52840 (UF2 - most boards):

  1. Enter bootloader mode (double-tap reset button)
  2. Drag & drop the .uf2 file to the mounted drive
  3. Device will automatically reboot with new firmware

nRF52840 (Nordic DFU for Raytac CX-40):

Option 1 - GUI with HEX file (Recommended):

  1. Download nRF Connect for Desktop
  2. Install the "Programmer" app
  3. Put device in bootloader mode (hold RESET button while connecting USB)
  4. Select device in nRF Connect Programmer
  5. Add the .hex file and click "Write"

Option 2 - Command Line with ZIP package:

  1. Install nrfutil: pip install nrfutil
  2. Put device in bootloader mode (hold RESET button while connecting USB)
  3. Flash: nrfutil dfu serial -pkg mp_usb_<version>_raytac_mdbt50q_cx_40.zip -p <PORT>
  4. Device will automatically reboot with new firmware

ESP32-S3 (BIN):

esptool.py --chip esp32s3 write_flash 0x10000 mp_usb_<version>_<board>.bin

Note:

  • 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.