Control PWM with Arduino in 5 Minutes

Control PWM with Arduino in 5 Minutes

If you don’t want to miss my updates, remember to check the public account in the upper right corner and set it as a star, drop a star for me. Many MCU manufacturers can complete PWM control through internal registers, such as Arduino, STM32, etc. This integration greatly simplifies the development process, allowing you to … Read more

DIY Self-Balancing Arduino Robot – Microcontroller Tutorial for Makers

DIY Self-Balancing Arduino Robot - Microcontroller Tutorial for Makers

MicrocontrollerCompilation Report | ProjectAuthor:Sandip Total words: 4091, 54 imagesEstimated reading time: 11 minutes This article is about DIY self-balancing robots, and I will show you how to build your own self-balancing robot. This article is about DIY self-balancing robots, and I will show you how to build your own self-balancing robot.I attempted to build the … Read more

Microcontroller and LEGO – Programmable Car

Microcontroller and LEGO - Programmable Car

The only LEGO programming set currently in production is Spike, but it is quite expensive. The studio has developed a LEGO adapter using an Arduino microcontroller combined with servos, allowing ordinary servos to perfectly interface with LEGO. The cost is only a fraction of LEGO’s. This issue releases a small test project of a four-wheeled … Read more

Detailed Guide to ESP32-S3 Pins: Simplifying Your Development

Detailed Guide to ESP32-S3 Pins: Simplifying Your Development

ESP32-S3 is a powerful microcontroller with rich pin resources, offering limitless possibilities for your development. However, to fully utilize the capabilities of the ESP32-S3, understanding the characteristics and usage of its pins is crucial. This article will detail the pin functions of the ESP32-S3 to help you develop better. Overview of ESP32-S3 Pins The ESP32-S3 … Read more

Comprehensive Guide to Embedded Development with Rust on ESP32-C3

Comprehensive Guide to Embedded Development with Rust on ESP32-C3

ESP32-C3 is a high-performance, low-power Wi-Fi/Bluetooth microcontroller launched by Espressif. As a safe, efficient, and easy-to-use programming language, Rust is rapidly emerging in the embedded field. This tutorial will take you on a journey into Espressif embedded development and unlock the infinite possibilities of ESP32-C3 with the Rust language. Content of the Tutorial This tutorial … Read more

Analyzing the Reset Startup Process of ARM Cortex-M Core

Analyzing the Reset Startup Process of ARM Cortex-M Core

The reset startup process of the ARM Cortex-M core is also known as the reset sequence. Below is a brief summary and analysis of this process. The reset startup process of the ARM Cortex-M core is different from most other CPUs and also differs from previous ARM architectures (such as ARM920T, ARM7TDMI, etc.). Most CPUs … Read more

Understanding Three Programming Methods for Microcontrollers: ICP, IAP, and ISP

Understanding Three Programming Methods for Microcontrollers: ICP, IAP, and ISP

Students who play with microcontrollers should have heard of the terms IAP, ICP, and ISP. Here, I will help you “consolidate” your knowledge. First, let’s introduce these terms. ● ICP (In Circuit Programming) ● ISP (In System Programming) ● IAP (In Application Programming) 1. ICP (In Circuit Programming) Those who have used the Nuvoton microcontroller … Read more

Why C++ is Not Recommended for Microcontroller Programming

Why C++ is Not Recommended for Microcontroller Programming

Generally speaking, when programming on microcontrollers, it is either assembly or C language, and it is rare to develop with C++, so why is it not recommended to develop microcontrollers with C++? Below, I will combine Keil and STM32 to explain the content of writing a running light program in C++, to see why C++ … Read more

Understanding Bitwise Operations in Microcontroller Programming

Understanding Bitwise Operations in Microcontroller Programming

Previously, we discussed why microcontrollers should be programmed in C language and what programming environments are required. Today, we will introduce the basic knowledge of microcontroller programming. First, we need to introduce bitwise operations. Bitwise operations are very common when configuring microcontroller registers. For instance, when configuring the GPIO of a microcontroller to output direction … Read more

Getting Started with Microcontrollers: Can We Still Start with the 51 Series?

Getting Started with Microcontrollers: Can We Still Start with the 51 Series?

Hello everyone, I am Mai Ge. Recently, a netizen raised a question that I think is very relevant to many beginners, the question is as follows: Can we still start with the 51 series microcontroller? Given that ARM and RISC cores are so cheap and the resources are plentiful, is it unnecessary to learn the … Read more