Balancing Robot: Design, Control, and Programming with STM32
Build a self-balancing robot from scratch, mastering STM32 microcontroller programming and robotics topics like PID, LQR, and DC motor control. Get comprehensive guidance on embedded programming, hardware design, and control algorithms.
Complete guidance on designing the balancing robot
On the web, you can find plenty of embedded programming tutorials covering various aspects of microcontroller programming. Similarly, many robotics courses teach the theory of robot and controller design. However, what's often missing is how to combine these two areas to build a functional robot.
This course is designed to address this gap. We will cover embedded programming and control system topics, culminating in the construction of a self-balancing robot.
Students will master STM32 microcontroller programming, learn to implement PID and LQR control algorithms and gain expertise in DC motor control. Additionally, we will delve into sensor integration, exploring gyroscopes, accelerometers, and more.
Furthermore, we'll discuss the hardware design aspects of the robot, including motor selection, and PCB layout. By the end of the course, students will have the skills and knowledge to not only understand the theory but also apply it practically to build their balancing robot from scratch.
It is one of the best courses I have taken. All the concepts are rigorously explained, and I love how the instructor steadily adds complexity to the system by explaining new topics.
Aarav Mehra
I highly recommend this course if you want to learn how to apply theoretical concepts such as PID and State-Space Design in practice.
Jack Hayes
Love the PID implementation and using it to control the motor speed. Also, no doubt, the instructor covers STM32 Programming topics incredibly well
Logan Parker
The most complete guide on the balancing robot design I could find
Mateo Ríos
It is great how the teacher explains both embedded systems and control system topics. I have not encountered such kind of course before.
Cian Byrne
The course slides are incredibly helpful. The control systems and STM32 programming topics are well explained.
Julien Moreau
The instructor answers the questions on time and makes constructive comments. In addition, the course content is excellent since it covers all the topics related to build the robot from scratch.
Kunal Bhatia
Discover Insights from Our YOUTUBE Viewers
SteppeSchool Surpasses 500k Views on YouTube. Here is what people say about it
I recently bought an stm32 board and was struggling with the WS2812b when I found this channel. It helped me a lot in understanding the whole system and how to program it properly. I also bought it to manufacture a drone, and, omg, you have a video of PID implementation. God showed me the path with you.
@SBLACK420
This is literally the best thing ever. Thank you so much for making this, you have no idea how much this helped me.
@danielgerardocastanonsarmi6970
Thank you! The concepts are explained neatly, and the video is one of the best-structured ones I have watched on Kalman Filters!
@jf4-d5m
You have a true gift for teaching! You’ve got such a talent for it. Keep up the amazing work!
@artuuroDrt
This is great stuff - thank you and continue the good work!
@michaelalex5235
Excellent lesson, brilliant teaching
@cbwatters
Clear and complete. Wish I'd had this video when grinding through this process a few years ago. I'm not a fan of HAL as I need to stay close to the hardware. Great stuff!
@kenwallace6493
My god after 2 hours of searching! Finally something useful! THANK YOU
@Exarhadsgfds
FAQ
What do I get after the enrollment?
You will have full access to the course content on all electronic devices. In addition, you will receive PDF slides that summarize the entire content of the course.
Can I ask questions during the course?
Every lesson has a discussion section where students can ask questions. I will be happy to answer your questions and give you feedback.
Can I cancel the subscription any time?
You can cancel the subscription at any time and there is no cancellation fee. You will have full course content until your access expires.
Can I use a different STM32 board than the one used in the course?
Since all stm32 microcontrollers are based on the same ARM architecture, they have minor differences. Also, you can mention your board in the discussions section. I will help you set up the hardware and project.
Should I have prior knowledge of programming STM32 microcontrollers?
It is preferable to have basic STM32 programming skills