Tutorials & Guides
Getting Started with Embedded Systems
Board Setup & Configuration
Programming Tutorials (C, Python, Rust)
Debugging & Performance Optimization
CMake Tutorial
1. Introduction to CMake CMake is a cross-platform build tool, which can generate: Makefile for Linux/Unix Project files for <span>Visual Studio</span> on Windows Project files for <span>Xcode</span> on macOS without manually writing build scripts for different platforms. 2. Installing CMake Windows: Download the installer from cmake.org/download Linux: <span>sudo apt install cmake</span> (Debian/Ubuntu) macOS: <span>brew install … Read more
High School Mathematics Daily Problem DS Version – 5
[High School Mathematics Daily Problem 5-1 and Initial Version Answer]I asked DS to solve this problem a few days ago. DS was continuously testing the first few terms of the sequence and was unable to find a solution. Today, it actually managed to solve it! DS’s learning ability is indeed impressive![DS’s Answer]DS’s answer also considered … Read more
Download and Installation Guide for Keil uVision 2 C51 Version
SoftwareIntroduction Keil uVision 2 C51 is one of the high-quality software for developing applications for various microcontrollers, supporting all derivatives of the 8051 series. It integrates editing, compiling, and simulation, supporting both assembly and C language programming. The interface is user-friendly, making it easy to learn and use. Keil C51 is a C language software … Read more
Interview Experience for Embedded Linux Positions at Hesai Technology
Click on the above“Embedded Linux Charging Station”, select“Pin/Star the Official Account” Welfare and valuable information delivered promptly First Interview 1. Self-introduction 2. What kind of locks are used in interrupts? 3. What is the difference between spin locks and mutex locks? 4. If the interrupt function is threaded, what kind of locks should be used? … Read more
Can’t Install Device Driver? How High-Emotional Intelligence Technical Support Resolves Complaints!
Introduction Imagine you are a technical support representative receiving a customer complaint call, and the customer immediately states, “The device driver I bought simply won’t install! Is there a problem with your product?” What is your first reaction? Do you feel the customer is being unreasonable, or do you feel wronged and want to explain … Read more
Assembly Language Programming (3rd Edition) – Solutions to Exercises
Assembly Language Programming (3rd Edition) Editors: Liuhuitong, Lü Zhao ISBN: 9787115633187 Publisher: People’s Posts and Telecommunications Press Uploader: _Duomu Hello everyone! I am a university student studying “Assembly Language Programming (3rd Edition)” and I hope to gain some learning experiences and resources here. In this book, I have learned the fundamental knowledge of assembly language, … Read more
A Time Wizard Accurate to Nanoseconds: A Practical Guide to Python’s perf_counter()
You must have encountered this situation: you wrote a piece of code but don’t know how fast it runs? Or you optimized for a long time but can’t provide exact data to prove your optimization is effective. Don’t worry, Python has a super handy tool – <span>time.perf_counter()</span>, which can help you measure code execution time … Read more
In-Depth Understanding of 12 Parameter Passing Techniques in Python Functions
1 Understanding the Basics of Python Functions and Parameters 1.1 Basic Structure of Function Definition In Python, functions are the core tool for code reuse. A function can be defined using the <span>def</span> keyword. For example, here is a simple example: def greet(name): # Define a function that takes one parameter name print(f"Hello, {name}!") # … Read more
Easy Introduction to Python
1. if Statement2. elif Statement3. else StatementThe more clumsy, the harder you work;Follow me, let’s learn Python together