PyBLE: MicroPython IDE

Content rating
Everyone
10+
Downloads
Content rating
Everyone
Learn more
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image

About this app

PyBLE is a free, open-source, tablet-first MicroPython IDE for iPad and Android. It lets you write, transfer, and run Python programs on compatible microcontroller boards over Bluetooth Low Energy (BLE), so the normal development workflow does not require a permanent USB cable, Wi-Fi connection, account, or cloud service.

With PyBLE, you can:
• Write and edit MicroPython code
• Save and run programs on a connected board
• Stop programs and perform a soft reboot
• Browse, upload, download, rename, and delete board files
• View live console output and send console input
• Create programs with offline Blocks
• Inspect the generated Python code before running it
• Connect directly to nearby compatible boards over BLE

A compatible board must run MicroPython with the open PBLE/1 PyBLE agent. Stock MicroPython with generic Bluetooth hardware is not automatically compatible. The board normally requires one initial firmware installation over USB using a supported desktop browser. After provisioning, everyday editing, file transfer, execution, and console communication take place over BLE.

PyBLE is designed to work locally. It has no advertising, analytics, telemetry, user accounts, subscriptions, or cloud dependency. Source code and files are transferred directly between your tablet and the board you select. Check https://pyble.dev/flash for the currently validated firmware profiles and their exact hardware requirements.

The complete PyBLE application, PBLE/1 protocol, firmware agent, tests, and documentation are publicly available under the MIT License:

https://github.com/PyBLE-dev/PyBLE

PyBLE is an independent SciLabPro open-source project maintained by Viwat Vchirawongkwin. It is not an official Chulalongkorn University project or application.
A MicroPython IDE for coding compatible boards over Bluetooth Low Energy.
Updated on
Oct 31, 2026

Data safety

Safety starts with understanding how developers collect and share your data. Data privacy and security practices may vary based on your use, region, and age. The developer provided this information and may update it over time.
  • No data shared with third parties
    Learn more about how developers declare sharing
  • No data collected
    Learn more about how developers declare collection
  • Committed to follow the Play Families Policy

What’s new

PyBLE can keep one current Python draft locally and offer Restore or Discard after restart. Local recovery status is separate from board saving. Recovered text needs current-destination confirmation before board Save, Run or Upload. Landscape editing stays usable above the keyboard. Blocks workspaces and multi-file projects are not included in draft recovery. Board workflows require a compatible MicroPython board running the PyBLE agent.
Content rating
Everyone
Learn more

App support

About the developer
MR. VIWAT VCHIRAWONGKWIN
viwat.v@chula.ac.th
Thailand