logo elektroda
logo elektroda
X
logo elektroda

Multiplatform BK7231 BK7238 Beken Flash Tool - Web, Android, Windows - First Prototype

p.kaczmarek2 48 0
ADVERTISEMENT
  • Smartphone running EasyGUI Flash Tool connected by USB cable to a breadboard-mounted board
    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.
    Screenshot of EasyGUI Flash Tool with 100% progress bar and a log showing firmware read operation.
    Screenshot of EasyGUI Flash Tool showing flashing progress bar and operation log
    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
    Close-up of a blue USB cable with a USB-A plug and a small USB-C plug held in a hand.
    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.
    Smartphone showing EasyGUI Flash Tool next to a breadboard with a module and USB cable
    Smartphone with EasyGUI Flash Tool next to a breadboard with a microcontroller, jumper wires, and USB cables
    Smartphone running EasyGUI Flash Tool connected via USB to a breadboard with an electronics module.


    Windows Presentation
    The Windows version runs as stand-alone application, it supports also a command line mode, same as main flasher.
    Screenshot of EasyGUI Flash Tool showing BK7238 connected and flash read progress bar.
    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.
    About Author
    p.kaczmarek2
    Moderator Smart Home
    Offline 
    p.kaczmarek2 wrote 14035 posts with rating 11837, helped 637 times. Been with us since 2014 year.
  • ADVERTISEMENT
ADVERTISEMENT