Choosing the Right Embedded Development Board: A Comparison of ESP32, STM32, Raspberry Pi, and Domestic Boards

With the rapid development of technologies such as the Internet of Things and artificial intelligence, embedded development has received increasing attention. The plethora of development boards available on the market can overwhelm many novice developers, making it difficult to choose the right board. This article provides a detailed comparative analysis of ESP32, STM32, Raspberry Pi, … Read more

Building Your Bluetooth Music World with ESP32-A2DP

ESP32-A2DP is an open-source library based on the ESP32 microcontroller, providing a simple and easy-to-use API that allows the ESP32 to easily receive and send Bluetooth audio data, building your own Bluetooth music world. This article will detail the features, usage methods, and some application scenarios of ESP32-A2DP, helping you quickly get started and develop … Read more

ESP32 vs STM32: The Best Choice for IoT Development

Introduction In recent years, the rapid development of the Internet of Things (IoT) has led to a huge demand for embedded microcontrollers. The ESP32 and STM32, as two mainstream chips, play an important role in IoT development. They each have unique advantages, providing developers with a rich selection. This article will analyze the pros and … Read more

In-depth Analysis of CMSIS-NN Neural Network Inference Library for ARM Cortex-M Series Chips

CMSIS_NN Overview Paper Title: “CMSIS-NN: Efficient Neural Network Kernels for Arm Cortex-M CPUs”, 2018 Organization: ARM 0. Introduction CMSIS-NN is a neural network inference library for ARM Cortex-M series chips, designed for deploying neural networks on low-performance chips/architectures. 1. Convolution and Matrix Multiplication Using the 16-bit multiply-accumulate SIMD instruction, SMLAD. 1.1 __SXTB16 Data Extension Most … Read more

Simplifying ARM Cortex-M Microcontroller Development with pyOCD

Simplifying ARM Cortex-M Microcontroller Development with pyOCD In embedded development, the choice of debugging and programming tools significantly impacts development efficiency. Today, I would like to introduce a powerful and easy-to-use open-source tool – pyOCD. It is specifically designed for programming and debugging ARM Cortex-M series microcontrollers, supporting multiple platforms to make the development process … Read more

Understanding RISC-V: The Open Source Chip Revolution

Recently, I introduced the open-source base station O-RAN. Today, I’m going to introduce another open-source concept, which is the current celebrity in the semiconductor industry, often referred to as the “open-source chip” RISC-V. Speaking of chips, since the ZTE ban by the U.S., the attention on chips has reached an unprecedented height among the Chinese … Read more

Common Memory Partition Areas in Microcontrollers

Follow+Star public number, don’t miss wonderful content Author | Xing Mo Editor | strongerHuang Seeing some friends discussing the topic of microcontroller memory, today I will describe the common partition areas in conjunction with STM32. In an STM32 program code, from high memory address to low memory address, the stack area, heap area, global area … Read more

Microcontroller Development – Socket Programming

Click to listen to music while watching☝ (Today’s recommendation: “Zhong Wu Yan”) Socket programming is a commonly used programming in networking. We achieve communication between networks by creating socket keywords in the network. Through collecting a lot of information, this chapter aims to provide a comprehensive understanding of socket programming. The article references a lot … Read more

Qt for MCU: Directly Deploying on Microcontrollers without an Operating System

Qt Company recently announced a new toolkit: Qt for MCU. Qt for MCU can run on devices without an operating system, allowing developers to create smooth user interfaces on cost-effective microcontrollers. Qt-based applications can now be deployed on traditional operating systems and microcontrollers based on ARM Cortex M7. How is Qt for MCU implemented? The … Read more