To load CircuitPython, follow the DFU Bootloader instructions to get the board into bootloader mode
Visit https://circuitpython.org/board/feather_stm32f405_express/ To get the latest firmware available
Download the bin file, and then program it using dfu-util or STM32CubeProgrammer
Upon success, reset the board without the BOOT0 jumper and you will see after a few seconds the CIRCUITPY disk drive appear
Next you can visit https://learn.adafruit.com/welcome-to-circuitpython and https://learn.adafruit.com/circuitpython-essentials/ to learn more about CircuitPython
If you are intending to start a project that is very RAM intensive, note you cannot access the full 196KB of RAM that listed on the F405 datasheet and website - only 128KB is available to Circuitpython programs for system reasons. You'll find the same limitation on Micropython and most other F405 devices.
STM32F4 support for CircuitPython is still very very new. We don't support everything yet! Here's what works for sure:
- Digital IO (LEDs/buttons)
- analog input
- analog output (DAC)
- PWM output on timer pins
- NeoPixel Support
- UART Support
- many others!