Common Methods for Downloading Production Programs in Microcontrollers

Common Methods for Downloading Production Programs in Microcontrollers

What methods does your company use to download programs during production? Today, I will share several methods for downloading programs and see how many you have encountered. Downloading Programs via 【IDE】 Downloading programs via IDE means directly connecting the microcontroller (board) to a computer with a programmer and using an IDE (such as: Keil) to … Read more

Do Embedded Engineers Really Need to Know C++?

Do Embedded Engineers Really Need to Know C++?

C++ is one of the main programming languages for Linux application development. It fully utilizes the principles of object-oriented programming, enhancing the reusability, maintainability, and scalability of code, all of which are critical considerations in embedded systems development. Most importantly, graphical interface programming is a very important aspect of embedded development, usually using the cross-platform … Read more

The Ultimate Guide to Raspberry Pi Versions

The Ultimate Guide to Raspberry Pi Versions

The Raspberry Pi is a tiny computer designed for learning computer programming, roughly the size of a credit card. Since its launch, it has been embraced by many computer enthusiasts and makers. There have been over 10 different versions since the first Raspberry Pi was released, ranging from the storage stick-sized Zero series to the … Read more

Getting Started with Microcontroller Programming: A Comprehensive Guide

Getting Started with Microcontroller Programming: A Comprehensive Guide

A microcontroller is actually an early term, initially referred to as a single-board computer or microcontroller. At that time, the processing power of microcontrollers was not very strong. Now, we mostly use microcontroller units (MCUs), which integrate a central processing unit (CPU), memory (ROM, RAM), input/output ports (I/O), timers, counters, serial communication interfaces, and other … Read more

Comprehensive Guide to Python Embedded System Development: From Basics to Practice

Comprehensive Guide to Python Embedded System Development: From Basics to Practice

Getting Started with Python Embedded System Development Yuan Xiaodi Takes You into the Wonderful World of Python Embedded Development Hello, friends! I am Yuan Xiaodi, and today we will explore the application of Python in embedded system development together. Imagine using Python, a simple and elegant language, to control hardware. Isn’t it both magical and … Read more

How to Use Startup Scripts in VxWorks

How to Use Startup Scripts in VxWorks

How to use the startup script in VxWorks is something everyone should know. Here’s an example: Need to define the following two macros: #define INCLUDE_SHELL #define INCLUDE_STARTUP_SCRIPT Called in usrConfig.c: #ifdef INCLUDE_STARTUP_SCRIPT usrStartupScript (startupScriptFieldSplit (sysBootParams.startupScript)); #endif There might be an issue with devices like sata/sd/usb not working. The reason is that this function is executed … Read more

Getting Started with FreeRTOS: A Guide to Writing Doubly Linked Lists

Getting Started with FreeRTOS: A Guide to Writing Doubly Linked Lists

Abstract: A few days ago, I talked about single linked lists, today I will discuss doubly linked lists in conjunction with the FreeRTOS linked list source code. Note: A linked list item is a node, and a node is a linked list item, they refer to the same thing, it doesn’t matter what you call … Read more

Open Source! Sharing an Embedded AI Project

Open Source! Sharing an Embedded AI Project

Embedded AI is truly a hot direction nowadays, and I am gradually learning it myself. Without further ado, let’s get straight to the point and share an open-source project I encountered. Project Author: Search “Awesome Little Shrimp” on Bilibili This project is developed based on Espressif’s ESP-IDF. This project is an open-source initiative primarily for … Read more

Understanding the Relationship Between hashCode() and equals() in Java

Understanding the Relationship Between hashCode() and equals() in Java

The growth path of a programmer Internet/Programmer/Technology/Data Sharing Follow It takes about 6 minutes to read this article. From: Selected Java Interview Questions The previous article mentioned that the equals() and hashCode() methods might lead to the interview question about “the relationship between hashCode() and equals()?”” This article will analyze this basic interview question. First, … Read more

STM32 Microcontroller Learning Notes

STM32 Microcontroller Learning Notes

1. The AHB system bus is divided into APB1 (36MHz) and APB2 (72MHz), where 2>1 means APB2 connects to high-speed devices. 2. Stm32f10x.h is equivalent to reg52.h (which contains basic bit operation definitions), while stm32f10x_conf.h is specifically for controlling the configuration of peripheral devices, essentially acting as a switch for header files. 3. HSE Osc … Read more