Preparing for public beta

Python over Bluetooth Low Energy

Code your MicroPython board. Leave the cable behind.

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.

  • MIT open source
  • Offline-first
  • No account
Actual PyBLE app showing a GPIO 48 NeoPixel Blocks program beside its generated Python
Actual PyBLE appNeoPixel Blocks · GPIO 48 · Generated Python

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

One wired setup. Then build over BLE.

PyBLE keeps the familiar MicroPython workflow and removes the cable from the part you repeat all day.

  1. 01

    Provision once

    Install matching PyBLE-enabled MicroPython firmware once. Initial beta images are available for compatible ESP32 targets.

  2. 02

    Connect from your tablet

    Open PyBLE, find your nearby board, and connect directly over Bluetooth Low Energy.

  3. 03

    Create without the cable

    Edit files, build with Blocks, run code, and use the console through the BLE connection.

A focused MicroPython workspace

Everything in the loop, close at hand.

PyBLE brings the essentials together without requiring an account, a cloud project, or a permanent USB connection.

Editor and board files

Write MicroPython with syntax-aware editing, then move files between your tablet and connected board.

A live console

Run, stop, soft reboot, and follow standard output and errors without returning to a USB terminal.

Blocks that stay useful

Start visually, inspect generated Python, and move into a deliberately supported beginner Python subset.

An open connection

PBLE/1 is an open protocol, and both the tablet app and board agent are released under the MIT license.

From Blocks to Python

Start visually. See the real code.

Build offline with seven editable beginner examples, explicit numeric-GPIO blocks, and the standard MicroPython NeoPixel API. Generated Python is always visible and editable.

  • Choose the pin for your own board
  • Reopen exact workspaces from verified sidecars
  • Convert a safe, bounded Python subset all-or-nothing

Python-to-Blocks is intentionally bounded: unsupported Python stays untouched instead of producing a partial or misleading workspace.

Platform scope

MicroPython + Bluetooth, not one chip family.

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

ESP32compatible boards
ESP32-S3compatible boards
ESP32-C3compatible boards

The project is taking shape

Help us make the beta dependable.

PyBLE is preparing for public testing. If you already have a beta build, the support page shows what to include in a useful report.