Introduction to Embedded C Language Design

Transition from Standard C to Embedded C Programming Characteristics of C Language As a fundamental high-level programming language, C has evolved into various extensions. In embedded systems design, the primary enhancement involves hardware device drivers. This extension offers a more adaptable environment for application development. My un ...

Posted on Thu, 18 Jun 2026 16:32:45 +0000 by danger2oo6

Docker Porting Guide for OpenHarmony Systems

Docker Overview Virtualization technology has evolved significantly since the inception of operating systems. In the context of cloud-native computing, containers play a critical role in modern deployment architectures. Docker is an open-source project that provides an additional abstraction layer on Linux operating systems, enabling users to d ...

Posted on Tue, 16 Jun 2026 16:45:43 +0000 by Okami

Designing an Intelligent Herbal Pot System Using STM32 Microcontroller

The system displays "Welcome to the Smart Pot System, please wait" upon power-up. After a two-second delay, the normal interface appears. On the first screen, the first line shows "Temperature Threshold Setting", the second line displays the current temperature reading, the third line shows the value from the DS18B20 sensor, ...

Posted on Sat, 13 Jun 2026 17:10:33 +0000 by drbigfresh

STM32F4 I2S Audio Interface: Protocol Timing and Master Clock Generation

The Inter-IC Sound (I2S) bus defines a serial link standard for streaming digital audio between integrated circuits. By routing clock and data on independent conductors, the protocol prevents timing-skew distortion, removing the need for dedicated jitter-compensation hardware in many designs. A minimal half-duplex I2S link uses three signals. T ...

Posted on Fri, 12 Jun 2026 17:50:30 +0000 by shaneH

Getting Started with OrangePi AIpro Development Board

OrangePi AIpro Overview Hardware Specifications The OrangePi AIpro is a high-performence AI development board featuring: Component Details Processor 4-core 64-bit ARM (1 core reserved for AI) AI Accelerator Huawei Ascend 310B (4 TFLOPS FP16, 8 TOPS INT8) Memory 8GB/16GB LPDDR4X @ 3200Mbps Storage 32MB SPI Flash, microSD slot, eMMC ...

Posted on Mon, 08 Jun 2026 17:14:30 +0000 by tymlls05

Adafruit GFX Library: Comprehensive Guide for Arduino Graphics Development

Adafruit GFX Library: Comprehensive Guide for Arduino Graphics Development Overview The Adafruit_GFX library provides a common syntax and set of graphical functions for all LCD and OLED displays on the Arduino platform. This makes it easy to adapt example programs between different display types, and any new features, performance improvements, ...

Posted on Fri, 05 Jun 2026 18:53:15 +0000 by msnhockey

C Language Types and Expressions for Embedded Systems

Keywords 1.1 Data Type Keywords The fundamental data type keywords in C include: char, short, int, long, float, double struct, union, enum, signed, unsigned, void On a 32-bit platform, the following table shows the memory allocation for each type: Type Description Size in Bytes char Character type 1 byte short Short integer 2 bytes ...

Posted on Fri, 05 Jun 2026 17:42:16 +0000 by Wizard4U

Common Pitfalls When Working with the iFLYTEK XFS5152CE Voice Synthesis Chip

The chip datasheet for the XFS5152CE lists its I2C address as an 8-bit write address; however, the actual address used on the bus is a 7-bit address. The correct 7-bit address is 0x40. The least significant bit determines the operation: set to 1 for read (0x81) or 0 for write (0x80). If you are implementing a software I2C (bit‑benging), you can ...

Posted on Wed, 03 Jun 2026 17:57:23 +0000 by mattyj10

STM32 DMA Transmission Issues and Solutions

Issue 1: Unexpected Data Transmission with DMA #include "stm32f10x.h" #include "Delay.h" #include "DMA.h" #include "Serial.h" uint8_t dataBuffer[3]; int main(void) { /* Module initialization */ OLED_Init(); Key_Init(); Serial_Init(); MyDMA_TX_Init(DMA1_Channel4, (uint32_t)&USART1- ...

Posted on Tue, 02 Jun 2026 16:04:21 +0000 by kir10s

Nios II-based LCD1602 Driver Example

Nios II-based LCD1602 Driver Example This article demonstrates how to drive an LCD1602 display using a Nios II soft-core processor on the DE2-115 development board. Experimental Setup Platform: DE2-115 Sofwtare: Quartus II 15.1 The Qsys system configuration is shown below (assembly details omitted for brevity). SDRAM configuration on the DE2 ...

Posted on Sat, 30 May 2026 17:30:45 +0000 by cbolson