STM32-Based Dual-Loop Servo Control System with Encoder Feedback

High-precision motion control demands robust feedback architectures, and the dual-loop servo system stands as a proven solution. By cascading a position control loop (outer) with a velocity loop (inner), this architecture enables precise trajectory tracking while effectively rejecting disturbances and minimizing steady-state error. Unlike singl ...

Posted on Thu, 06 Aug 2026 16:15:37 +0000 by lewel

STM32 Standard Peripheral Library Technical Reference for Basic Peripherals

1. Memory and Bus Architecture The STM32 architecture is built around a multi-layer bus matrix that facilitates communication between the Cortex-M3 core and various peripherals. Key components include: I-Code Bus: Fetches instructions from the Flash memory. D-Code Bus: Accesses data (constants) in Flash or variables in SRAM. System Bus (S-Bus) ...

Posted on Sat, 01 Aug 2026 16:28:59 +0000 by paulytrick

Implementing ATGM336H GPS Module Driver on STM32 Microcontrollers

Hardware Interface and Communication ProtocolThe ATGM336H module, produced by Zhongke Microelectronics, is a high-performance GNSS receiver supporting multiple satellite systems including BDS, GPS, GLONASS, and Galileo. It communicates via UART interface with a default baud rate of 9600. The module operates within a voltage range of 3.3V to 5V, ...

Posted on Tue, 28 Jul 2026 16:50:18 +0000 by maest

Configuring Timer Interrupts on STM32 Microcontrollers

The timer's period is determined by the values in the Auto-Reload Register (ARR) and the Prescaler (PSC). The formula for calculating the interrupt period is as follows: Timer Period = (ARR + 1) * (PSC + 1) / Timer Clock Frequency The ARR value sets the maximum count before the counter resets, generating an overflow event and potentially an int ...

Posted on Fri, 17 Jul 2026 17:27:09 +0000 by MrJW

Troubleshooting STM32 Ultrasonic Sensor Interface Issues

First, let's demonstrate the correct implementation method. We won't show the problematci syntax examples. void HCSR04_Configuration(void){ GPIO_InitTypeDef gpioConfiguration; TIM_TimeBaseInitTypeDef timerConfig; // Enable GPIO peripheral clocks RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE); RCC_AHB1PeriphClockCmd(RC ...

Posted on Fri, 10 Jul 2026 16:53:37 +0000 by bftwofreak

Implementing EtherCAT Slave with STM32F407 and ET1200

EtherCAT Slave Configuration Create new SSC file using EtherCAT Slave Design Quick Guide and ETG2000 specification document Configure SSC settings for slave implementation Define EtherCAT basic data types Code Generation Process Create SSC file (recommended version 5.12 for fewer modifications) Modify SlaveInformation section Keep Generic se ...

Posted on Mon, 06 Jul 2026 17:02:18 +0000 by calande

Initializing HD44780-Based 16x2 LCD with STM32 Using 8-Bit Mode

The HD44780 controller governs standard character LCD modules like the 1602. Proper initialization requires issuing specific function commadns in a precise sequence and timing, respecting data bus width, display geometry, and internal state transitions. Core HD44780 Command Summary Function RS R/W DB7–DB0 Timing Notes Clear Display 0 0 0 ...

Posted on Sun, 05 Jul 2026 16:28:12 +0000 by curioadmin

Using RViz to Visualize Robot Trajectory on Local Machine

A robot is equipped with an STM32 microcontroller and a Jetson Nano. The STM32 handles motor control and reads data from global positioning sensors, transmitting this information to the Jetson Nano. On the Nano, a node publishes global coordinates, while a subscriber node runs on a local computer to visualize the robot's movement path via RViz. ...

Posted on Sat, 04 Jul 2026 16:51:38 +0000 by shank888

STM32-Based High-Precision Digital Calendar and Clock Implementation

System Architecture and Objectives This design utilizes a STM32 microcontroller to construct a comprehensive digital timepiece and perpetual calendar. The system integrates real-time clock (RTC) management, automated date calculation, user interaction via rotary encoders, and adaptive power management. It is designed for longevity and reliabili ...

Posted on Tue, 30 Jun 2026 17:47:03 +0000 by hackalive

Configuring Interrupt Priority Groups and Preemption on STM32F1 Microcontrollers

Overview of STM32F1 Interrupt Architecture The STM32F1 series, built on the ARM Cortex-M3 core, supports a significant number of interrupts. While the Cortex-M3 architecture theoretically supports 240 external interrupts, the STM32F103 line simplifies this by implementing 60 maskable interrupts alongside 16 internal exceptions. These interrupts ...

Posted on Mon, 29 Jun 2026 16:41:11 +0000 by x_filed2k