First project: bare-metal stopwatch

This page summarizes the projects mentioned and recommended in the original post on /r/embedded

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • bare-metal-stopwatch

    Bare-metal interrupt-driven stopwatch on STM32F439ZI

    Would appreciate feedback on the code! I am teaching myself so I'm probably doing some things strangely and/or wrong compared to what's typical. https://github.com/jonah-saltzman/bare-metal-stopwatch

  • stm32f103-example

    A tiny example project for the STM32F103

    If you want to do bare-metal programming, you may want to take a look at my stm32f103-example project. It's for a different microcontroller than the one you're using, obviously, but converting it to work with an F4 part should be fairly straightforward. (I use the same framework for all of my STM32 projects.)

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • bare-metal-echo

    Bare-metal, interrupt-driven implementation of echo on a STM32F439ZI MCU

    So I started with a udemy course, but I only watched about 30 minutes worth of it before I realized, to his credit, that the teacher was simply showing us what to look up in the technical reference manual. So basically I started really really simple (blinking an LED), then tried some timer stuff, then put that together into this project. I'm basically going peripheral-by-peripheral: first GPIO, then the NVIC interrupt controller + timers. I also did a console echo program with the UART, you can check that one out here. Next I'm going to learn DMA by combining DMA with UART to do IO without using the processor (as much).

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts