ESP32-S3 Practical Project – Project Requirements

ESP32-S3 Practical Project - Project Requirements

Sharing is a positive attitude towards life! Project Requirements ESP32-S3 is an MCU chip that integrates 2.4 GHz Wi-Fi and Bluetooth 5 (LE), supporting Long Range mode. The ESP32-S3 is equipped with a Xtensa® 32-bit LX7 dual-core processor, with a maximum frequency of 240 MHz, 512 KB of built-in SRAM (TCM), 45 programmable GPIO pins, … Read more

Design Patterns: Exploration of Embedded C Language Implementation – Conclusion

Design Patterns: Exploration of Embedded C Language Implementation - Conclusion

Introduction:This article will provide a brief review of the patterns introduced in this series and discuss the benefits and considerations of using patterns in software design. It will also cover how we can apply these patterns in our actual software development.Pattern Summary: Strategy PatternDefines a family of algorithms, encapsulates them, and makes them interchangeable, allowing … Read more

A Hardcore Microcontroller Programming Philosophy from an Embedded Engineer!

A Hardcore Microcontroller Programming Philosophy from an Embedded Engineer!

First, let me clarify a concept,bare programming, which refers to writing programs on bare metal. Bare metal, in the microcontroller field, refers to a microcontroller control system with hardware, so don’t get it twisted. Programming on bare metal is like cultivating a wasteland; every shovel that goes in will hit hard rocks. What’s the point … Read more

Essential Insights on Embedded Data Reliability: Key Software Design Details Not to Overlook!

Essential Insights on Embedded Data Reliability: Key Software Design Details Not to Overlook!

Recommended Videos The previous two articles discussed component selection and hardware design for embedded data reliability. In this issue, we will focus on software design. Even if the hardware design is perfect, if the software is not well designed, the expected reliability cannot be achieved. Only with the cooperation of hardware and software can we … Read more

Overview of Embedded Systems Architecture

Overview of Embedded Systems Architecture

Hello everyone, I am Xuanyuan. We are learning about software architecture design through a series of content. This article focuses on learning aboutembedded systems and related content. 1.1 Overview of Embedded Systems(★★) 1.1.1 Definition of Embedded Systems An embedded system is a computer system specifically designed for a particular application, where the software architecture design … Read more

FreeRTOS Part Four: Inter-Process Communication

FreeRTOS Part Four: Inter-Process Communication

We continue Bob’s open-source FreeRTOS series articles. One of the core elements of an RTOS is the rich Inter-Process Communication (IPC) API. In this fourth part, Bob will introduce the IPC available in FreeRTOS and compare it with Linux. One of the concepts that has had the greatest impact on my career as an embedded … Read more

Detailed Explanation of STM32 ADC – Practical Application of Light Intensity

Detailed Explanation of STM32 ADC - Practical Application of Light Intensity

1.Hardware Introduction The photoresistor is a special resistor made from semiconductor materials such as sulfide or selenide, and its working principle is based on the internal photoelectric effect. As the light intensity increases, the resistance value rapidly decreases. The charge carriers generated by the light participate in conduction and drift under the influence of an … Read more

Energy-Saving Software Development Based on FreeRTOS for Automotive Applications

Energy-Saving Software Development Based on FreeRTOS for Automotive Applications

This white paper’s text was produced by High Integrity Systems, with illustrations and text translation completed by the Edian team. For the original text link, please click the bottom left corner at the end of the document. Chapter 1 Introduction 1.1 How Does Software Affect Climate? The carbon footprint generated by software is rapidly increasing. … Read more

C Language Programming Tips and Techniques Applicable to Microcontroller Learning

C Language Programming Tips and Techniques Applicable to Microcontroller Learning

We encourage clear philosophical thinking in programming rather than rigid rules. I do not expect you to agree with everything, as they are merely opinions that change over time. However, if I had not written them down until now, these opinions, based on much experience, have long accumulated in my mind. Therefore, I hope these … Read more

Quick Understanding of FreeRTOS Code Standards

Quick Understanding of FreeRTOS Code Standards

Follow “Engineer Advancement Notes” and select “Star Public Account” to progress together! [Introduction] Some friends feel that the FreeRTOS kernel code looks unfamiliar and are not used to its coding style. This article will outline its coding standards to improve the efficiency of reading its code. The code is based on FreeRTOS V10.4.3. FreeRTOS Code … Read more