High-Speed I2C Driver for OLED Screen

High-Speed I2C Driver for OLED Screen

Write summaries, discuss careers, and win DJI drones, Redmi tablets, Huawei headphones, and JD cards! This article is from the Breadboard Community’s “Lingdong Mini-F5333 Development Board” free evaluation activity. 【Purpose of Experience】Light up the OLED screen and learn to use I2C peripherals. 【Experimental Equipment】 MIN-F5333 Development Board OLED Display Screen 【Implementation Steps】 1. Copy the … Read more

STM32WLE5 IoT Tutorial for Lanqiao Cup

STM32WLE5 IoT Tutorial for Lanqiao Cup

[Note] 1. If the images in the article are unclear, please contact customer service. 2. Reproduction, commercial use, piracy, and other actions that harm this public account are prohibited. 3. Any suggestions or content updates can be discussed with customer service. 4. The following link is the initial version of the tutorial; this article will … Read more

Comparative Analysis of Four STM32 Libraries: Register, Standard Peripheral Library, HAL, and LL

Comparative Analysis of Four STM32 Libraries: Register, Standard Peripheral Library, HAL, and LL

Follow+Star Public Account Number, don’t miss the wonderful content Author | strongerHuang WeChat Public Account | strongerHuang 1. Should I choose register development for STM32, or the Standard Peripheral Library? 2. Do you have the STM32L0 Standard Peripheral Library? 3. What are the differences between HAL and LL libraries? … Now, let’s discuss the four … Read more

Understanding the Causes of FreeRTOS Task Scheduling Failures

Understanding the Causes of FreeRTOS Task Scheduling Failures

Recently, a friend and I discussed some strange aspects of the FreeRTOS code generated by STM32CubeMX. void LED01Tog(void const * argument){ /* USER CODE BEGIN LED01Tog */ /* Infinite loop */ for(;;) { HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_10); osDelay(500); } /* USER CODE END LED01Tog */} We added two LED toggle functions, compiled our code, and found that the … Read more

How RTOS Kernel Manages Interrupts

How RTOS Kernel Manages Interrupts

Source | Mculover666 To develop “advanced” applications based on RTOS, many principles of the kernel must be mastered. This article will explain how the RTOS kernel manages interrupts? How should users write interrupt handler functions? And how can users set critical sections? 1. Review of Knowledge — Interrupts 1.1. Interrupt Mechanism The interrupt mechanism is … Read more

STM32 Serial Communication: Interrupt vs Polling

STM32 Serial Communication: Interrupt vs Polling

1. From Polling to Interrupt Many students prefer polling over interrupt-driven operations. Is this related to our nature? Everyone likes to have everything under control and dislikes being interrupted. We often have experiences where we are talking to someone and suddenly receive a phone call, and after the call, we can’t remember what we were … Read more

The Evolution of Android HAL: Exploring the Four Stages from HAL to HIDL

The Evolution of Android HAL: Exploring the Four Stages from HAL to HIDL

Click the card below to follow Android System Engineer No Pain, No Gain! 1. Introduction Learning Philosophy: Understand one knowledge point at a time Difficulty: ★★★☆☆ Source Code Environment: Android 9.0+ Hardware Environment: Qcom Reading Time: 2 minutes Some classmates in the group have raised questions about HIDL and AIDL. In response to these questions, … Read more