Skip to content

Releases

Phyduino Pico MicroPython firmware v0.1.0-rc.1

Choose a tag to compare

@perc-sw perc-sw released this 29 Oct 19:04
Tag v0.1.0-rc.1 (not pushed yet)
Commit to tag de8aea3, "Change Log update", changelog dated 2026-10-29
Type Pre-release (release candidate)
Title Phyduino Pico MicroPython v0.1.0-rc.1
Firmware phyduino_pico-0.1.0-rc.1-micropython-v1.29.0.uf2 and its .sha256, built by the Release workflow
MicroPython v1.29.0, PHYDUINO_PICO board (16 MB flash, about 15 MB for files)

What's in it

The release notes are the 0.1.0-rc.1 section of CHANGELOG.md. This is the first version.

  • phyduino.py, built into the firmware:
    • Pins by board name (PINS, pin(), gpio()), with pwm() and led.
    • Analog reads on A0–A5. A3–A5 use the on-board MAX11635, also available directly through external_adc().
    • vbus_volts(), cpu_temperature(), and usb_pd() for STUSB4500 USB-PD profiles (10 W limit).
    • i2c(), spi() and uart() on the header pins, and version().
  • arduino.py, also built in: Arduino-style functions ande(), digitalWrite(), analogRead() (10-bit),analogWrite()(8-bit),tone(), delay(), millis(), map(), constrain(), and HIGH, LOWandA0–A5`.
  • Board definition in boards/PHYDUINO_PICO/ and `tools/be firmware.
  • 50 examples: 25 in each of two sets, examples/arduino/ (with setup() and loop()) and examples/phyduino/ (plain MicroPython).
  • Host tests: 166, run with pytest against a fake `machine
  • Documentation site with the Doxygen API reference, on GitHub Pages.

Known issue: after pwm("LED"), led no longer changes the LED. Run pin("LED", "out") to free the pin.