ESP32Encoder: An Efficient and Accurate Library for Reading Rotary Encoders in IoT and Embedded Projects

ESP32Encoder: An Efficient and Accurate Library for Reading Rotary Encoders in IoT and Embedded Projects

This article will provide a detailed introduction to the ESP32Encoder library, a software library that utilizes the ESP32 pulse counter hardware peripheral to efficiently read rotary encoder signals. It has many advantages such as high efficiency, low interrupt load, and multi-channel support, making it an ideal choice for handling rotary encoders in IoT and embedded … Read more

Will ESP32 Replace STM32 in the Embedded Market?

Will ESP32 Replace STM32 in the Embedded Market?

Click the blue font above to follow us ESP32 and STM32 have significant differences in hardware characteristics, market positioning, and development ecosystems. STM32 has a strong position in the embedded control field due to its industrial control and real-time requirements, while ESP32 excels in the IoT field with its wireless communication capabilities and cost-effectiveness. In … Read more

Common Architectures in Embedded Software Development

Common Architectures in Embedded Software Development

Select “GuaGua Little Master” at the top, choose “Pin/Star Public Account“ Useful content delivered promptly! Summary: For microcontroller programs, everyone is familiar, but not many truly consider the architecture. With the continuous increase in program development, architecture is very necessary. There are roughly three architectures for applications: 1. Simple front and back sequential execution program, … Read more

Embedded Software Architecture Design: Establishing Infrastructure

Embedded Software Architecture Design: Establishing Infrastructure

Hello everyone, today I am sharing an article related to embedded software architecture design. Embedded Software Architecture Design – Establishing an Abstraction Layer Software architecture is a topic with various opinions. In my view, software architecture is the basic structure of a software system, encompassing its components, the relationships between components, the rules for component … Read more

Layered Design in Embedded Software Architecture

Layered Design in Embedded Software Architecture

In actual project development, projects are often developed in parallel, which means that hardware design, low-level software design, and application software design are carried out simultaneously. For example, debugging module drivers on development boards while debugging applications on other platforms and then porting them to the current platform, etc. This also involves how to improve … Read more

Embedded Software Architecture Design: Establishing an Abstraction Layer

Embedded Software Architecture Design: Establishing an Abstraction Layer

Software architecture is a topic of much debate, with various viewpoints. What is software architecture? We can find countless definitions online. For instance, we can define it as follows: software architecture is the fundamental structure of a software system, reflected in its components, the relationships between components, the rules for component design and evolution, and … Read more

Three Common Architectures in Embedded Software Development

Three Common Architectures in Embedded Software Development

Click the image below to search【Internet of Things】 to get many practical IoT projects prepared for you. Microcontroller programs are familiar to everyone, but few actually consider the architecture. With the increasing number of programs being developed, architecture is very necessary. The architecture of applications can be roughly categorized into three types: 1. Simple front … Read more

Architectural Patterns Suitable for Embedded Software

Architectural Patterns Suitable for Embedded Software

Source | Network Embedded software may experience coupling between drivers and applications due to hardware resource limitations. However, for large projects with abundant resources, complex business logic, and the need for future expansion and maintenance, a layered and modular approach must be adopted. This thinking is known as architectural patterns. Common architectural patterns in the … Read more

At-RTOS: An Efficient Real-Time Operating System for ARM Cortex M Series

At-RTOS: An Efficient Real-Time Operating System for ARM Cortex M Series

Introduction to At-RTOS At-RTOS is a user-friendly real-time operating system designed for embedded controllers specifically for the ARM Cortex M series architecture. The goal of this project is to provide many useful interfaces through RTOS, supporting and simplifying embedded firmware development. Features of At-RTOS 1. Support for ARM Cortex M Series Architecture: At-RTOS is designed … Read more