Embedded system programming is very important, and it is becoming increasingly important. Even the elderly Teacher Su wants to learn how to do embedded programming, because almost all electronic products around us are intelligent and require programming to work. Even friends who specialize in hardware engineering will have their development capabilities greatly enhanced if they have software skills in embedded systems! One can imagine, which R&D company does not need embedded engineers? This skill is absolutely essential!
As a result, it has become a trend for university students to learn embedded systems and play with 51 and 32, seemingly embedded engineers are everywhere. However, upon closer inspection, there are not many who can truly perform well. Most of those who claim to have learned embedded systems are merely “code farmers” who have played with code on microcontrollers. What exactly is “embedded systems”? Very few people can answer that. Nowadays, microcontroller and processor manufacturers have made development environments incredibly simple and user-friendly; you just need to call functions. As for how the functions work and how the processor operates at a low level, there is no opportunity to get in touch with that at all.
How can one correctly and efficiently grasp the essence of embedded systems? First, watch the two short videos below:
There is also a god on Bilibili called “Old Liu loves tinkering” – who made an oscilloscope using STC microcontroller + 128*64 OLED screen + rotary encoder. You can search for the video yourself; here are just two screenshots:
Both are about playing with a simple oscilloscope on a microcontroller, from data acquisition to smooth waveform display. This cannot be directly achieved with the standard libraries provided by the manufacturers; it requires very strong foundational skills and an understanding of the working principles of hardware.
Teacher Su has always advocated – everyone should DIY a simple oscilloscope, as this process can achieve multiple benefits – learning core skills of embedded programming, experiencing systematic design of analog circuits, mastering the principles of instrument measurement, etc. The learning cost is also low – the investment is less than 100 yuan apart from a computer.
For this reason, two months ago, Teacher Su specifically designed a programming learning kit for a simple oscilloscope, choosing the most popular 32-bit Arm Cortex M0+ in the processor field, paired with the most popular 0.96-inch OLED display in the global maker community, and an onboard microphone audio amplifier circuit for easy debugging anytime and anywhere for friends who do not have instrument equipment at home.
It has been warmly welcomed by industry friends – so far, 500 sets of kits have been sent out through Hard Grain Academy and RT-Thread!
Based on a lot of feedback from enthusiasts, with the strong support of the Shanghai Electronic Society and the Shanghai Student Affairs Center, Hard Grain Academy decided to jointly hold a two-week online live training from August 10 to 21 with RT-Thread and NXP, guiding everyone to complete the oscilloscope functions while focusing on sorting out some core skill knowledge points of embedded programming:
-
Embedded system programming based on Arm Cortex M0+ – processes, specifications
-
Applications of embedded systems in data acquisition – use of ADC, DMA data transmission, interrupt mechanism
-
Input and output interfaces in embedded systems – GPIO, SPI, display drivers, etc.
-
User interface design in embedded systems – how to display waveforms, parameters, and menus on a 128*64 dot matrix screen
-
Data processing in embedded systems – measurement of waveform parameters, FFT calculations, etc.
-
Application of real-time operating systems in embedded systems – having RTOS can make your work more efficient, deeply experiencing the different processing mechanisms with and without RTOS through the porting of RT-Thread RTOS
-
Basic principles of instrument measurement – sampling, triggering, signal conditioning, parameter measurement, etc.

Learning these only takes two weeks, listening to a live course taught by technical experts every day, and communicating with other friends in the group to simultaneously realize the cool functions admired by peers.
With a skill in hand, it will benefit for a lifetime! Whether you are a beginner in microcontrollers at a university or an engineer hoping to further your studies in a company, it is suitable for everyone!
The course is charged – a symbolic 299 yuan (including 100 yuan for the kit fee, friends who have purchased the kit can deduct 100 yuan), mainly based on the psychological principle that “having paid will give you the determination and motivation to persist”. Use this 299 yuan that can be squandered anytime to add a significant weight to your future career path, making your summer vacation more fulfilling – it’s worth it!
Scan the QR code below to sign up!
Click “Read the original text” to view course details.