[ Log In ]
Newbie Hack Shirt Back
The STM32 ultra basic kit showing all of the components

STM32 Ultra Basic Kit Special Introductory Price!

ST Link v2 for STM32 and STM8 microcontrollers top view of all components

ST-Link v2 STM32 and STM8 Programmer

STM32F0 microcontroller and interface board top view

STM32 M0 MCU and Interface to Breadboard

Top view of the bluetooth module

Bluetooth Module

The ARM microcontroller beginners kit

ARM Microcontroller Beginners Kit (STM32F0)


ARM Microcontroller Intermediate Kit (STM32F0)


ARM Microcontroller Advanced Kit (STM32F0)

USB 2.0 Cable 10 Foot Type A Male to Type B Male

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

Multimeter Security Banana Plug To Test Hook Clip Probe Lead Cable 500V


ARM Microcontroller Tutorials

ARM development and embedded programming header for tutorials
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.

ARM Microcontroller Tutorial 01 - Introduction

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.

ARM Microcontroller Tutorial 02 - Installing and Setting up the IDE (Integrated Development Environment):

Install the CooCox IDE (Integrated Development Environment) where you will write the programs that will be transferred into the ARM microcontroller.

ARM Microcontroller Tutorial 03 - Connect the ST-Link v2 to your Computer

Learn how to setup the ST-Link V2 interface to your computer properly.

ARM Microcontroller Tutorial 04 - Getting Familiar with the CoIDE

I give a brief introduction to the CooCox CoIDE Integrated Development Environment.

ARM Microcontroller Tutorial 05 - Connecting the ST-Link v2 to the 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.

ARM Microcontroller Tutorial 06 - Outputting to a Pin to Blink an LED Part 1

I explain the registers that control the GPIO (General Purpose Input/Output) pins

ARM Microcontroller Tutorial 07 - Outputting to a Pin to Blink an LED 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.

ARM Microcontroller Tutorial 08 - Outputting to a Pin to Blink an LED 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

ARM Microcontroller Tutorial 09 - Can Not Connect to Target!

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.

ARM Microcontroller Tutorial 10 - Push Button Input (GPIO)

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.

ARM Microcontroller Tutorial 11 - Push Button Input 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.

ARM Microcontroller Tutorial 12 - GPIO Push Button Input - 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.

ARM Microcontroller Tutorial 13 - GPIO PUSH Button Input - 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.

ARM Microcontroller Tutorial 14 - Software Debouncing Exclusive

In this video, you will see an analysis of the push button bouncing on an oscilliscope 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.

ARM Microcontroller Tutorial 15 - STM32 and the LCD

In this tutorial, I will begin the tutorial on connecting an LCD to the STM32 ARM microcontroller.

ARM Microcontroller Tutorial 16 - STM32 and the LCD

Interfacing the LCD to the STM32 Microcontroller Tutorial Part 2

Interfacing an LCD 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.