1 minute read

While in Japan, I bought an STM32 Nucleo F767ZI board. This is a medium sized board that seems to be perfect for learning so far.

STM32 board

Most of the STM32 Nucleo boards seem to be very similar, so I believe you can start with anything that’s available in your area.

The only boards I used before this were some Xilinx FPGA boards in my undergraduate degree, and a few Raspberry Pi boards.

It was a small journey to refresh myself on these types of systems, because I haven’t done this type of work in almost 10 years!

I decided to start by checking a few youtube tutorials. The one that really stuck with me was this one.

The channel that made this video is called CMTEQ

Chad explains things really well. I was able to follow the first few videos from him to understand the STM32CubeIDE.

STM32CubeIDE

I completed the first 4 videos, which walked me through the basic setup of STM32CubeIDE, and a few basic steps to flash an LED, and use a button toggle to change the state of the LED.

This seems to be the equivalent of “hello world” in the pure software world. I was really excited to be able to push my own code to the board!

STM32 board with LED and button

I was a bit concerned that we were using the HAL library (Hardware Abstraction Layer), instead of writing to registers directly. However, as far as I could tell, this is the recommended practice. Why reinvent the wheel right?

Let’s see how complicated this playlist will get. I have some ideas on something big that I want to build with the board, but I’m waiting until I understand the basics to buy more stuff.

Updated: