Analysis of BLE Communication in Loock Touch Smart Lock

Analysis of BLE Communication in Loock Touch Smart Lock

This article is a featured article from the Kanxue ForumAuthor of Kanxue ForumID: Hu Yimi 1 Introduction In this article, we share some research content about the Loock Touch smart lock, which is produced by Yunding Technology. Yunding Technology is a company focused on the research and production of smart home security products, with two … Read more

CLion Tutorial: Multithreading RTOS Debugging

CLion Tutorial: Multithreading RTOS Debugging

When debugging with RTOS, CLion provides views for FreeRTOS, Azure RTOS, and Zephyr tasks (threads). For FreeRTOS, you can also explore objects and the heap. Some gdb servers have built-in support for different RTOS. To ensure proper integration with CLion, make sure to disable built-in support on the gdb server side. To enable the RTOS … Read more

Understanding Task State Machine in FreeRTOS

Understanding Task State Machine in FreeRTOS

In the previous article, we used FreeRTOS to light up an LED, which essentially got FreeRTOS running. To effectively use an RTOS, it is necessary to understand how the scheduler works from a black-box perspective. Of course, if you want to study its internal implementation, you can read the source code. However, I feel that … Read more

Understanding Interrupt Systems in MCUs and RTOS

Understanding Interrupt Systems in MCUs and RTOS

Abstract:We encounter many operating systems, such as Windows, Android, iOS, and Linux, which are all types of operating systems. Microcontrollers also have their own operating systems, known as real-time operating systems. So what are the differences between these real-time operating systems and the systems we use? The operating systems we commonly use are actually non-real-time … Read more

ESP32 Microcontroller Tutorial – Boot Process

ESP32 Microcontroller Tutorial - Boot Process

1. Concept Introduction 1.1 What is the Boot Process of a Microcontroller? The boot process of a microcontroller refers to a series of initialization steps that occur from the moment power is applied or the device is reset until the user code begins execution. Different microcontrollers have specific details in their boot processes, but most … Read more

The Path to Embedded Learning: Start Your Journey in Smart Hardware

The Path to Embedded Learning: Start Your Journey in Smart Hardware

For those who are still learning about embedded systems, you may feel confused about what to study and how to start learning. Today, I have compiled a set of learning plans for embedded systems, and this article will cover everything you need to know. 01 Basic Knowledge Learning 1. Master Programming Languages: 1) First, delve … Read more

Embedded Systems: Comprehensive Interpretation and Key Points

Embedded Systems: Comprehensive Interpretation and Key Points

What is an Embedded System? An embedded system is a dedicated computer system designed for specific applications, based on computer technology, and customizable in both hardware and software. It is typically embedded within other devices or products to control, monitor, or perform specific tasks. Examples of applications for embedded systems include controllers in smartphones, automotive … Read more

Common RTOS in STM32 Embedded Development

Common RTOS in STM32 Embedded Development

1 FreeRTOS Since RTOS requires a certain amount of system resources (especially RAM), only a few real-time operating systems such as μC/OS-II, embOS, salvo, and FreeRTOS can run on small RAM microcontrollers. Compared to commercial operating systems like μC/OS-II and embOS, FreeRTOS is a completely free operating system, featuring open source code, portability, scalability, and … Read more