Introduction to Arduino Language in IoT Architecture

0 Introduction Hello everyone! My name is Lechuang IoT, and I mainly focus on industrial automation and the Internet of Things (IoT). I am familiar with the industrial automation field and have developed products related to IoT. My original intention was to work on industrial IoT, but the system is too vast, and I will … Read more

Arduino Learning Series: Getting Started with Arduino

Arduino Learning Series: Getting Started with Arduino

Author: Beihang University 2nd Department of Science and Technology Practice (Click Me) Arduino, as a convenient, flexible, and easy-to-use open-source electronic prototyping platform, is popular among various groups of people. We will launch a series of Arduino learning posts to help you quickly master this increasingly popular microcontroller. Our “Arduino Learning Series: Getting Started with … Read more

Reflections on Transitioning from Microcontrollers to Embedded Linux

Reflections on Transitioning from Microcontrollers to Embedded Linux

Dragging my weary body home, Xia Tian bounced out of the house, smiling happily: “You’re back!~” The man loosened the collar of his shirt, looking disgusted as he dodged: “What do you want again? I told you, I really hate you.” Xia Tian stood there, awkwardly rubbing her hands: “But you also said you liked … Read more

Common Questions Asked by Embedded Interviewers

Common Questions Asked by Embedded Interviewers

Click on the blue text above to follow us If I were an embedded interviewer, here are some questions I would ask, covering various aspects of embedded development, aimed at gaining a comprehensive understanding of the candidate’s technical abilities, problem-solving approaches, and practical experience. 1 Basic Knowledge 1.1. Related to C Language How do you … Read more

Detecting Memory Issues Using Valgrind

Detecting Memory Issues Using Valgrind

Valgrind is a software development tool for memory debugging, memory leak detection, and performance profiling. 1 Installing Valgrind You can download the latest source package from the official website: Valgrind official download, or directly use the c_utils/debug/valgrind directory provided valgrind-3.13.0.tar.bz2 source package. First, extract the source package tar xjf valgrind-3.13.0.tar.bz2 Enter the extracted directory and … Read more

Automatic C Code Generation from Classic CAN/CANFD DBC

Automatic C Code Generation from Classic CAN/CANFD DBC

Table of Contents 1 Install Python and Cantools 1.1 Check Installed Python Packages 1.2 Install Cantools Plugin in Python 1.3 Get More Updates on Cantools 2 Automatic C Code Generation from Classic CAN/CANFD DBC 2.1 Explanation of the Batch File CAN_DBC_To_C.bat 2.2 Requirements for Classic CAN/CANFD DBC Files 2.3 How to Use the Generated C … Read more

Download and Install Keil4 Tutorial

Download and Install Keil4 Tutorial

Keil4 (32/64 bit) download link: Baidu Cloud: https://pan.baidu.com/s/1nwGyi97 Extraction password: vbsj Software Introduction: Keil is a C language software development system for the 51 series microcontrollers produced by Keil Software, USA. KeilμVision4 introduces a flexible window management system that allows developers to use multiple monitors and provides complete visual control over window positions anywhere. The … Read more

Keil5 English Version Download and Installation Guide

Keil5 English Version Download and Installation Guide

Keil5(32/64bit)download link: Baidu Cloud:https://pan.baidu.com/s/1o934WcU Extraction Password:mecs Software Introduction: Keil is a C language software development system for the 51 series microcontrollers produced by Keil Software, USA. The new version Keil5 has an SWD download speed that is 5 times faster than Keil4, effectively enhancing development speed; Keil5 is fully compatible with Keil4, and can be … Read more

Proteus Simulation: 8-Digit Display of Different Characters

Proteus Simulation: 8-Digit Display of Different Characters

Name: 8-Digit Display of Different Characters Software: Proteus Keil 4 Language: C Language Usage Instructions: In this example, through the Proteus simulation named: 8-Digit display dynamically shows multiple different characters, dynamically scanning to display 0~7. Example Image: Proteus Simulation – 8-Digit Display of Different Characters Code: /* Name: 8-Digit Display of Different Characters Description: The … Read more

Introduction to Assembly Language: A Machine-Oriented Programming Language

Introduction to Assembly Language: A Machine-Oriented Programming Language

Assembly language is a low-level language used for electronic computers, microprocessors, microcontrollers, or other programmable devices, also known as symbolic language. In assembly language, mnemonics replace the operation codes of machine instructions, and address symbols or labels replace the addresses of instructions or operands. Assembly language corresponds to different machine language instruction sets on different … Read more