You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Paul Sokolovsky a4dbb4230a minimal/Makefile: Split rule for firmware.bin generation. 8 years ago
..
Makefile minimal/Makefile: Split rule for firmware.bin generation. 8 years ago
README.md minimal: Add enough code to run minimal build on STM32F4xx hardware. 9 years ago
frozentest.mpy minimal: Add example of frozen persistent bytecode (.mpy file). 9 years ago
frozentest.py minimal: Add example of frozen persistent bytecode (.mpy file). 9 years ago
main.c minimal: Add enough code to run minimal build on STM32F4xx hardware. 9 years ago
mpconfigport.h py: Be more specific with MP_DECLARE_CONST_FUN_OBJ macros. 8 years ago
mphalport.h all: Add py/mphal.h and use it in all ports. 9 years ago
qstrdefsport.h minimal: New port, intended to represent minimal working code. 10 years ago
stm32f405.ld minimal: Add enough code to run minimal build on STM32F4xx hardware. 9 years ago
uart_core.c minimal: Add enough code to run minimal build on STM32F4xx hardware. 9 years ago

README.md

The minimal port

This port is intended to be a minimal MicroPython port that actually runs. It can run under Linux (or similar) and on any STM32F4xx MCU (eg the pyboard).

Building and running Linux version

By default the port will be built for the host machine:

$ make

To run a small test script do:

$ make run

Building for an STM32 MCU

The Makefile has the ability to build for a Cortex-M CPU, and by default includes some start-up code for an STM32F4xx MCU and also enables a UART for communication. To build:

$ make CROSS=1

If you previously built the Linux version, you will need to first run make clean to get rid of incompatible object files.

Building will produce the build/firmware.dfu file which can be programmed to an MCU using:

$ make CROSS=1 deploy

This version of the build will work out-of-the-box on a pyboard (and anything similar), and will give you a MicroPython REPL on UART1 at 9600 baud. Pin PA13 will also be driven high, and this turns on the red LED on the pyboard.