Embedded Development
In-Depth Analysis of UART Communication: From Low-Level Registers to Interrupt-Driven Processes
Today, while working on an intelligent voice control module, I wanted to reinforce my knowledge of serial communication. Upon reviewing my previous notes, I found them lacking in detail, so I decided to write a new article explaining the principles of serial communication, covering both hardware and software implementations clearly. This will thoroughly clarify the … Read more
Writing Ruby Extension Libraries: Steps for Implementing C Language Extensions and Ruby Calls
Writing Ruby Extension Libraries: Steps for Implementing C Language Extensions and Ruby Calls In Ruby, while most development work can be accomplished with pure Ruby code, there are times when we need higher performance or access to low-level system resources. In such cases, we can use C language to write extension libraries. This article will … Read more
C Language Programming Laboratory Tutorial (3rd Edition) by Jiang Yan, 2018, Electronics Industry Press
C Language Programming Laboratory Tutorial (3rd Edition) by Jiang Yan, 2018, Electronics Industry Press Content Adjustments “Copy the link at the end of the article to enter the blog, click the link above the image to download the PDF from the cloud drive” All resources will expire before May 23, 2024, and resources will be … Read more
Artificial Intelligence | The 5 Levels of Agent AI Systems: From Simple Responses to Autonomous Decision-Making
The 5 Levels of Agent AI Systems
Essential Drawing Tools for Embedded Development
Some excellent and clear technical documents, technical blogs, and work reports often require auxiliary images such as flowcharts, block diagrams, and mind maps.What tools do you usually use for drawing when writing papers, documents, blogs, or work reports? I usually create block diagrams for my blogs and public account articles using PPT software, which is … Read more
Full-Scale OTA Upgrade for Allwinner MR536 with OpenWRT
The Allwinner MR536 Tina 5.0 OpenWRT OTA upgrade can be achieved through two methods: AB backup and Recovery system. The AB backup method involves burning two copies of uboot, kernel, and rootfs into Flash, and then using uboot environment variables to decide which set to switch between. This method consumes too much Flash space and … Read more
Peite Technology RK3588 Development Board: Octa-Core Architecture + 6TOPS Computing Power for Accelerated Product Iteration
Click the blueFollow us In today’s global wave of AIoT (Artificial Intelligence of Things) and edge computing, companies have higher demands for the performance, flexibility, and development efficiency of hardware platforms. How can we shorten the product cycle from prototype to mass production? How can we achieve complex functions at a lower cost? How can … Read more
Deploying YOLOv8 on Wildfire RK3588
Description Deploying YOLOv8 on Wildfire RK3588, we use yolov8s.pt (downloaded from the YOLOv8 official website) as an example. 1. pt->onnx Do not use the official YOLOv8 code; instead, use the Rockchip YOLOv8 code, available at https://github.com/airockchip/ultralytics_yolov8 After downloading the code, execute the model conversion with the following code: from ultralytics import YOLO model = YOLO('yolov8s.pt') … Read more
Application of UML Diagrams in Different Stages of Embedded Development
UML includes various types of diagrams such as use case diagrams, class diagrams, object diagrams, state diagrams, activity diagrams, sequence diagrams, collaboration diagrams, component diagrams, and deployment diagrams, which are widely used in the stages of requirement analysis, design, implementation, testing, and maintenance in embedded development. The following is a detailed introduction: Requirement Analysis Stage … Read more