Start your journey into ARM microcontroller development, embedded programming, and circuit building. Learn the fundamentals that will lead you to the mastery of ARM Cortex Processors.





Important Datasheets:

STM32F030 Reference Manual used for programming and finding the registers to change

Datasheet for the STM32F030

Your browser does not support SVG Your browser does not support SVG





01. Arduino for Production!! Introduction to ARM Microcontrollers 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.

02. Arduino for Production!! How to Instal and Set up the Arduino IDE (Integrated Development Environment) for the ARM Microcontroller Install the CooCox IDE (Integrated Development Environment) where you will write the programs that will be transferred into the ARM microcontroller.

03. Arduino for Production!! How to Connect the ST-Link v2 ARM Programmer to your Computer Learn how to setup the ST-Link V2 interface to your computer properly.

04. Arduino for Production!! How to Use the CoIDE (Adruino IDE) for ARM Microcontroller Development I give a brief introduction to the CooCox CoIDE Integrated Development Environment.

05. Arduino for Production!! How to Connect the ST-Link v2 to the ARM STM32 Microcontroller 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.

06. Arduino for Production!! How to Output to a Pin to Blink an LED on the ARM Microcontroller Part 1 I explain the registers that control the GPIO (General Purpose Input/Output) pins

07. Arduino for Production!! How to Output to a Pin to Blink an LED on the ARM Microcontroller Part 2 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.

08. Arduino for Production!! How to Output to a Pin to Blink an LED on an ARM Microcontroller Part 3 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

09. Arduino for Production!! Can Not Connect to Target! How to Establish a Connection Again. 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.

10. Arduino for Production!! How to Receive Input from a Pin for Push Button Input (GPIO) on the ARM Microcontroller 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.

11. Arduino for Production!! How to Receive Push Button Input on the ARM Microcontroller Part 2 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.

12. Arduino for Production!! How to Receive Stable GPIO Push Button Input on the ARM Microcontroller - Software Debouncing Part 1 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.

13. Arduino for Production!! How to Receive Stable GPIO PUSH Button Input onthe ARM Microcontroller - Software Debouncing Part 2 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.

14. Arduino for Production - How to Establish Software Debouncing on the ARM Microcontroller Exclusive 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.

15. Arduino for Production!! How to Interface an LCD on the ARM Microcontroller Part 1 In this tutorial, I will begin the tutorial on connecting an LCD to the STM32 ARM microcontroller.

16. Arduino for Production!! How to Interface an LCD on the ARM Microcontroller Part 2 Interfacing the LCD to the STM32 Microcontroller Tutorial Part 2

17. Arduino for Production!! How to Interface an LCD to an ARM Microcontroller Part 3 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.