STM32 Ultra Basic Kit Special Introductory Price!
ST-Link v2 STM32 and STM8 Programmer
STM32 M0 MCU and Interface to Breadboard
ARM Microcontroller Beginners Kit (STM32F0)
ARM Microcontroller Intermediate Kit (STM32F0)
ARM Microcontroller Advanced Kit (STM32F0)
USB 2.0 Cable Type A Male to Type B Male - 10 FT
Multimeter Security Banana Plug To Test Hook Clip Probe Lead Cable 500V
STM32F030 Reference Manual used for programming and finding the registers to change
Datasheet for the STM32F030
Your browser does not support SVG
Introduce yourself to the world of microcontrollers in general and what they do. I show you the ARM STM32 microcontroller and the general features of the processor.
Install the CooCox IDE (Integrated Development Environment) where you will write the programs that will be transferred into the ARM microcontroller.
Learn how to setup the ST-Link V2 interface to your computer properly.
I give a brief introduction to the CooCox CoIDE Integrated Development Environment.
The first circuit is made which is simply connecting the ST-Link v2 to the ARM microcontroller and adding an LED to one of the pins.
I explain the registers that control the GPIO (General Purpose Input/Output) pins
We get our feet wet with actual ARM microcontroller coding in this tutorial. In this tutorial, you will learn how to control the registers associated with the GPIO and enable the AHBENR register to allow the PORC GPIO to function.
This tutorial delves into the actual controlling of the PORT C Pin 6 on the ARM STM32 Microcontroller. BSRR and BRR registers are manipulated to set the pin to output a high and low signal. A wait (delay) function is developed so the human eye can discern the LED blinking. Some gotchas are also explained to help with any issues with flashing the ARM STM32 microcontroller
Learn to solve the Can Not Connect to Target issue using the STM32 microcontroller and the ST-Link Utility. I explain all the steps in a video.
In this video we’ll take a look the GPIO input side of things and using a push button connected to the GPIO pins and output to an LED. We’ll take a push button switch and have the microcontroller read the push button switch on one of the GPIO pins and we’ll output on another pin with a different port on an LED. When we press the button the LED will turn on.
In this video we’re going to look at the GPIO input registers. The registers we use for the input will be similar to the registers used for the output. Some of them are even the same. We’ll look at the mode register, the O-type register, speed, and pull-up, pull-down register. We’ll also look at a new one: the IDR register.
I describe the need for software debouncing in this video. An explanation is given to explain bouncing as it pertains for push buttons (momentary switches). Pseudo code is written to show how the ARM Microcontroller will process the debouncing and ignore the voltage swings due to the mechanical behavior of the push button.
This is the second part of the ARM software debouncing tutorial. In this video, we are going to take the pseudo-code written in the first part and turn it into real code. Then we will test the software debouncing in-circuit using the ARM Microcontroller.
In this video, you will see an analysis of the push button bouncing on an oscilloscope to determine a good threshold for removing bounce and develop the code into libraries that can be conveniently used in the while loop using the ARM Microcontroller. Click here for the official page and see the video.
In this tutorial, I will begin the tutorial on connecting an LCD to the STM32 ARM microcontroller.
Interfacing the LCD to the STM32 Microcontroller Tutorial Part 2
In this tutorial, I will show you how to send a BYTE (a character) to any combination of pins and ports on the Arduino ARM Microcontroller.
Time to clean up the code. The code, as it stands is just doing hard coded instructions that don't have much flexibility. It would be nice to be able to connect the LCD to any pin that we find suitable.