
STM32 Utils
Easy Programmer for STM32 with generic USB-TTL adapters
MartinLoren · com.martinloren.stm32utils
UpdatedNov 4, 2025
PublishedMay 2, 2021
Packagecom.martinloren.stm32utils
MD5bfb50505af437a5b633b408d2518200a
SHA1 (signer)9D:C6:8C:AB:18:AE:0A:B8:1F:A6:5F:8A:12:C7:AE:04:AF:9C:9D:24
Signed byCN=Android, OU=Android, O=Google Inc., L=Mountain View, ST=California, C=US
Malware scanTRUSTED
Contact[email protected]
What's new
Added support for Android 15.
Description
Easy flashing of STM32 Chipsets on the fly. Choose among several available DIY projects with available firmware to start with or flash your own firmware.
Now available flashing option with only a Bluetooth module.
It requires:
- OTG-Cable + USB-To-Serial cable (see website) or HC-05 Bluetooth Module
- Firmware from your favourite project (.bin or .hex)
Connection instructions on the website.
Tested STM32 Boards:
- STM32F103C8T6 (Blue Pill)
- STM32F407 (Black Board)
- STM32F401 / 411 (Blue Pill)
- Nucleo STM32L053
Functions:
- Get chipset info
- Erase memory
- Write firmware
- Load firmware
- Enable/Disable Readout Protection (in Full Version)
- Bluetooth flashing (in Full Version)
Supported firmware file format:
- Binary (.bin)
- Intel Hex (.hex)
Now available flashing option with only a Bluetooth module.
It requires:
- OTG-Cable + USB-To-Serial cable (see website) or HC-05 Bluetooth Module
- Firmware from your favourite project (.bin or .hex)
Connection instructions on the website.
Tested STM32 Boards:
- STM32F103C8T6 (Blue Pill)
- STM32F407 (Black Board)
- STM32F401 / 411 (Blue Pill)
- Nucleo STM32L053
Functions:
- Get chipset info
- Erase memory
- Write firmware
- Load firmware
- Enable/Disable Readout Protection (in Full Version)
- Bluetooth flashing (in Full Version)
Supported firmware file format:
- Binary (.bin)
- Intel Hex (.hex)
Required features
- Camera android.hardware.camera
- Location android.hardware.location
- Screen Portrait android.hardware.screen.portrait
- Usb Host android.hardware.usb.host
- Wifi android.hardware.wifi
Permissions (12)
STM32 Utils requests the following Android permissions:
- Access Coarse Location android.permission.ACCESS_COARSE_LOCATION
- Access Location Extra Commands android.permission.ACCESS_LOCATION_EXTRA_COMMANDS
- Access Network State android.permission.ACCESS_NETWORK_STATE
- Access Wifi State android.permission.ACCESS_WIFI_STATE
- Bluetooth Connect android.permission.BLUETOOTH_CONNECT
- Bluetooth Scan android.permission.BLUETOOTH_SCAN
- Internet android.permission.INTERNET
- Nearby Devices android.permission.NEARBY_DEVICES
- Nearby Wifi Devices android.permission.NEARBY_WIFI_DEVICES
- Usb Permission android.permission.USB_PERMISSION
- Com Android Vending Billing com.android.vending.BILLING
- Com Martinloren Stm32utils Dynamic Receiver Not Exported Permission com.martinloren.stm32utils.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION