STM32-SPI Documentation Compilation

STM32-SPI Documentation Compilation

Click the blue text Follow us 1. Introduction to SPI 1. SPI Physical Layer SPI generally uses 4 lines for communication: NSS: Chip select line MOSI: Master data output, slave data input MISO: Master data input, slave data output SCK: Clock line, provided by the master 2. Protocol Layer (1) Basic SPI Communication Timing (2) … Read more

Comprehensive Guide to STM32 I2C

Comprehensive Guide to STM32 I2C

Click the blue text Follow us 1. Introduction to I2C The I2C communication protocol (Inter-Integrated Circuit) was developed by Philips. Due to its fewer pins, simple hardware implementation, and strong scalability, it does not require external transceivers for communication protocols like USART or CAN, and is now widely used for communication between multiple integrated circuits … Read more

Creating an Open Source Modbus Remote I/O Board with Free PCB!

Creating an Open Source Modbus Remote I/O Board with Free PCB!

Project Name: Modbus Remote I/O Board – Based on STM32F103C8T6 – V1.0 Project Author: NeoMR Introduction To consolidate newly learned embedded knowledge, a handsome guy crafted a industrial control Modbus remote I/O board! This project is fully open source and relatively simple! It is meant for sharing and learning together! This project can be used … Read more

STM32-Proteus Simulation of a Bluetooth-Controlled Car

STM32-Proteus Simulation of a Bluetooth-Controlled Car

System Overview This design uses STM32CubeMX to configure the STM32F401CC, controlling the left motor direction via PB2/PB3, with PA1 providing PWM for the left motor; PB0/PB1 controls the right motor direction, with PA0 providing PWM for the right motor. The simulation of the TURTLE car is implemented in Proteus, receiving Bluetooth commands through serial communication. … Read more

Embedded Project Generator: A Tool Worth Knowing!

Embedded Project Generator: A Tool Worth Knowing!

In practical development, different developers prefer different development tools. For example, when developing for STM32, tools like Keil, IAR, and VSCode+GCC can be used. For example, the examples provided for the Anfu Lai development board often include projects for both Keil and IAR: Is there a tool that can generate project files for multiple development … Read more

Advanced Development with STM32

Advanced Development with STM32

Follow and star our public account to access exciting content Source: https://blog.csdn.net/zhengyangliu123/article/details/79090601 Compiled by: Technology Makes Dreams Greater | Li Xiaoyao For most students, understanding how the compiler compiles a .c file into an .o file is not very difficult, but it is challenging to understand the purpose of the final linking process and why … Read more

Low Power Design for Microcontrollers: Extending Battery Life

Low Power Design for Microcontrollers: Extending Battery Life

In industrial and consumer electronics, an increasing number of devices require battery power. To enable devices to operate longer with limited battery capacity, we need to master low power design techniques for microcontrollers. This article will introduce several commonly used methods to reduce power consumption based on practical applications. 1. Understanding Power Consumption Power consumption … Read more

A Comprehensive Overview of the STM32 Ecosystem

A Comprehensive Overview of the STM32 Ecosystem

The recognition of STM32 by numerous developers is largely attributed to its powerful ecosystem. This article describes various software tools within the STM32 ecosystem, including some technical details.1. Overview of the STM32 EcosystemSTM32 provides a complete set of development tools and software packages necessary for development. Below is an image that gives a global view … Read more

C++ Embedded System Upgrade: Collaboration Between Hardware and Software

C++ Embedded System Upgrade: Collaboration Between Hardware and Software

C++ Embedded System Upgrade: Collaboration Between Hardware and Software In the development process of embedded systems, as technology continues to evolve and demands change, both the software and hardware of devices need to be updated regularly. This article will introduce how to implement a simple embedded system upgrade solution in C++, focusing on how to … Read more

Efficient UART Reception Programming Example with DMA and IDLE Based on STM32

Efficient UART Reception Programming Example with DMA and IDLE Based on STM32

Efficient UART Reception Programming Example with DMA and IDLE Based on STM32 The goal of this article: A FreeRTOS programming example based on STM32_H5 According to the description in this article, experiments should be able to be conducted on the corresponding hardware, and similar applications can be derived. Prerequisites: Basic knowledge of C language, and … Read more