Apple Mac mini M4: A Versatile Home Server Experience

Apple Mac mini M4: A Versatile Home Server Experience

1. Why Choose Mac mini M4? This March, I acquired an Apple Mac mini M4 (16GB+256GB), and after more than a month of intensive use, it has completely changed my perception of home servers—low power consumption, zero noise, and high performance. Combined with external network penetration and external storage solutions, it has achieved:✅Download Server (qBittorrent) … Read more

Configuring C/C++ Development Environment for VSCode with GCC and MinGW (Windows) (Part 1)

Configuring C/C++ Development Environment for VSCode with GCC and MinGW (Windows) (Part 1)

0. Introduction This article references the official Visual Studio Code documentation on Using GCC with MinGW, but provides a more detailed analysis of the parameters in the four configuration files located in the <span>.vscode</span> folder of the project directory: <span>c_cpp_properties.json</span>, <span>launch.json</span>, <span>settings.json</span>, and <span>tasks.json</span>. It explains how to configure these four files to achieve the … Read more

What Are the Advantages and Disadvantages of the ARM mbed Platform from a Developer’s Perspective?

What Are the Advantages and Disadvantages of the ARM mbed Platform from a Developer's Perspective?

How does the mbed platform truly appear in the eyes of real product developers? This article invites Huang Zhuo, CEO of Smart Cloud, to share his insights. ARM has made a high-profile release of its mbed OS development platform, which has caused quite a stir in the smart hardware community. Many people know that Smart … Read more

The Most Comprehensive Guide to Setting Up a C Language Development Environment Across All Platforms

The Most Comprehensive Guide to Setting Up a C Language Development Environment Across All Platforms

“From today on, study hard and make progress every day” Repetition is the best method for memory; spend one minute each day to remember the basics of C language. “C Language Essential Knowledge Points for Beginners Series”“ 03. The Most Comprehensive Guide to Setting Up a C Language Development Environment Across All Platforms 1. Why … Read more

Setting Up an ARM Development Environment on Linux

Setting Up an ARM Development Environment on Linux

In recent years, I have primarily engaged in Linux and Android development, using Ubuntu as my main development environment. Due to project requirements involving Cortex-M core development, I had to switch back to an IDE on the Windows platform that I used years ago. Having become accustomed to the open-source ecosystem of Ubuntu, I found … Read more

The Most Comprehensive Guide to Setting Up a C Language Development Environment Across All Platforms

The Most Comprehensive Guide to Setting Up a C Language Development Environment Across All Platforms

“From today on, study hard and make progress every day” Repetition is the best method for memory; spend one minute each day to remember the basics of C language. “C Language Essential Knowledge Points for Beginners Series”“ 03. The Most Comprehensive Guide to Setting Up a C Language Development Environment Across All Platforms 1. Why … Read more

A Major Improvement in Supporting Materials for Embedded Development Boards, Helping Beginners Avoid Confusion!

A Major Improvement in Supporting Materials for Embedded Development Boards, Helping Beginners Avoid Confusion!

I am Lao Wen, an embedded engineer who loves learning.Follow me to become even better together!In previous articles, we briefly introduced the basic information of the ATK-DLMP257B development board. You can click the link below to review the content of the last article.Why is the performance of STM32, familiar to embedded engineers, becoming increasingly powerful?For … Read more

Differences Between MCU Development and ARM-Linux Development

Differences Between MCU Development and ARM-Linux Development

For ARM-Linux program development, it is mainly divided into three categories: application development, driver development, and system kernel development. Each type of software development has its own characteristics.Today, we will look at the differences between ARM-Linux development and MCU development, as well as the basic development environment for ARM-Linux.1. Differences Between ARM-Linux Application Development and … Read more

Installing the QT Development Environment on Linux

Installing the QT Development Environment on Linux

Installing the QT Development Environment on Linux 0. Downloading the Installation Package You can download all versions of QT from the following website: https://download.qt.io/ This demonstration installs version 5.9.0, which is a long-term support version, so navigate to archive/qt/5.9/5.9.0 Here, we are on Linux, so select the Linux version of the installation package, click the … Read more

Embedded AI Series – Installing RKNN-Toolkit (Twisted Pitfall Version)

Embedded AI Series - Installing RKNN-Toolkit (Twisted Pitfall Version)

★ Embedded AI Series – Installing RKNN-Toolkit (Twisted Pitfall Version) ” 1 Purpose The main purpose of installing RKNN-Toolkit is to convert existing models into the RKNN format supported by RKNPUs. As for other functionalities of RKNN-Toolkit, such as accuracy, performance, and memory usage evaluations, these are generally handled by algorithm engineers. If interested, further … Read more