Category: STM32

Interfacing 433Mhz RF Module with STM32F103C8

Here in this project we interface a 433MHz RF wireless module with STM32F103C8 microcontroller. The project is divided into two parts. The transmitter will be interfaced with STM32 and the receiver will be interfaced with Arduino UNO. There will be different circuit diagram and sketches for both transmitting as well receiving part.

Check out the full project on Circuit Digest:

Send/Receive SMS with STM32F103C8 and SIM800C GSM Module
In this tutorial, SIM800C GSM module will be interfaced with STM32F103C8 ARM microcontroller to send and receive Text Messages (SMS) from the cellular mobile number configured in the program. To display the messages received and sent, one 16×2 LCD will be used with two Push Buttons which will initiate sending and receiving of text messages after pressing the relative button.

Check out the full DIY project tutorial:

How to Use SPI Communication in STM32

In this STM32 SPI Example, we will use Arduino UNO as Slave and STM32F103C8 as Master with Two 16X2 LCD display attached to each other separately. Two Potentiometers are also connected with STM32 (PA0) and Arduino (A0) to determine the sending values (0 to 255) from master to slave and slave to master by varying the potentiometer.

Check out the complete tutorial here:

How to use I2C Communication in STM32 Microcontroller

STM32 has more features than Arduino board. So it would be great to learn about communication between STM32 and Arduino by using SPI & I2C bus. In this tutorial, we will use I2C bus for communication between Arduino and STM32F103C8, and will learn about SPI bus in next tutorial. To know more about STM32 board, check other STM32 projects.
Find here the complete project with circuit diagram, code and tutorial:

STM32F103C8 ADC Tutorial – Measuring Analog Voltage

The ADC embedded in #STM32 microcontrollers uses the SAR (successive approximation register) principle, by which the conversion is performed in several steps. The number of conversion steps is equal to the number of bits in the ADC converter. Each step is driven by the ADC clock. Each ADC clock produces one bit from result to output. The ADC internal design is based on the switched-capacitor technique.

Learn more about STM32 ADC Feature, visit:

Programming STM32F103C8 Board using USB Port

In our previous tutorial we learnt the basics of the STM32 Development Board and also programmed it to blink an LED. But there was one huge drawback with it. In order to program the Board we utilised a FTDI programmer module and also had to toggle the boot 0 jumper between and 1 position while uploading and testing a code, which is surely a daunting task. Also the mini-USB port on the Development board was left totally unused. The reason for doing that is, when the STM32 development board is purchased it does not come with an Arduino ready boot loader and hence the board will not be discovered by your computer when connected through the USB.
All Embedded Projects: