Introduction to ARM Architecture

After getting to know different microcontroller architectures, its time to explore the ARM architecture as we are going to use STM32 microcontroller in this course which is of ARM architecture. ARM (Advanced RISC Machines) is a family of processor architectures developed by ARM. It is one of the most widely used and popular processor architecturesContinue reading ” Introduction to ARM Architecture”

Debouncing considerations when reading input from switch

Mechanical switches and buttons can have bouncing or chatter when they are pressed or released. During this time, the electrical contacts inside the switch make and break contact rapidly before settling into a stable state. This bouncing can generate multiple pulses or transitions in a short period.

Debouncing is an essential consideration when reading digital input from switches, buttons, or other mechanical contacts in embedded systems or digital circuits. Failing to debounce inputs properly can lead to erratic behavior and false readings.

Project 1.2: Read status of push button switch and write to LED (on/off) on STM32F407G-DISC1 Board

In this sub-project we are going to:

Read the status(on/off) of push button switch
Reflect the status of the switch to the LED on STM32F407G-DISC1 Board.
Upon completion of this project, you will learn.

To identify the Correct GPIO pin connect to the push button switch
How push button switch is connected to Microcontroller.
To refer datasheet and user manual when required.
To work with GPIO registers.
To work with C programming.

Project 1.1: Controlling LED on the STM32F407G-DISC1 Board

In this sub-project we are going to control one of the LEDs present on STM32F407G-DISC1 Board.

Upon completion of this project, you will learn.

To identify the Correct GPIO pin connect to the LED
How LED is connected to Microcontroller.
To refer datasheet and user manual when required.
What is Hardware Abstraction.
To work with GPIO registers.
To work with C programming.

Exploring General-Purpose Input/Output (GPIO) pins on the STM32F407VGT6 microcontroller

GPIO (General-Purpose Input/Output) pins are an essential feature of microcontrollers like the STM32F407VGT6, allowing you to interface with various external devices and circuits. Here’s an overview of the GPIO pins on the STM32F407VGT6: When we work with GPIO pins for controlling LEDs and read Switch status on the 3_STM32F407G-DISC1 Board we will refer to theContinue reading “Exploring General-Purpose Input/Output (GPIO) pins on the STM32F407VGT6 microcontroller”

Why LED blinking is so important in embedded systems?

Why LED blinking is so important in embedded systems?

LED blinking is a fundamental and essential project in embedded systems for several reasons:

Setting up the development environment with STM32CubeIDE

Now that we are aware of some of the basics to start with embedded systems, its is time to setup development environment. An embedded development environment refers consists of set of tools, software, and hardware used by developers to create, test, and debug software for embedded systems. Here are some essential components of an embeddedContinue reading “Setting up the development environment with STM32CubeIDE”

STM32F407VG microcontroller and its features

The STM32F4DISCOVERY board hosts STM32F407VG microcontroller.

Here are the key features of STM32F407VG microcontroller:

STM32F4DISCOVERY Board Key Features

STM32F4DISCOVERY Board Key Features: In this course we are going to use STM32F407G-DISC1 board. Here is the Data brief about the board.

Microcontroller Architectures

The Harvard architecture is a type of microcontroller architecture that has separate memory spaces for program and data. This means that instructions and data are stored in different memory spaces, which allows for faster data transfer. One of the main advantages of Harvard architecture is its speed. However, it also tends to be more expensive than other architectures.
The Von Neumann architecture is another common microcontroller architecture. Unlike the Harvard architecture, the Von Neumann architecture has a single memory space for both program and data. This makes it less expensive than the Harvard architecture. However, it can also result in slower data transfer speeds.

Design a site like this with WordPress.com
Get started