Python for Embedded Systems - Full
Course Roadmap
This roadmap is designed for Embedded Software Engineers who want to learn Python for
scripting, hardware interaction, test automation, and embedded development using
MicroPython and CircuitPython.
Phase Topics Resources (Links) Project
s/
Tools
Phase 1: - Variables, YouTube: BroCode - Config
Python Data Types https://www.youtube.com/watch?v=XKHEtdqhLK8 parser
Basics - - CLI
(1–2 Conditions, Menu
weeks) Loops App
- Functions
- Lists,
Tuples,
Dicts
- File
Handling
Phase 2: - OOP YouTube: Tech With Tim - Script
Interme - https://www.youtube.com/playlist?list=PLzMcBGfZo4- automa
diate Decorators, lB8MZfHPLTEHO9zJDDLpYj tion
Python Lambda - Log
(2 - Logging parser
weeks) - Argparse
- Unit
Testing
Phase 3: - FreeCodeCamp MicroPython: -
Python MicroPytho https://www.youtube.com/watch?v=sT9mBzM5D3E Thonn
for n/ Raspberry Pi Projects: y IDE
Embedd CircuitPyth https://www.youtube.com/playlist? -
ed on list=PLEBQazB0HUyQ4hAPU1cJED6t3DU0h34bz ESP32
Hardwa - GPIO, -
re (2–3 UART, I2C, Sensor
weeks) SPI Interfa
- LEDs, cing
Sensors
-
ESP32/Ras
pberry Pi
Phase 4: - pySerial pySerial Docs: - Flash
Automat - python- https://pythonhosted.org/pyserial/ ECU
ion & can python-can Docs: script
Scriptin - Automate https://python-can.readthedocs.io/en/master/ - DTC
g (2 flashing, Testing: reader
weeks) logs https://automationpanda.com/ - Log
- Plotting plotter
logs
Phase 5: - Serial Build Your Own Projects Based on Above Tools -
Projects device matplo
& controller tlib,
Applicat - Data pandas
ions (2– logger - USB-
3 - CAN to-CAN
weeks) Sniffer - CLI
- Sensor Tools
dashboard
Bonus: AI/ML on Embedded Devices (Optional)
- Use TinyML with Python on Edge Devices
- Course: https://www.coursera.org/learn/tinyml
- Run TensorFlow Lite models on Raspberry Pi
Tools & Libraries Summary
Purpose Tools/Libraries
GPIO & Sensors MicroPython, CircuitPython
Serial Communication pySerial
CAN Communication python-can, can-utils (Linux)
Testing pytest, unittest
Data Logging & Parsing pandas, matplotlib, csv/json libs
GUI (optional) Tkinter or PyQT
Certificate Courses (Paid with Free Audits)
- Python for Everybody (Coursera): https://www.coursera.org/specializations/python
- MicroPython for ESP32 (Udemy): https://www.udemy.com/course/micropython-
programming-with-esp32/
- Automate the Boring Stuff (Udemy): https://www.udemy.com/course/automate/