An Open Source Lightweight Embedded Software Development Framework

An Open Source Lightweight Embedded Software Development Framework

1. Introduction to Zorb The Zorb Framework is a lightweight embedded framework built on the principles of object-oriented design. The purpose of building the Zorb Framework is to enable rapid application development on chips that cannot run Linux, avoiding the need to reinvent the wheel. The initial design features of the Zorb Framework include: 1. … Read more

What Did People Use to Control Robots Before Microcontrollers?

What Did People Use to Control Robots Before Microcontrollers?

Since the advent of microcontrollers, controlling robots has become increasingly easier. However, before such excellent tools were available, how did engineers make robots move? Analog Computers 1 Before digital computers were invented, people built analog computers using vacuum tubes, capacitors, inductors, and resistors, which could perform many simple calculations and control tasks. An analog computer … Read more

Youth Robotics Technology Level Exam Theory Comprehensive Paper (Level 4) 2024-12

Youth Robotics Technology Level Exam Theory Comprehensive Paper (Level 4) 2024-12

Youth Robotics Technology Level Exam Theory Comprehensive Paper (Level 4) Score: 100 Questions: 30 1. Multiple Choice Questions (20 questions, 80 points total) 1. The following Arduino C program runs, under which condition will the serial monitor output “B”? ( ) A. score > 75 && score < 90 B. score > 75 || score … Read more

Getting Started With Arduino Programming (3rd Edition) PDF Download

Getting Started With Arduino Programming (3rd Edition) PDF Download

Author: [US] Simon Monk (Simon Monk) Translated by: Wang ChaoPublisher:Tsinghua University PressPublication Date: June 2023 Editorial Recommendation A new Arduino programming guide that requires no prior programming experience! This edition has been comprehensively updated to introduce how to quickly and easily write all programs based on Arduino models using a modified C language and the … Read more

Ultrasonic Measurement Alarm System Based on 51 Microcontroller

Ultrasonic Measurement Alarm System Based on 51 Microcontroller

Click the blue text to follow us Ultrasonic measurement alarm system based on the 51 microcontroller with LCD1602 display (Proteus simulation + program + design report + explanation video) Simulation diagram using Proteus 8.15 (lower versions available) Compiler: Keil 4 / Keil 5 Programming Language: C Design Number: P20 Ultrasonic distance measurement alarm design based … Read more

IoT + Embedded Systems Development and Practice

IoT + Embedded Systems Development and Practice

Today, the Internet of Things (IoT) and artificial intelligence technologies are increasingly integrated into people’s daily lives, raising higher demands for embedded system development technologies. This is reflected not only in the requirements for hardware performance but also in new demands in software, algorithms, and cloud services. Therefore, “IoT + Embedded Systems Development and Practice” … Read more

Fast Fourier Transform Algorithm for Microcontrollers

Fast Fourier Transform Algorithm for Microcontrollers

For a faster version, see the C language implementation of FFT and IFFT source code, which does not rely on a specific platform. The porting is very simple, does not rely on other libraries, and allows custom point counts. The algorithm is based on the usage instructions of the FFT algorithm and the C language … Read more

8 Essential C Language Tips for Embedded Engineers

8 Essential C Language Tips for Embedded Engineers

As an engineer working with MCUs, we rarely encounter pure upper-level software development, nor can we fully engage in hardware circuit design. Our most common work mode is: A cigarette in the left hand, a soldering iron in the right, and both hands on the keyboard typing code. To create a good design, we must … Read more

Getting Started with Raspberry Pi: A Beginner’s Guide

Getting Started with Raspberry Pi: A Beginner's Guide

Preparing to write some tutorials on getting started with Raspberry Pi, this tutorial uses C language for teaching. It roughly involves the control of the GPIO pins of the Raspberry Pi, an introduction to Raspberry Pi, and specific examples of using GPIO pins. It is mainly aimed at beginners of Raspberry Pi. We use the … Read more

Understanding Byte Alignment in Linux

Understanding Byte Alignment in Linux

Recently encountered a problem where ThreadX running on ARM crashed while communicating with DSP using message queues (the final implementation principle is interrupt + shared memory). After investigation, it was found that the structure used for message passing did not consider the issue of byte alignment. Here’s a brief overview of byte alignment issues in … Read more