Pyboard v1.0

Vendor: George Robotics
Source on GitHub: stm32/PYBV10

The "standard" build is listed first and is the default firmware that the pyboards are shipped with. Use this firmware if you are uncertain. The "double FP" builds use double-precision floating point instead of the standard single precision. The "threading" builds contain the _thread module and allow multithreading. The "network" builds have network drivers for WIZ820io included. All these different firmware are completely interchangeable and you can freely change from one to the other without losing the filesystem on your pyboard.

Installation instructions

STM32 via ST-Link

Nucleo and Discovery boards typically include a built-in ST-Link programmer.

A .bin or .hex file can be flashed using st-flash.

# Optional erase to clear existing filesystem.
st-flash erase

# Flash .bin
st-flash write firmware.bin 0x08000000
# or, flash .hex
st-flash --format ihex write firmware.hex

A .hex file can be flashed using STM32 Cube Programmer.

STM32_Programmer.sh -c port=SWD -d firmware.hex -hardRst

STM32 via DFU

Boards with USB support can also be programmed via the ST DFU bootloader, using e.g. dfu-util or pydfu.py.

To enter the bootloader the BOOT0 pin can be connected to VCC during reset, or you can use machine.bootloader() from the MicroPython REPL.

dfu-util --alt 0 -D firmware.dfu

Firmware

Releases

v1.22.2 (2024-02-22) .dfu / [.hex] / [Release notes] (latest)
v1.22.1 (2024-01-05) .dfu / [.hex] / [Release notes]
v1.22.0 (2023-12-27) .dfu / [.hex] / [Release notes]
v1.21.0 (2023-10-05) .dfu / [.hex] / [Release notes]
v1.20.0 (2023-04-26) .dfu / [.hex] / [Release notes]
v1.19.1 (2022-06-18) .dfu / [.hex] / [Release notes]
v1.18 (2022-01-17) .dfu / [.hex] / [Release notes]
v1.17 (2021-09-02) .dfu / [Release notes]
v1.16 (2021-06-18) .dfu / [Release notes]
v1.15 (2021-04-18) .dfu / [Release notes]
v1.14 (2021-02-02) .dfu / [Release notes]
v1.13 (2020-09-02) .dfu / [Release notes]
v1.12 (2019-12-20) .dfu / [Release notes]
v1.11 (2019-05-29) .dfu / [Release notes]
v1.10 (2019-01-25) .dfu / [Release notes]
v1.9.4 (2018-05-11) .dfu / [Release notes]
v1.9.3 (2017-11-01) .dfu / [Release notes]
v1.9.2 (2017-08-23) .dfu / [Release notes]
v1.9.1 (2017-06-11) .dfu / [Release notes]
v1.9 (2017-05-26) .dfu / [Release notes]
v1.8.7 (2017-01-08) .dfu / [Release notes]

Preview builds

v1.23.0-preview.313.gc3e37d1fa (2024-03-28) .dfu / [.hex]
v1.23.0-preview.312.g628a37e6c (2024-03-28) .dfu / [.hex]
v1.23.0-preview.298.gdb1b5df16 (2024-03-28) .dfu / [.hex]
v1.23.0-preview.297.g35e8d184b (2024-03-27) .dfu / [.hex]
(These are automatic builds of the development branch for the next release)

Firmware (Double-precision float)

Releases

v1.22.2 (2024-02-22) .dfu / [.hex] / [Release notes] (latest)
v1.22.1 (2024-01-05) .dfu / [.hex] / [Release notes]
v1.22.0 (2023-12-27) .dfu / [.hex] / [Release notes]
v1.21.0 (2023-10-05) .dfu / [.hex] / [Release notes]
v1.20.0 (2023-04-26) .dfu / [.hex] / [Release notes]
v1.19.1 (2022-06-18) .dfu / [.hex] / [Release notes]
v1.18 (2022-01-17) .dfu / [.hex] / [Release notes]
v1.17 (2021-09-02) .dfu / [Release notes]
v1.16 (2021-06-18) .dfu / [Release notes]
v1.15 (2021-04-18) .dfu / [Release notes]
v1.14 (2021-02-02) .dfu / [Release notes]
v1.13 (2020-09-02) .dfu / [Release notes]
v1.12 (2019-12-20) .dfu / [Release notes]
v1.11 (2019-05-29) .dfu / [Release notes]
v1.10 (2019-01-25) .dfu / [Release notes]
v1.9.4 (2018-05-11) .dfu / [Release notes]
v1.9.3 (2017-11-01) .dfu / [Release notes]
v1.9.2 (2017-08-23) .dfu / [Release notes]

Preview builds

v1.23.0-preview.313.gc3e37d1fa (2024-03-28) .dfu / [.hex]
v1.23.0-preview.312.g628a37e6c (2024-03-28) .dfu / [.hex]
v1.23.0-preview.298.gdb1b5df16 (2024-03-28) .dfu / [.hex]
v1.23.0-preview.297.g35e8d184b (2024-03-27) .dfu / [.hex]
(These are automatic builds of the development branch for the next release)

Firmware (Wiznet 5200 Driver)

Releases

v1.22.2 (2024-02-22) .dfu / [.hex] / [Release notes] (latest)
v1.22.1 (2024-01-05) .dfu / [.hex] / [Release notes]
v1.22.0 (2023-12-27) .dfu / [.hex] / [Release notes]
v1.21.0 (2023-10-05) .dfu / [.hex] / [Release notes]
v1.20.0 (2023-04-26) .dfu / [.hex] / [Release notes]
v1.19.1 (2022-06-18) .dfu / [.hex] / [Release notes]
v1.18 (2022-01-17) .dfu / [.hex] / [Release notes]
v1.17 (2021-09-02) .dfu / [Release notes]
v1.16 (2021-06-18) .dfu / [Release notes]
v1.15 (2021-04-18) .dfu / [Release notes]
v1.14 (2021-02-02) .dfu / [Release notes]
v1.13 (2020-09-02) .dfu / [Release notes]
v1.12 (2019-12-20) .dfu / [Release notes]
v1.11 (2019-05-29) .dfu / [Release notes]
v1.10 (2019-01-25) .dfu / [Release notes]
v1.9.4 (2018-05-11) .dfu / [Release notes]
v1.9.3 (2017-11-01) .dfu / [Release notes]
v1.9.2 (2017-08-23) .dfu / [Release notes]
v1.9.1 (2017-06-11) .dfu / [Release notes]
v1.9 (2017-05-26) .dfu / [Release notes]
v1.8.7 (2017-01-08) .dfu / [Release notes]

Preview builds

v1.23.0-preview.313.gc3e37d1fa (2024-03-28) .dfu / [.hex]
v1.23.0-preview.312.g628a37e6c (2024-03-28) .dfu / [.hex]
v1.23.0-preview.298.gdb1b5df16 (2024-03-28) .dfu / [.hex]
v1.23.0-preview.297.g35e8d184b (2024-03-27) .dfu / [.hex]
(These are automatic builds of the development branch for the next release)

Firmware (Threading)

Releases

v1.22.2 (2024-02-22) .dfu / [.hex] / [Release notes] (latest)
v1.22.1 (2024-01-05) .dfu / [.hex] / [Release notes]
v1.22.0 (2023-12-27) .dfu / [.hex] / [Release notes]
v1.21.0 (2023-10-05) .dfu / [.hex] / [Release notes]
v1.20.0 (2023-04-26) .dfu / [.hex] / [Release notes]
v1.19.1 (2022-06-18) .dfu / [.hex] / [Release notes]
v1.18 (2022-01-17) .dfu / [.hex] / [Release notes]
v1.17 (2021-09-02) .dfu / [Release notes]
v1.16 (2021-06-18) .dfu / [Release notes]
v1.15 (2021-04-18) .dfu / [Release notes]
v1.14 (2021-02-02) .dfu / [Release notes]
v1.13 (2020-09-02) .dfu / [Release notes]
v1.12 (2019-12-20) .dfu / [Release notes]
v1.11 (2019-05-29) .dfu / [Release notes]
v1.10 (2019-01-25) .dfu / [Release notes]
v1.9.4 (2018-05-11) .dfu / [Release notes]
v1.9.3 (2017-11-01) .dfu / [Release notes]
v1.9.2 (2017-08-23) .dfu / [Release notes]

Preview builds

v1.23.0-preview.313.gc3e37d1fa (2024-03-28) .dfu / [.hex]
v1.23.0-preview.312.g628a37e6c (2024-03-28) .dfu / [.hex]
v1.23.0-preview.298.gdb1b5df16 (2024-03-28) .dfu / [.hex]
v1.23.0-preview.297.g35e8d184b (2024-03-27) .dfu / [.hex]
(These are automatic builds of the development branch for the next release)

Firmware (Double precision float + Threads)

Releases

v1.22.2 (2024-02-22) .dfu / [.hex] / [Release notes] (latest)
v1.22.1 (2024-01-05) .dfu / [.hex] / [Release notes]
v1.22.0 (2023-12-27) .dfu / [.hex] / [Release notes]
v1.21.0 (2023-10-05) .dfu / [.hex] / [Release notes]
v1.20.0 (2023-04-26) .dfu / [.hex] / [Release notes]
v1.19.1 (2022-06-18) .dfu / [.hex] / [Release notes]
v1.18 (2022-01-17) .dfu / [.hex] / [Release notes]
v1.17 (2021-09-02) .dfu / [Release notes]
v1.16 (2021-06-18) .dfu / [Release notes]
v1.15 (2021-04-18) .dfu / [Release notes]
v1.14 (2021-02-02) .dfu / [Release notes]
v1.13 (2020-09-02) .dfu / [Release notes]
v1.12 (2019-12-20) .dfu / [Release notes]
v1.11 (2019-05-29) .dfu / [Release notes]
v1.10 (2019-01-25) .dfu / [Release notes]
v1.9.4 (2018-05-11) .dfu / [Release notes]
v1.9.3 (2017-11-01) .dfu / [Release notes]
v1.9.2 (2017-08-23) .dfu / [Release notes]

Preview builds

v1.23.0-preview.313.gc3e37d1fa (2024-03-28) .dfu / [.hex]
v1.23.0-preview.312.g628a37e6c (2024-03-28) .dfu / [.hex]
v1.23.0-preview.298.gdb1b5df16 (2024-03-28) .dfu / [.hex]
v1.23.0-preview.297.g35e8d184b (2024-03-27) .dfu / [.hex]
(These are automatic builds of the development branch for the next release)