Installation Guide for Proteus 8.17 Software with Download Package

Installation Guide for Proteus 8.17 Software with Download Package

SoftwareIntroduction Proteus 8.17 is a computer-aided design software package for electronic circuits. This package is a circuit simulation system based on PSPICE electronic component models. Proteus is a single application with many service modules that provide different functions (schematic capture, PCB layout, etc.). The wrapper that allows all these various tools to communicate with each … Read more

A Comprehensive Guide to CMake for Embedded Development

A Comprehensive Guide to CMake for Embedded Development

Follow and star our public account for exciting content Source: txp plays Linux Author: txp Editor: Li Xiaoyao Recently, many readers have been asking about CMake and its differences from Makefile in the group. Today, I have organized an article for everyone, which is quite lengthy, and I hope it will be helpful. Today, I … Read more

CMake: Detecting External Libraries – Custom Find Module

CMake: Detecting External Libraries - Custom Find Module

Introduction: In the previous article, we learned about one method of custom detection of external libraries in CMake. This article will demonstrate how to locate the ZeroMQ library on the system by writing a find module, enabling detection of this library on non-operating systems. ✦ Project Structure ✦ . ├── CMakeLists.txt ├── FindZeroMQ.cmake ├── zmq_client.cpp … Read more

Successful Application of CMake in Embedded Development for AIBOX’s Onboard Computing Unit

Successful Application of CMake in Embedded Development for AIBOX's Onboard Computing Unit

The technology for cross-embedded hardware platforms and operating systems is one of the core challenges in current embedded system development, especially in fields such as the Internet of Things (IoT), robotics, and industrial automation. Compatibility issues between different hardware architectures (such as ARM, x86, RISC-V) and operating systems (such as Linux, RTOS, Zephyr) urgently need … Read more

20 Commandments for Building Qt Projects with Modern CMake

20 Commandments for Building Qt Projects with Modern CMake

1. Basic Principles Commandment 1: Minimum Version Declaration cmake_minimum_required(VERSION 3.21) # Requires support for Qt6's AUX_SOURCE_DIRECTORY improvementproject(MyApp VERSION 1.2.3 LANGUAGES CXX) Commandment 2: Strict Policy Configuration # Enforce interface compatibility checks cmake_policy(SET CMP0063 NEW) # Target link library order cmake_policy(SET CMP0079 NEW) # Target import file generation 2. Qt Integration Standards Commandment 3: Modular Qt … Read more

Creating eMMC Partitions on M300

Creating eMMC Partitions on M300

The M300 development board supports both Nand and eMMC storage. Generally, users prefer to flash the kernel and other system files to Nand for better performance. Using eMMC as external storage, with 8GB of storage space, can provide the M300 with greater data storage capacity. However, the eMMC space is not fully configured in the … Read more

500W Pixels! Using Orange Pi to Create a Visual Module! Future Debugging and Maintenance Will Rely on This!

500W Pixels! Using Orange Pi to Create a Visual Module! Future Debugging and Maintenance Will Rely on This!

Project Name: Open Source Vision – OpenVisualSense-Lite Project Author: qzc13457 Introduction An open-source “camera”! Can be used for – maintenance/soldering/debugging assistance… Also can be used for learning embedded development board expansion! 01Project Functions“1 Image Acquisition, which is the ordinary camera mode 2 Thermal Imaging 3 Fusion Imaging Mode 4 Remote Mode (specifically designed for hardware … Read more

ESP32 Multicore Programming Techniques: Dual-Core Task Allocation

ESP32 Multicore Programming Techniques: Dual-Core Task Allocation

The dual-core architecture of the ESP32 (two Xtensa LX6 cores) combined with the FreeRTOS real-time operating system enables efficient task parallelization. Below are the key technical points, practical recommendations, and code examples for ESP32 Dual-Core Task Allocation: 1. Core Strategies for Dual-Core Task Allocation Core Responsibility Division: Core 0 is typically used to run the … Read more

Introduction to ESP32

Introduction to ESP32

Introduction: From “Lighting Tool” to “IoT Dominator” “In 2016, a Chinese chip emerged, priced at only 1/3 of Arduino, yet 5 times more powerful – it is called ESP32, and today, 1 in every 3 IoT devices globally uses it.” Today, we will discuss how this “budget-friendly” chip has revolutionized hardware development, even causing concern … Read more