2MQTT-Flasher is a desktop flasher for ESP8266 and ESP32 devices with a focus on keeping the workflow simple for end users.
The application is built around a GUI and is intended for typical 2MQTT use cases:
- flash a local
.binfirmware file - load current releases from all *2MQTT projects
- auto-detect serial ports and ESP devices
- show live serial logs after flashing
- display chip information
The actual flashing process uses Espressif's esptool under the hood.
Localfirmware mode for.binfiles in the program directory or a manually selected firmware fileReleasefirmware mode that loads current Flash2MQTT releases directly fromrelease.json- split release selection into
Repo VersionandVariant - automatic serial port scan
- chip information view
- serial log viewer
- default flash speed 921600 for faster flashing, fallback to 115200 for unsupported ESP chips
- compact GUI with only the relevant options exposed
Main application window:
Features:
2MQTT-Flasher_2.mp4
In Local mode, the program looks for .bin files in the program directory. If no files are found, the firmware selection shows:
no local files in program directory
You can still use the Browse button to select a firmware file manually.
In Release mode, the program downloads the current firmware index from all *2MQTT projects:
The selection is split into two steps:
- choose
Repo Version - choose the matching
Variant
This keeps the release list easier to navigate when multiple device variants exist for the same firmware family.
- Connect your ESP device by USB.
- Start
2MQTT-Flasher. - Wait for auto-detection or choose the correct serial port manually.
- Select your firmware source:
LocalorRelease. - Choose the firmware.
- Click
Flash ESP. - After flashing, use
View Logsor let the application reconnect automatically to the serial log.
Use the release package for your operating system and start the application directly.
On many Linux systems, access to serial ports requires membership in the dialout group:
sudo usermod -a -G dialout $(whoami)After that, log out and back in again.
Depending on the USB serial adapter in use, an additional driver may be required.
Silicon Labs VCP information:
https://www.silabs.com/community/interface/forum.topic.html/vcp_driver_for_macosbigsur110x-krlP
Silicon Labs VCP download:
https://www.silabs.com/documents/public/software/Mac_OSX_VCP_Driver.zip
- check USB cable quality
- check USB driver installation
- reconnect the device
- on Linux, verify
dialoutpermissions
Close other serial tools such as:
- Arduino IDE serial monitor
- PlatformIO monitor
- other flasher tools
PyInstaller-based desktop apps can trigger false positives on some antivirus products.