Editor and board files
Write MicroPython with syntax-aware editing, then move files between your tablet and connected board.
Python over Bluetooth Low Energy
PyBLE is a free, tablet-first IDE designed for boards that run MicroPython and support Bluetooth Low Energy. The initial beta supports compatible ESP32, ESP32-S3, and ESP32-C3 boards, with more microcontroller families to follow.

BLE-firstThe cable is for initial setup, not your everyday workflow.
Private by defaultYour code stays on your tablet and the board you connect.
Built in the openApp, firmware, and PBLE/1 are free under the MIT license.
A simpler development loop
PyBLE keeps the familiar MicroPython workflow and removes the cable from the part you repeat all day.
Install matching PyBLE-enabled MicroPython firmware once. Initial beta images are available for compatible ESP32 targets.
Open PyBLE, find your nearby board, and connect directly over Bluetooth Low Energy.
Edit files, build with Blocks, run code, and use the console through the BLE connection.
A focused MicroPython workspace
PyBLE brings the essentials together without requiring an account, a cloud project, or a permanent USB connection.
Write MicroPython with syntax-aware editing, then move files between your tablet and connected board.
Run, stop, soft reboot, and follow standard output and errors without returning to a USB terminal.
Start visually, inspect generated Python, and move into a deliberately supported beginner Python subset.
PBLE/1 is an open protocol, and both the tablet app and board agent are released under the MIT license.
From Blocks to Python
Build offline with seven editable beginner examples, explicit numeric-GPIO blocks, and the standard MicroPython NeoPixel API. Generated Python is always visible and editable.
Python-to-Blocks is intentionally bounded: unsupported Python stays untouched instead of producing a partial or misleading workspace.
Platform scope
PyBLE is designed for boards that can run MicroPython and host PBLE/1 over Bluetooth Low Energy. A validated PyBLE agent port is still required before a board is supported.
Initial beta firmware targets
The project is taking shape
PyBLE is preparing for public testing. If you already have a beta build, the support page shows what to include in a useful report.