Two Programming Philosophies for Microcontrollers

Two Programming Philosophies for Microcontrollers

Layered Thinking Layered thinking is not a mysterious concept; in fact, many engineers working on projects are already using it. I’ve seen many posts that do not mention this concept, yet a layered structure is indeed very useful, and once understood, it can lead to a moment of clarity. If I don’t understand how to … Read more

Micro:bit Control Using WeChat Mini Program

Micro:bit Control Using WeChat Mini Program

01 Project Introduction It has been a while since I updated the content because I was developing a mini program for a controller that communicates with the micro:bit development board via Bluetooth, which can be used for remote control of various small vehicles. The previous courses have introduced the Bluetooth module of the micro:bit, which … Read more

15 Essential Programming Skills for Becoming an Excellent Programmer

15 Essential Programming Skills for Becoming an Excellent Programmer

Programming is a term that tells computers how to work. Through programming, we can easily manipulate any technology. Just like everyone has their own language or specific dialect in certain regions, computers or advanced technologies also have specific languages, and its name is “programming.” Those who engage in programming are called programmers. However, merely learning … Read more

Testing SD Card Read/Write with ESP32

Testing SD Card Read/Write with ESP32

Introduction The previous article introduced a circuit board I designed for a mobile storage device, and I have received the physical PCB. Now that I have soldered the circuit board, I would like to first test whether the SD card’s read and write capabilities are functioning properly. img Other articles in this series 1. Mobile … Read more

How to Flash ESP32 Chip Program

How to Flash ESP32 Chip Program

01 Preparation Work To flash the ESP32 application program using a serial port in a virtual machine, you must first ensure that the serial port of the development board can be correctly connected to the virtual machine. The virtual machine software I am using is VirtualBox 6.0. When the development board is connected to the … Read more

My First Driver Program on ARM Board

My First Driver Program on ARM Board

Abstract:There are two directions in embedded systems: one is embedded software development (MCU direction), and the other is embedded software development (Linux direction). Among them, the MCU direction is basically bare-metal development and RTOS development, while the Linux development direction is further divided into driver development and application development. Compared to driver development, application development … Read more

My First Driver Program on ARM Board

My First Driver Program on ARM Board

Sometimes people like to joke about light bulbs, but in reality, lighting involves many technical aspects. The article below discusses the multi-technology stack of embedded Linux lighting, which I recommend to everyone. Abstract: There are two directions in embedded development: one is embedded software development (MCU direction), and the other is embedded software development (Linux … Read more

Embedded ARM Microcontroller Tutorial: Quick Start!

Embedded ARM Microcontroller Tutorial: Quick Start!

Hello everyone, I am Bo Niu, have you ever thought about: Why can a coffee machine start working automatically at a set time? Why can a washing machine sense the weight of clothes and adjust the water level? Why can machines respond correctly to their surroundings like humans? The answer is: microcontrollers! This seemingly distant … Read more

Learn Dart Before Diving into Flutter: A Dart Tutorial for Android Developers

Learn Dart Before Diving into Flutter: A Dart Tutorial for Android Developers

This article is authored by Author:Sun Qiang Jimmy Link: https://www.jianshu.com/p/b6a773ed0fc1 This article is published with the author’s permission. 1 Introduction This article is based on the official documentation, summarizing the similarities and unique aspects of the Dart language compared to Java and Kotlin. Therefore, readers should have a basic understanding of Java and Kotlin. By … Read more

Arduino Humidity Sensor Tutorial

Arduino Humidity Sensor Tutorial

The soil moisture sensor, also known as the soil humidity sensor, consists of stainless steel probes and waterproof tips, allowing it to be buried in soil and embankments for long-term use. It can perform point monitoring and online measurement of both surface and deep soil moisture conditions. When used in conjunction with a data collector, … Read more