Waking up in the morning and smiling at the sky, after smiling I go back to sleep,
After waking up I smile at the sky again, then sleep for a bit longer.
When I get up in the morning, feeling refreshed all over,
I know I’ve overslept again.
Life is…
Those nights when I want to sleep ten minutes longer,
Those mornings when I want to sleep five minutes longer.
When I open my eyes I want to sleep, while washing up I want to sleep,
While eating I want to sleep, when going out I want to sleep,
While walking I want to sleep, on the bus I want to sleep,
While working I want to sleep, while slacking off I want to sleep,
Standing I want to sleep, sitting I want to sleep,
Lying down I want to sleep, playing on my phone I want to sleep,
Chatting I want to sleep…
When I finally lie down in bed, I start to struggle:
I want to sleep, but I don’t want to give it up.
People who can jump up when the alarm goes off are like a piece of toast,
Some are like a bottle of wine that takes fifteen minutes to wake up,
And I am like a fried egg, rolling over to continue sleeping,
Sometimes I’m like a soup dumpling, holding my pee and refusing to get up.
I told Teacher Wu that I was sleepy and wanted to sleep,
And he went around saying I was unwanted…
Teacher Wu’s little life class:
The most magical Chinese character is “觉”,
It represents two completely opposite meanings,
One is pronounced jué, and the other jiào,
They are antonyms of each other,
You can make your choice.
Teacher Wu quietly told me:
If you want to flip over quickly…
You must sleep on your side!
As expected from Tsinghua, very reasonable advice.
At night, sleep well,
In dreams, you will find what you want.
During the day, study hard,
There are things you don’t know in the videos—
Advanced Practice of STM32 Development by Shanguigu
Direct link to Bilibili:

https://www.bilibili.com/video/BV1TsPWeUEkX
The IoT development practice is here, the advanced STM32 tutorial from Shanguigu is here! The content covers various mainstream network communication methods, including both wired and wireless networking forms, involving extensive background knowledge and chip expansion, explaining knowledge points such as CAN bus, Ethernet, Wi-Fi, Bluetooth, LoRa, etc.
The extended part of the tutorial provides a detailed introduction to the STM32 system modules, delving into principles and comprehensive application scenarios, including power management (low power), RTC, BKP, watchdog, etc.
This tutorial, combined with a dedicated development board, utilizes numerous application cases and classroom exercises, while explaining both register and HAL library development methods, with content deeply covering the underlying registers and source code.
The prerequisite knowledge for this tutorial:STM32 introductory tutorial.
Tutorial introduction
Get the complete tutorial for free, send to the WeChat public account chat window:STM32 (including the introductory part).
Follow the official Shanguigu account on Bilibili, and be the first to see the latest video tutorials!
https://space.bilibili.com/302417610
Tutorial directory
001_STM32 Advanced Development Overview 002_CAN Communication: Background and Basic Introduction 003_CAN Communication: Physical Layer Introduction 004_CAN Communication: Protocol Layer: Message Types 005_CAN Communication: Protocol Layer: Data Frame and Remote Frame 006_CAN Communication: Protocol Layer: Bus Arbitration 007_CAN Communication: Protocol Layer: Bit Timing 008_CAN Communication: Protocol Layer: Bit Stuffing 009_CAN Communication: STM32 CAN Peripheral: Overview 010_CAN Communication: STM32 CAN Peripheral: Three Operating Modes 011_CAN Communication: STM32 CAN Peripheral: Three Testing Modes 012_CAN Communication: STM32 CAN Peripheral: Functional Block Diagram 013_CAN Communication: STM32 CAN Peripheral: Filter Introduction 014_CAN Communication: STM32 CAN Peripheral: Bit Timing 015_CAN Communication Case 1: Loopback Silent Mode Test: Requirement Analysis and Initialization Register Introduction 016_CAN Communication Case 1: Loopback Silent Mode Test: CAN Initialization Implementation 017_CAN Communication Case 1: Loopback Silent Mode Test: Sending Mailbox Register Introduction 018_CAN Communication Case 1: Loopback Silent Mode Test: Sending Message Code Implementation 019_CAN Communication Case 1: Loopback Silent Mode Test: Receiving Mailbox Register Introduction 020_CAN Communication Case 1: Loopback Silent Mode Test: Receiving Message Code Implementation 021_CAN Communication Case 1: Loopback Silent Mode Test: Filter Register Introduction 022_CAN Communication Case 1: Loopback Silent Mode Test: Filter Configuration Code Implementation 023_CAN Communication Case 1: Loopback Silent Mode Test: Comprehensive Sending and Receiving Test 024_CAN Communication Case 1: Loopback Silent Mode Test: HAL Library Method: Project Configuration 025_CAN Communication Case 1: Loopback Silent Mode Test: HAL Library Method: Function Call Description and Filter Configuration 026_CAN Communication Case 1: Loopback Silent Mode Test: HAL Library Method: Sending and Receiving Message Code Implementation and Testing 027_CAN Communication Case 2: Dual Machine Sending and Receiving Test: Hardware Wiring 028_CAN Communication Case 2: Dual Machine Sending and Receiving Test: Register Method Implementation 029_CAN Communication Case 2: Dual Machine Sending and Receiving Test: HAL Library Method Implementation 030_Ethernet: Basic Concepts and Underlying Principles 031_Ethernet: Differences and Connections with the Internet 032_Ethernet: Ethernet Hierarchy and OSI 7 Layer Model 033_Ethernet: Common Network Protocols 034_Ethernet: W5500: Basic Introduction to the Chip 035_Ethernet: W5500: Internal Structure and Connection to Main Control Chip 036_Ethernet Case 1: Network Setup: Requirement Description and Hardware Circuit 037_Ethernet Case 1: Network Setup: Official Library Porting 038_Ethernet Case 1: Network Setup: Driver Layer SPI Modification 039_Ethernet Case 1: Network Setup: Code Implementation and Testing 040_Ethernet Case 2: TCP Server: Requirement Description and Architecture Design 041_Ethernet Case 2: TCP Server: Socket Register Introduction 042_Ethernet Case 2: TCP Server: Starting the Server 043_Ethernet Case 2: TCP Server: Data Sending and Receiving 044_Ethernet Case 2: TCP Server: Testing and Code Improvement 045_Ethernet Case 3: TCP Client: Code Implementation and Testing 046_Ethernet Case 4: UDP Communication: Code Implementation and Testing 047_Ethernet Case 5: Simple Web Server: Requirement Description 048_Ethernet Case 5: Simple Web Server: Code Implementation and Testing 049_Wi-Fi: Concepts and Basic Knowledge 050_Wi-Fi: Development History and 802.11 Standards 051_Wi-Fi: Background Knowledge: Frequency Division of Radio Waves 052_Wi-Fi: Background Knowledge: Basic Principles of Wireless Communication 053_Wi-Fi: Working Frequency Bands and Channels 054_Wi-Fi: Some Common Concepts 055_Wi-Fi: ESP32-C3 Module Introduction 056_Wi-Fi: Connection between ESP32-C3 and STM32 057_Wi-Fi: AT Firmware Burning 058_Wi-Fi Case 1: Testing AT Commands: Code Implementation 059_Wi-Fi Case 2: TCP Communication: Wi-Fi Working Mode 060_Wi-Fi Case 2: TCP Communication: Requirement Description and Architecture Design 061_Wi-Fi Case 2: TCP Communication: Overall Introduction to AT Commands 062_Wi-Fi Case 2: TCP Communication: TCP Server Data Sending and Receiving Process 063_Wi-Fi Case 2: TCP Communication: Project Creation and Header File Definition 064_Wi-Fi Case 2: TCP Communication: Wi-Fi Initialization 065_Wi-Fi Case 2: TCP Communication: Wi-Fi Network Testing 066_Wi-Fi Case 2: TCP Communication: TCP Server Start and Data Sending and Receiving 067_Wi-Fi Case 2: TCP Communication: Data Sending and Receiving Testing 068_Bluetooth: Background and Development History 069_Bluetooth: Technical Types and Common Architectures 070_Bluetooth: Bluetooth Protocol Stack and Basic Architecture 071_Bluetooth: Detailed Introduction to BLE Protocol Stack 072_Bluetooth: BLE Role Division 073_Bluetooth: BLE Address 074_Bluetooth: Broadcasting and Communication 075_Bluetooth Communication Case: Bluetooth Transparent Transmission Mode 076_Bluetooth Communication Case: Process Sorting and AT Command Introduction 077_Bluetooth Communication Case: Initialization Code Implementation 078_Bluetooth Communication Case: Data Transmission Code Implementation 079_Bluetooth Communication Case: Data Sending and Receiving Testing 080_LoRa: Classification of Wireless Communication and Low-Power Wide Area Network 081_LoRa: Basic Introduction to LoRa 082_LoRa: LoRa Applications and Networking Architecture 083_LoRa: Key Parameters of LoRa Communication 084_LoRa Communication Case: Requirement Description and Hardware Connection 085_LoRa Communication Case: Driver Layer Configuration and Project Creation 086_LoRa Communication Case: Official Library Porting and Interface Configuration 087_LoRa Communication Case: Overall Introduction to LLCC68 Chip 088_LoRa Communication Case: LoRa Data Frame Format 089_LoRa Communication Case: LoRa Ordinary Node: Header File Definition 090_LoRa Communication Case: LoRa Ordinary Node: Initialization Code Implementation 091_LoRa Communication Case: LoRa Ordinary Node: Sending Data Code Implementation 092_LoRa Communication Case: LoRa Ordinary Node: Receiving Data Code Implementation 093_LoRa Communication Case: LoRa Ordinary Node: Testing 094_LoRa Communication Case: LoRa Gateway Node: Implementation and Joint Debugging Testing 095_LoRa Communication Case: LoRa Gateway Node: Bidirectional Sending and Receiving Testing 096_Extended Part: Overview 097_Power Control: Block Diagram and Overall Area Division 098_Power Control: Power-On Reset and Power-Off Reset 099_Power Control: PVD 100_Power Control: Overview of Low-Power Modes 101_Power Control: Introduction to Three Low-Power Modes 102_Power Control: Low Power: Sleep Mode: Requirement Analysis and Implementation Ideas 103_Power Control: Low Power: Sleep Mode: Register Method Implementation 104_Power Control: Low Power: Sleep Mode: HAL Library Method Implementation 105_Power Control: Low Power: Stop Mode: Requirement Analysis and Implementation Ideas 106_Power Control: Low Power: Stop Mode: Register Method Implementation 107_Power Control: Low Power: Stop Mode: Getting Clock and Verification 108_Power Control: Low Power: Stop Mode: HAL Library Method Implementation 109_Power Control: Low Power: Standby Mode: Requirement Analysis and Implementation Ideas 110_Power Control: Low Power: Standby Mode: Register Method Implementation 111_Power Control: Low Power: Standby Mode: HAL Library Method Implementation 112_RTC: Basic Introduction 113_RTC: Functional Block Diagram and Basic Functions 114_RTC: Detailed Introduction to Functional Modules 115_BKP: Basic Introduction to Backup Registers 116_BKP: Detailed Introduction to Backup Register Functions 117_BKP Case: Requirement Description and Implementation Ideas 118_BKP Case: Register Method Implementation 119_BKP Case: HAL Library Method Implementation 120_RTC Experiment 1: Alarm Wake-up Standby Mode: Requirement Analysis and Register Introduction 121_RTC Experiment 1: Alarm Wake-up Standby Mode: Register Method Implementation 122_RTC Experiment 1: Alarm Wake-up Standby Mode: HAL Library Method Implementation 123_RTC Experiment 2: Real-Time Clock: Register Method Implementation 124_RTC Experiment 2: Extended Practice: LCD Display Real-Time Clock 125_RTC Experiment 2: Real-Time Clock: HAL Library Method Implementation (1) 126_RTC Experiment 2: Real-Time Clock: HAL Library Method Implementation (2) 127_RTC Experiment 2: Real-Time Clock: HAL Library Method Implementation (3) 128_Watchdog: Introduction to Independent Watchdog 129_Watchdog: Introduction to Window Watchdog 130_Independent Watchdog Case: Requirement Description and Register Introduction 131_Independent Watchdog Case: Register Method Implementation 132_Independent Watchdog Case: Extended Practice: IWDG Wake-Up Standby Mode 133_Independent Watchdog Case: HAL Library Method Implementation 134_Appendix 1: HAL Code Analysis 135_Appendix 2: Keil Program Compilation Process and Memory Image
I like staying up late because:
The world between one and five in the morning is quiet,
No one has any demands of me,
Even staring at the wall for four hours is fine,
I love silence and tranquility, I love it.
The downsides of staying up late: hormonal imbalance, hair loss,
Oily skin, delayed reactions,
Worsening memory, lowered immunity,
Severe dark circles, excessive liver fire and declining vision…
The benefits of staying up late: refreshing!
Every night I tell myself that staying up late will kill me,
It turns out, I really don’t fear death.
Come on, let’s stay up late, anyway I have plenty of hair,
I, who am poor, live a life of stealing sleep and missing sleep.
Teacher Wu reminds me that staying up late reduces lifespan,
But the part of my lifespan that is reduced by staying up late,
Isn’t it just being compensated by the nights I stay up now?
And the lifespan I’m reducing is the old age lifespan,
What I’m staying up for now is the youth night,
So, I’m using my young body,
To enjoy the lifespan of old age in advance, it’s worth it.
No one can save me, I know.
I look at the distant mountains, desolate and compassionate,
I look at the lights, dim and lonely,
I look at the crowd, lively and crowded,
Perhaps there is no place for me in this world.
I exhaust all my strength,
But I can’t break the prison in my heart.
The heaviness of past days,
Like a thousand-pound boulder, pressing on my heart,
It bleeds day and night,
Wailing and lamenting.
No one can save me, unless…
Teacher Wu’s wonderful little movie!
Scan the QR code or click the bottom left corner “Read the original text”:

The limitations of fate may always exist,
But the unyielding challenges are indispensable.
When the alarm goes off in the morning, I have to get up,
Forced to work, starting a new day,
I feel like a slave to the alarm clock.
When I get to the company, I start to get busy,
I have to wash my cup, choose the tea for today,
Wipe the desk, charge my phone,
Turn on the computer, then go get water,
Check today’s work content,
Browse the work group, and then I’m tired…
Since I’m here, I’ll just relax for a bit.
When I was young, I hated Zhu Bajie,
Lazy, irresponsible, and not united,
After working, I found out that I am Zhu Bajie,
And I was caught sleeping on the desk by my boss…
Let me share a hot knowledge:
After saying “I’m sorry”, add “Is that okay”,
It can reignite the fire that was calmed down.
Water has its source, trees have their roots,
Not wanting to go to work has its reasons.
If the boss bullies me, I will let him know:
What a true coward is!
When he is not paying attention, I glared at him fiercely.
The phrase “forgive and forget” is too hypocritical,
My life motto is: Don’t let me have the chance.
Once I finish Teacher Wu’s STM32 tutorial,
I’ll slam my resignation letter on the boss’s desk,
I’ve long thought about the reason for resignation:
Embedded salaries are so high, I want to give it a try.
Shanguigu Embedded Video Portal
STM32 Microcontroller Tutorial
51 Microcontroller Tutorial
Two-Wheeled Balance Car Project (STM32)
FreeRTOS Video Tutorial
Digital Circuit: Building a Computer from Scratch
……
For more tutorials, reply to the public account:Embedded,
Continue to follow Shanguigu, more excitement is on the way!
More Shanguigu learning resources,
Free videos, face-to-face courses, live broadcasts by famous teachers…
Scan the big thumb for details:

Level up and become the STM32 king