Jac
February 16, 2026, 4:34pm
1
Ich habe einen ThinkNode M2 (ESP32). Leider bekomme ich den nicht in den DFU Mode und kann ihn also nicht flashen. Andere ESP Geräte habe ich mit drücken des Knopfes plus Reset in den DFU Modus bekommen. Aber hier beim M2 geht es bei mir nicht.
Kennt jemand den Weg zum Flashen des M2?
Vielen Dank für die Hilfe
Ich habe diese Module auch. Für die DFU modus muss du es aufmachen, damit du an die boot Knopf kommt. Dan boot und reset geleichzeitig eindrucken.
Aber am ende habe ich es mit den Webflasher aufgegeben. Meine Mac seht einfach die Serielle port nicht.
Die lösung für mich war um es mit eine Linux Maschine zu tun mit hilfe diesen script:
Linux USB firmware updater for meshcore & meshtastic devices
Hat aber auch nicht auf anhieb funktioniert. Sehe meine report hier:
opened 02:45PM - 14 Feb 26 UTC
Hello,
I am trying to use this script to install meshcore.
This is the result… I get after selecting device, mode and version:
```
Downloading https://flasher.meshcore.dev/releases/download/companion-v1.12.0/ThinkNode_M2_companion_radio_ble-v1.12.0-e738a74-merged.bin to /home/krist/Work/meshfirmware/meshcore-dev_MeshCore/downloads/v1.12.0/ThinkNode_M2_companion_radio_ble-v1.12.0-e738a74-merged.bin
Downloaded /home/krist/Work/meshfirmware/meshcore-dev_MeshCore/downloads/v1.12.0/ThinkNode_M2_companion_radio_ble-v1.12.0-e738a74-merged.bin – 1261120 bytes OK
Architecture: esp32
Checking the esptool version
⚠️ esptool is already on your PATH and installed at
/home/krist/.local/bin/esptool. Downloading and running anyway.
creating virtual environment...
installing esptool...
Setting device Elecrow ThinkNode M2 on /dev/ttyUSB0 into bootloader mode via baud 1200
esptool v5.1.0
Serial port /dev/ttyUSB0:
Connecting......................................
esptool failed, checking if a service has the port locked
./mcfirmware.sh: line 1136: /var/lock/ttyUSB0.lock: Permission denied
FAILED at ./mcfirmware.sh:1488
```
I know that flashing the device works, as I could successfully update the meshtastic firmware using their scripts. But this here fails...