STM32 for Arduino Users

This workshop is intended for people who are annoyed of the chains Arduino and other electronics beginners ecosystems like MicroPython or low.js has put on them.
We would like to show you how to use industrie’s standard frameworks and toolchains to program high-performance ARM-based microcontrollers.
Most of the tools used are open source and all are free to use, so they can easily be integrated in everydays hacking projects.

This workshop is intended for people who already are familiar with low-level programming, ideally something C / C++-based like Arduino.
This workshop is not an introduction to electronics, nor programming. All tools used require Linux, so either bring your Linux laptop, or have a VM at hands that has USB hardware access.

Schedule:
– Introduction to STM32 microcontroller families
– Hardware Peripherals vs. Software BitBanging
– Introduction to CubeMX, a code generation tool for STM32 hardware init
– Setting up the compiler and flash tool
– Blinking a LED
– Introduction to DMA and advanced hardware peripherals
– Displaying stuff on a 8×8 LED matrix with zero CPU overhead
– Introduction to the GNU Project Debugger for STM32
– Experimenting and Questions

You will receive all hardware required for participating for a cost of 15€. Unfortunately, we can only provide 10 kits consisting of an OtterPill STM32F072 based STM32 devboard, a ST-Link V2 USB debugger and  a MAX7219 LED Matrix. If you did not get a kit, you can also participate as a listener or bring your own related hardware.

Please register here: https://forms.gle/fiXhKqax5CGA9YHe7

If you would like to join, please prepare the following software on your laptop: https://pads.otter.jetzt/p/stm32