Here I will present a multiplatform IoT flashing solution – an early prototype of EasyGUIFlashTool. The goal of this project is to provide a simple, consistent, and user-friendly flashing experience across multiple platforms, without the need for vendor-specific tools or complex setup procedures. The same workflow and GUI concept are shared between Web, Android, and Windows builds. The current version of the tool is able to flash Beken chips and has built-in firmware downloader and command line working mode.
Previous version
For generic information, see previous (Windows) project repository:
https://github.com/openshwprojects/BK7231GUIFlashTool
Web Presentation (GitHub Pages & Locally Deployed)
The web version is based on modern browser APIs (Web Serial / WebUSB) and can be hosted either on GitHub Pages or run locally without any backend services.
It allows selecting firmware files, configuring flashing parameters, and monitoring flashing progress directly from the browser.
Tested communication speed up to 1 500 000 baud on supported devices.
There is a single known issue with web version - DTR/RTS pins used for automatic RESET may not work in some cases, it seems to be caused by Chrome limitation. For best experience, run the flasher locally, on localhost.
Android Presentation
The Android version is intended mainly for field work and quick device recovery.
It requires connecting the target device using either:
- USB-C to USB-C cable, or
- USB OTG adapter
The application provides the same flashing logic as the web version, adapted to mobile UI constraints, and does not require root access.
All flashing operations are performed locally on the device.
Windows Presentation
The Windows version runs as stand-alone application, it supports also a command line mode, same as main flasher.
Still, currently it should be used only for testing, because on Windows we have a main mature version of our flasher:
https://github.com/openshwprojects/BK7231GUIFlashTool
How to get binaries
Get Android .apk and Windows .exe (and soon probably Linux and Mac builds, if possible) here, in releases tab:
https://github.com/openshwprojects/EasyGUIFlashTool/releases
Source code:
https://github.com/openshwprojects/EasyGUIFlashTool
Online Web version:
https://openshwprojects.github.io/EasyGUIFlashTool/
Summary
This is an early prototype intended to validate the core idea and cross-platform feasibility.
The UI provides only basic functionality, flashing backend supports only Beken, more is to come soon.
Please check how good it works for you and let me know!
With enough positive feedback, more chips will be ported soon!
Cool? Ranking DIY Helpful post? Buy me a coffee.