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. Qualified public v0.5.1 firmware is available for esp32-4mb, lean generic esp32-s3-n16r8, and the separate waveshare-esp32-s3-lcd-147b exact-board profile. ESP32-C3 and more microcontroller families remain planned.

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.
Use USB once to install the exact matching qualified v0.5.1 firmware.
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 eight editable beginner examples, including an explicit TFT display example, 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.
Qualified public firmware targets
Free and open source
The tablet app, board-agent firmware, PBLE/1 protocol, tests, and documentation are developed in public under the MIT license. Explore how the pieces fit together, build from source, or help bring PyBLE to another MicroPython + BLE board.
Explore PyBLE on GitHubExternal testing is open
Install the free iPad beta through Apple TestFlight now. Qualified v0.5.1 firmware is available for all three exact profiles: esp32-4mb, lean generic esp32-s3-n16r8, and separate waveshare-esp32-s3-lcd-147b. ESP32-C3 is unavailable. After one-time USB setup, everyday coding runs over Bluetooth Low Energy.
Android internal testing
The Android build is available only to approved internal testers signed in with an invited Google account. An unapproved or signed-out visitor may find the listing unavailable. This is not a public Google Play release.