This hands-on workshop introduces embedded engineers to C++ in the context of bare-metal firmware development. You’ll start from familiar C patterns and incrementally explore how C++ can improve readability, safety, and scalability in low-level environments.
By the end, you’ll:
- Gain an intuition for why C++ can be better than C for embedded code
- Learn (or review) the basics of object-oriented programming
- Leverage C++ in writing a driver, app, and designing a system
- Get ideas on personal projects, interviews, and more!
Please do this before coming to the workshop!
- Install the requirements
- Clone this repository
- Open the folder
01_hello-worldin VS Code
Please see the hello world example to ensure that it builds. If it does, you are good to go for the workshop.
If not, send me a message on discord (.aa_battery).
- 01-hello_world - Make sure your environment is set up correctly
- 02-led_driver - Write a simple LED driver
- 03-proximity_indicator - Write an app for a proximity sensor
- 04-data_logger - Design a data logger system