A module and utility to flash Python onto the BBC micro:bit.
This project has been archived.
The maintainers of this project have marked this project as archived. No new releases are expected.
Project description
A community fork of uFlash.
A utility for flashing the BBC micro:bit with Python scripts and the MicroPython runtime. You pronounce the name of this utility “micro-flash”. ;-)
It provides three services:
A library of functions to programatically create a hex file and flash it onto a BBC micro:bit.
A command line utility called uflash that will flash Python scripts onto a BBC micro:bit.
A command line utility called uextract that will extract Python scripts from a hex file created by uFlash.
Several essential operations are implemented:
Encode Python into the hex format.
Embed the resulting hexified Python into the MicroPython runtime hex.
Extract an encoded Python script from a MicroPython hex file.
Discover the connected micro:bit.
Copy the resulting hex onto the micro:bit, thus flashing the device.
Specify the MicroPython runtime hex in which to embed your Python code.
Installation
To install simply type:
$ pip install uflash3
NB: You must use a USB data cable to connect the micro:bit to your computer (some cables are power only). You’re in good shape if, when plugged in, the micro:bit appears as a USB storage device on your file system.
Linux users: For uflash to work you must ensure the micro:bit is mounted as a USB storage device. Usually this is done automatically. If not you’ve probably configured automounting to be off. If that’s the case, we assume you have the technical knowledge to mount the device yourself or to install the required kernel modules if they’re missing. Default installs of popular Linux distros “should just work” (tm) out of the box given a default install.
Command Usage
To read help simply type:
$ uflash --help
or:
$ uextract --help
Development
The source code is hosted in GitHub. Please feel free to fork the repository. Assuming you have Git installed you can download the code from the canonical repository with the following command:
$ git clone https://github.com/blackteahamburger/uflash.git
To locally install your development version of the module into a virtualenv, run the following command:
$ pip install -e ".[dev]"
This also ensures that you have the correct dependencies for development.
There is a Makefile that helps with most of the common workflows associated with development.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file uflash3-3.0.1.tar.gz.
File metadata
- Download URL: uflash3-3.0.1.tar.gz
- Upload date:
- Size: 1.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f463ad6f58384897cb4f2840c8fd92c217cdbad141f02af95feea9bb150b5686
|
|
| MD5 |
49bb78d3c5b5b7dfc330bc496dd6e6ff
|
|
| BLAKE2b-256 |
e35d2ce13cce48123bf52f8ab10684186323dcf460125212bf9749b8f295ec93
|
File details
Details for the file uflash3-3.0.1-py3-none-any.whl.
File metadata
- Download URL: uflash3-3.0.1-py3-none-any.whl
- Upload date:
- Size: 1.5 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a7def2637ef22e4d0419b00469341bf3f63d1f827af26cd87bd193ecef61ea2
|
|
| MD5 |
1d6a5e25b9626def810a36f432f0ab09
|
|
| BLAKE2b-256 |
ca073bbdb210573b397c27118ef850469f282b956ac3156750c2bb778bf126b4
|