PyBLE: free IDE for MicroPython on iPad and Android tablets — coding ESP32 over Bluetooth

iPad and Android tablet users now have a new tool for microcontroller programming: the open-source PyBLE IDE works over Bluetooth Low Energy and is released under the MIT license. The project targets those who want to write code for ESP32 boards without cables or a desktop computer.
PyBLE brings together several components: a Flutter-based development environment app, an agent firmware for microcontrollers, and the fully documented PBLE/1 protocol. The app can edit and run Python code, provides a live console, and enables wireless file management. Beginners get an offline visual Blockly editor with GPIO and NeoPixel support.
Key features include filtered BLE device discovery, file transfer with integrity checks, and the ability to reopen Blockly projects and import Python code into a block diagram with restrictions. The interface adapts to portrait and landscape screen orientations. No account, analytics, or internet connection is required to work.
Initially, the firmware supports ESP32, ESP32-S3, and ESP32-C3 microcontrollers. Built-in examples are designed for newcomers and come with explanations. The project is published as open source, so developers can study its code and customize it for their needs.


