STM32 Bare Metal Challenge
Jump to navigation
Jump to search
After publishing the first video in our new Bare Metal series we're happy to announce our first challenge in collaboration with CurrentMakers.
Goal
The goal of this challenge is to make the smallest possible binary (.bin file) that will run on a Streamline MCU STM32F407 (any STM32F4 will most likely be Ok to develop on) which will visibly blink (exact frequency does not matter) a LED attached to GPIO PC13. The LED will have it's anode attached to VCC and an appropriate current limiting resistor.
Rules
- Fork the repository https://github.com/currentmakers/stm32_challenge_1. Keep the "stm32_challenge_1" name, as that is what we will look for.
- Create a directory with a name equal to your GitHub top-level name (e.g. "currentmakers" for our submission, or "niclash" for Niclas', or "lbthomsen" for Lars')
- Inside your directory, place a Makefile, that will produce the .bin file when `make` is run without arguments.
- The repository should contain the built .bin output file.
- When flashing the .bin file, the PC13 should visibly blink. We define that as "from 10Hz to 10 seconds".
- The .bin file must work on a Streamline MCU STM32F407, with the LED on PC13. See reference design Streamline MCU STM32F407.
- Order is determined ONLY by the number of bytes in the .bin file, provided it works.
- In case of a draw (same number of bytes), whoever committed the .bin file first to their repository is the victor.
- CurrentMakers sole discretion for interpreting these rules. Ask on our discord server if you have questions.
Submission
- Post your entry under the video https://youtube.com/ the "name" or "organization" where the repository is residing, without the full github.com link. E.g. For https://github.com/currentmakers/stm32_challenge_1, just post "currentmakers".
- Inside your project directory, put a file named CONTRIBUTORS, with name and email address where we can contact you, if you win. You MAY put additional links, such as to website, Github repositories, BUT the name and email address MUST be at the top.
Time period
- Submissions must have been posted during February 2026
- Announcement of winners are planned for 5th March 2026
Prizes
- First prize is a Streamline Backplane 5, Streamline Connect blade, Streamline MCU STM32F407 blade and a Streamline Neopixel 8x8.
- Second prize is TWO Jolt_Connect
- Third prize is ONE Jolt_Connect