Building Custom OpenWrt Firmware from Source

OpenWrt is a highly extensible, Linux-based operating system tailored for embedded networking devices. Unlike vendor-supplied firmware, it offers a fully writable filesystem and a package management system, allowing users to customize their devices extensively. This guide outlines the process of setting up a build environment and compiling a cu ...

Posted on Thu, 30 Jul 2026 16:37:50 +0000 by cortez

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

Implementing Point-to-Point Wireless Communication Using BasicRF on CC2530

System ConfigurationTo establish a robust wireless link, the radio parameters must be synchronized across devices. This implementation operates on Channel 22 with a designated Personal Area Network (PAN) ID of 0x8888. The code supports two distinct hardware roles defined by a preprocessor macro, allowing the same binary image to be used for bot ...

Posted on Wed, 15 Jul 2026 16:49:09 +0000 by mounika

Essential Camera Configuration and Vision Primitives for OpenMV

Camera Hardware Initialization and Configuration Proper setup of the image sensor is required before capturing frames. The following routiness manage hardware state and image acquisition parameters: sensor.reset(): Reinitializes the camera module to its default state. sensor.set_pixformat(fmt): Defines the color depth. Use sensor.GRAYSCALE for ...

Posted on Sat, 11 Jul 2026 16:20:02 +0000 by jaygattis

TI mmWave Radar: I2C Configuration and Data Transmission with SDA Pin UART Simulation for IWR6843AOP

Required dependencies: #include <ti/drivers/i2c/I2C.h> Also need to link these files in you're project: libi2c_xwr68xx.aer4f ${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/drivers/i2c/lib Pin Multiplexing Using these pins which are already exposed on the development board: Pinmux_Set_OverrideCtrl(SOC_XWR68XX_PING14_PADAI, PINMUX_OUTEN_RET ...

Posted on Fri, 10 Jul 2026 16:39:51 +0000 by genistaff

Real-Time Clock Implementation on Exynos 4412

RTC Fundamentals Real-Time Clock (RTC) is an integrated circuit designed to maintain accurate timekeeping in embedded systems. It provides reliable system time including hours, minutes, seconds, date, month, and year information. The RTC continues operating during system power-off states through backup battery power, requiring minimal external ...

Posted on Thu, 09 Jul 2026 17:46:44 +0000 by maxcell

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

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

STM32 USART Serial Communication Protocol

Communication Interfaces Communication interfaces enable data transfer between devices to expand hardware systems. Communication protocols define rules for data exchange between devices. Common communication interfaces include: USART: TX (transmit) and RX (receive) pins I2C: SCL (serial clock) and SDA (serial data) SPI: SCLK (serial clock), MO ...

Posted on Sun, 28 Jun 2026 16:42:03 +0000 by phpforever