Open Source Embedded Learning Roadmap and Technical Overview: From Novice to Master

Open Source Embedded Learning Roadmap and Technical Overview: From Novice to Master

What is the Embedded Engineering Roadmap? In simple terms, it is an open-source learning roadmap designed to provide a “one-stop” skill checklist for those interested in embedded development, whether they are newcomers or seasoned professionals. • Comprehensive Perspective: It integrates three major areas: hardware, software, and soft skills, helping you see the complete path from … Read more

Comparison of Several Embedded IAP/OTA Upgrade Solutions!

Comparison of Several Embedded IAP/OTA Upgrade Solutions!

Follow+Star publicnumber, don’t miss the wonderful content Source | Big Orange Crazy Embedded Embedded development with IAP/OTA functionality has become a standard feature for most products. This year, let’s discuss and compare several IAP and OTA solutions! 📖 Introduction In the world of embedded development,IAP (In Application Programming) technology is one of the core skills … Read more

In-Depth Analysis of Embedded IAP/OTA Upgrade Technology: From Principles to Practice

In-Depth Analysis of Embedded IAP/OTA Upgrade Technology: From Principles to Practice

🔧 In-Depth Analysis of Embedded IAP/OTA Upgrade Technology: From Principles to Practice 💡 Technical Knowledge Sharing | Click the blue text above to learn more practical skills in embedded programming👍 If you find this article helpful, feel free to like and follow 📖 Introduction In the world of embedded development, IAP (In Application Programming) technology … Read more

LCD1602 Module Driver Code Design in Verilog for Quartus Development Board

LCD1602 Module Driver Code Design in Verilog for Quartus Development Board

Name: LCD1602 Module Driver Code Design in Verilog for Quartus Development Board Software: Quartus Language: Verilog Code Function: Design of the LCD1602 module driver code 1. Using Quartus software 2. Using Verilog language 3. Input two sets of 16-bit binary data, allowing the LCD1602 to display the string “consume” along with the first group of … Read more

Technical Explanation of the BOUND Instruction in Assembly Language

Technical Explanation of the BOUND Instruction in Assembly Language

1. Instruction Overview <span>BOUND</span> instruction is used to check whether an array index (subscript) is within predefined boundary limits. It is a hardware-supported mechanism for array boundary checking, designed to prevent programs from accessing memory outside of the array, thereby enhancing program robustness. If the check fails, the processor will generate an interrupt (exception), which … Read more

C Language Implementation of BCD and Hexadecimal Conversion

C Language Implementation of BCD and Hexadecimal Conversion

1. BCD and Hexadecimal Conversion The test code is as follows: #include <stdio.h> #include <string.h> // Convert BCD to hexadecimal unsigned char bcd_to_hex(unsigned char bcd) { return ((bcd >> 4) * 10) + (bcd & 0x0F); } // Convert hexadecimal to BCD unsigned char hex_to_bcd(unsigned char hex) { return ((hex / 10) << 4) | … Read more

C Language Program 06: The Summation Formula of the Mathematical Prince Gauss – How to Elegantly Calculate the Sum from 1 to Any Integer

C Language Program 06: The Summation Formula of the Mathematical Prince Gauss - How to Elegantly Calculate the Sum from 1 to Any Integer

Gauss (Carl Friedrich Gauss) is known as the “Prince of Mathematics”, showing extraordinary mathematical talent from a young age, and his contributions have profoundly influenced various fields such as mathematics, physics, and astronomy.. In 1784, Gauss was only seven years old. On that day, the teacher assigned a task to the students in class to … Read more

Essential for Embedded Development! A Detailed Overview of the Lightweight JSON Library tiny-json, Your Savior in Memory-Constrained Scenarios

Essential for Embedded Development! A Detailed Overview of the Lightweight JSON Library tiny-json, Your Savior in Memory-Constrained Scenarios

In embedded development, do you often encounter the dilemma: the device has limited memory, and you want to use JSON, a universal data format, but are deterred by the “bulkiness” of mainstream libraries? Don’t worry, today I will introduce a lightweight JSON parsing/generating library specifically designed for resource-constrained scenarios—tiny-json, allowing you to easily handle JSON … Read more

Summary and Examples of Library Functions Related to STM8 Microcontroller TIM1 (Part 1)

Summary and Examples of Library Functions Related to STM8 Microcontroller TIM1 (Part 1)

STM8 microcontroller has multiple timers, among which TIM1 is a high-performance timer (16-bit), with the most powerful functionality. There are a total of 46 library functions related to it, covering function types that generally apply to other timers, with a few being unique to it. All functions are presented in parts, and this is the … Read more

Common Rules for Firmware Versioning in Microcontrollers

Common Rules for Firmware Versioning in Microcontrollers

Follow + star our public account to not miss exciting content Source | Embedded Intelligence Bureau Today, I would like to share a firmware versioning method for microcontrollers that I frequently use. I believe some friends, when starting at small companies, typically encounter version definitions like V1, V2, etc. However, as projects iterate and software … Read more