Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,15 @@
## Unreleased

- Boards can be reached over Bluetooth from the CLI and agents: every board
command takes `-d ble://NAME`, a board running pydevices' `bledev.repl` or
`bledev.filetransfer`. exec, run, the REPL, interrupt, ls, put and get all
work, with no serial port involved. Files use the board's BLE file-transfer
service (CircuitPython's protocol) when it has one, which is 19 to 35 times
faster than the raw REPL. The password comes from `MPFTP_BLE_PASSWORD`,
`blePassword`, `mpftp wifi password ble://NAME`, or the WebREPL one. The
sidecar's Python needs bleak. How it works and the measurements:
[docs/plans/ble.md](docs/plans/ble.md).

## v0.0.7 (2026-09-24)

- `interrupt` over Wi-Fi no longer calls a live board busy. Bytes left over
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
- **Embedded Serial REPL**: The interactive REPL opens directly inside your editor's **Terminal panel**, allowing you to test and inspect code live alongside your editor tabs and AI coding agents.
- **Wi-Fi Fast MIP Transfers**: Transferring `wifi.py` and creating `secrets.py` on Wi-Fi enabled boards enables on-board `mip` package installation directly over the network, which is significantly faster than serial file transfers.
- **Connect over Wi-Fi**: Once a board is set up over USB (mpftp shows you the `boot.py` change first), pick it by name from the Wi-Fi list and use the REPL and file transfer through WebREPL. See [mpftp over Wi-Fi](docs/plans/wifi-webrepl.md).
- **Connect over Bluetooth** (CLI and agents): `-d ble://NAME` reaches a board running pydevices' `bledev`, REPL and files, with no cable. See [mpftp over Bluetooth](docs/plans/ble.md).
- **Visual Firmware Builder**: A GUI companion for firmware workspaces (a MicroPython checkout with user C modules beside it), allowing you to download official releases or build and flash custom firmware from the UI.
- **Completely Optional**: If you are already comfortable with command-line tools (`mpremote`, `esptool`, `circup`) or standalone IDEs, you can continue using them. `mpftp` is provided as an all-in-one in-editor workbench.
- **No Editor Required**: `pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ pydevices-mpftp && python -m mpftp` opens a local installable PWA — file transfer and REPL in a browser tab, no VS Code needed.
Expand Down
Loading
Loading