Deploying YOLOv8 on Wildfire RK3588

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

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

What Can ST’s Dual Supply Chain Bring to Chinese Customers?

What Can ST's Dual Supply Chain Bring to Chinese Customers?

Follow “Electronic Engineering Magazine” and add the editor’s WeChat Regional groups are now open, please send messages 【Shenzhen】【Shanghai】【Beijing】【Chengdu】【Xi’an】 to the public account In recent years, STMicroelectronics (ST) has been very active in the Chinese market. From collaborating with Huahong Semiconductor to establish a 40nm STM32 production line, to jointly building a silicon carbide (SiC) front-end … Read more

Is the Stack Size of RTOS Tasks Related to the Amount of Task Code?

Is the Stack Size of RTOS Tasks Related to the Amount of Task Code?

Recently, a colleague raised the following question:“I have a lot of code in my task; does this mean that the stack for this task needs to be allocated larger?”Below, we will describe the relationship between the amount of task code and stack allocation. 1RTOS Task Stack Allocation Many RTOSs on the market require the stack … Read more

A Bare-Metal Implementation of a Queue Module for Microcontrollers

A Bare-Metal Implementation of a Queue Module for Microcontrollers

Follow Us for More UpdatesStar Our Public Account to Not Miss Exciting Content from GitHub Source | GitHub When it comes to queues, many might first think of “queues” in RTOS. In fact, similar queue functionality can also be implemented in a bare-metal state. Today, I will share a module for implementing queue functionality in … Read more

Embassy: A Next-Generation Framework for Embedded Applications Built with Rust for Efficient and Safe Asynchronous Applications

Embassy: A Next-Generation Framework for Embedded Applications Built with Rust for Efficient and Safe Asynchronous Applications

Embassy is a next-generation framework for embedded applications that leverages the Rust programming language and its powerful asynchronous features to help developers build safer, more efficient, and energy-saving embedded software. The Advantages of Rust The Rust language is renowned for its high performance, memory safety, and extremely low runtime overhead. It has no runtime, garbage … Read more

Principles and Programming Implementation of I2C Communication in Embedded Technology (Temperature and Humidity Sensor)

Principles and Programming Implementation of I2C Communication in Embedded Technology (Temperature and Humidity Sensor)

1. Detailed Explanation of I2C Communication Principles 1. Hardware Structure and Physical Layer Bus Topology: The I2C bus is a multi-master/slave structure that supports multiple master and slave devices sharing the bus. SCL (Clock Line) and SDA (Data Line) are both open-drain outputs and require external pull-up resistors (typical value: 4.7kΩ, specific values should be … Read more

Essential Guide to Building a Lightweight Serial Command Line Shell from Scratch in Embedded Development

Essential Guide to Building a Lightweight Serial Command Line Shell from Scratch in Embedded Development

Essential Guide to Building a Lightweight Serial Command Line Shell from Scratch in Embedded Development https://mp.weixin.qq.com/s/H0x2QYkhyqoQChgEqm-MwQ Implementation and Pitfall Guide for Lightweight Command Line Shell in Embedded Development In embedded development, the command line shell (CLI Shell) is the most common and direct way to interact with devices. Its simplicity, efficiency, and low resource consumption … Read more

A Custom OpenMV4 Module

A Custom OpenMV4 Module

A Custom OpenMV4 Module 1. Introduction to OpenMV4 OpenMV4 is an open-source machine vision development board based on the high-performance STM32H743 microcontroller, designed specifically for embedded vision applications. It features a 400MHz ARM Cortex-M7 processor and supports various detachable camera modules (such as OV2640, OV5640, etc.), enabling real-time image processing, color tracking, face recognition, barcode … Read more