In this tutorial, we will explore how to configure and use the ADC (Analog-to-Digital Converter) in the STM32F407 microcontroller in scan mode with DMA (Direct Memory Access). This setup is particularly useful when working with multiple analog inputs that need to be converted into digital values efficiently. We will also …
Read More »Fading an LED using STM32’s PWM
In this tutorial, we’ll walk through the steps to create a project for fading an LED using Pulse Width Modulation (PWM) on an STM32 microcontroller. We’ll use the STM32CubeMX tool to generate the initialization code and set up the PWM, and then we will write the code to control the …
Read More »How to Set Up LwIP Raw on STM32F407
LwIP (Lightweight IP) is a small TCP/IP stack used in embedded systems like STM32. It helps devices communicate over networks using internet protocols. In this post, I will show how to set up LwIP in “raw” mode for an STM32F407 microcontroller. What is LwIP Raw Mode? In raw mode, LwIP …
Read More »Generating Sine, Triangular, and Sawtooth Waveforms using STM32F4 DAC
The STM32F4 microcontroller series is popular in embedded systems applications due to its powerful features. One of its key peripherals is the Digital-to-Analog Converter (DAC), which enables the generation of analog waveforms. In this article, I will show you how to generate sine, triangular, and sawtooth waveforms using the STM32F4 …
Read More »Sending and Receiving Data over STM32 USB
The serial port is the most usual comm channel between a microcontroller and a computer. However, the different voltage levels and loss of the RS-232 port in modern computers led to the use of USB-TLL converter chips like CH340, CP2102, etc. This is what happens in the NodeMCU ESP8266 and …
Read More »STM32F1 Serial Port and printf()
Needless to say, a serial output is a necessary tool in debugging embedded system applications. Placing the right messages in the right place will help you save hours in figuring out what went wrong in your code. Arduino programmers are very familiar with Serial. print() and its derivatives. But how can …
Read More »Programming the STM32F407VE Black Board
I just got my hands on a STM32F407VET black development board from China and was excited about the possible projects I can build with it. To my demise, there’s not much information about programming the board so I had to find that out by myself. This post is for those …
Read More »A Beginner’s Guide to Making a STM32 Board
If you’re looking to learn how to make your own electronic devices at home, it’s important to understand that you’re going to need two things: a microprocessor and the microprocessor board to put it on. In an earlier post, we taught you how to program the PIC16F84A — sometimes known as …
Read More »Getting Started with Blue Pill and STM32Cube
Arduino is easy to use but that’s at the expense of numerous features, the most glaring of them is speed. Hence you would rarely see an Arduino in an embedded, industrial setting. ARM Cortex-M microcontrollers are low-cost, energy-efficient 32-bit devices with up to 2 DMIPS/MHz. They are the microcontroller of …
Read More »STM32 Nucleo Serial Communication
Debugging through the serial port is one of the ways to find errors in your code. In this tutorial, I’ll show you how to add serial communication function to your STM32 Nucleo board.
Read More »