Porting LVGL on ESP32S3 Platform

Porting LVGL on ESP32S3 Platform

Project Baidu Cloud Source Code Path: https://pan.baidu.com/s/1SG5pf87MnbFOuAzbI5kxDQ?pwd=cjz7 1. Hardware Platform Introduction The hardware platform MCU uses the ESP32-S3 module with 8MB PSRAM and 16MB FLASH; The LCD screen is a 2.0-inch IPS high-definition LCD with a resolution of 240*320; the LCD driver chip is ST7789, connected via SPI to the ESP32-S3; The LCD_CS pin of … Read more

A Method for Absolute Memory Address Location in MCUs

A Method for Absolute Memory Address Location in MCUs

Follow+Star Public Account Number, don’t miss out on exciting contentSource | Renesas Embedded EncyclopediaIn a previous article titled “How to Add Version Information to MCU Projects?” we used absolute addresses: #define VERINFO_ADDR_BASE (0x0800FF00) // Address for storing FLASH const char Software_Ver[] __attribute__((at(VERINFO_ADDR_BASE + 0x00))) = "Software: 1.0.0"; const char Compiler_Date[] __attribute__((at(VERINFO_ADDR_BASE + 0x40))) = "Date: … Read more

Delay Solutions for Microcontrollers: Loop vs Timer

Delay Solutions for Microcontrollers: Loop vs Timer

In embedded development, delay functions are fundamental operations. However, when faced with microsecond-level precision requirements, the choice between loop delays and timer solutions directly affects system stability. 1. Loop Delay: A Legacy from the Bare-Metal Era Implementation Principle: Consumes CPU cycles through no-operation instructions (such as NOP) or decrement loops. Critical Flaw: Precision fluctuation > … Read more

Microcontroller PWM Output Techniques

Microcontroller PWM Output Techniques

Follow+Star Public Account Number, don’t miss out on exciting contentAuthor | strongerHuangWeChat Public Account | Embedded ColumnIn our daily lives, many electronic products utilize PWM, such as cars, refrigerators, washing machines, fans, lighting, toys, etc.Perhaps you may not feel its presence, but it is hidden within countless electronic products around us.Here, I will share some … Read more

The Hidden Gem of queue.h in Embedded Code!

The Hidden Gem of queue.h in Embedded Code!

Hello everyone, I am the Mixed Bag Master. queue.h is a header file in Linux and FreeBSD. FreeBSD: FreeBSD is a UNIX-like operating system. This is a very practical header file because it contains all macro definitions, making it usable not only in Linux/Embedded Linux projects but also conveniently in microcontroller projects. It implements the … Read more

Struggling to Enter Major Companies in Embedded Development? Insights from Interviews on the Real Needs and Career Paths of SMEs

Struggling to Enter Major Companies in Embedded Development? Insights from Interviews on the Real Needs and Career Paths of SMEs

Major companies often prioritize educational background when hiring fresh graduates, especially the first degree; however, during lateral hiring, they relax educational requirements to some extent but place higher demands on experience and skills.For fresh graduates with an ordinary first degree or for those who lack professional experience and wish to change careers, starting with small … Read more

Understanding the Commonly Used MQTT Protocol in IoT

Understanding the Commonly Used MQTT Protocol in IoT

Scan to FollowLearn Embedded Together, learn and grow together Overview 1.1 What is MQTT MQTT (Message Queuing Telemetry Transport) is a lightweight publish/subscribe messaging protocol, developed by Andy Stanford-Clark of IBM and Arlen Nipper of Arcom in 1999, specifically designed for low bandwidth, high latency, or unstable network environments. 1.2 Features Lightweight: The protocol header … Read more

Interrupts and Exceptions in Cortex-M

Interrupts and Exceptions in Cortex-M

Definition First, let’s look at the definitions of both in the authoritative guide for Cortex-M. 1 Exception Definition According to the authoritative guide for Cortex-M, an exception refers to an event that can alter the normal program flow. When an exception occurs, the processor pauses the currently executing task and executes a dedicated program to … Read more

Technical Guide | Detailed Explanation of Boot Auto-Start on the ELF 2 Development Board

Technical Guide | Detailed Explanation of Boot Auto-Start on the ELF 2 Development Board

In embedded system development, properly managing boot auto-start projects can optimize the system startup process, ensuring that critical services and applications load and run on time. This article will provide a detailed introduction to the boot auto-start configuration method based on the System V init service management mechanism in the Linux 5.10.209 system on the … Read more