7. Microcontrollers
Course Description
Building Physical Computing solutions was a difficult task until a few years ago. It required knowledge of electronic components, microcontrollers and programming. It also required the design and assembly of electronic circuits, which was a complex activity. Microcontrollers like Arduino and Raspberry Pi boards have significantly simplified this task. Primarily meant for students and hobbyists, today they are the most popular solutions used to build Physical Computing and Internet of Things solutions. In this course, you will learn how to build real-world solutions using the Arduino ecosystem. Microcontrollers need to be programmed just like computers. While the computational thinking approach and programming constructs are the same, microcontroller programs need to be compact and efficient, thus making them a great way to sharpen your programming skills. The boards support multiple languages including C/C++ and Python. Or you can use a low-code programming platform like Node-RED.
Curriculum
Microcontroller Features
Lessons:
- Analog and Digital Input/Output
- Pinout Diagrams
- Power Connections
- USB Connectors
Microcontroller Boards
Lessons:
- Arduino
- ESP8266 NodeMCU
- ESP32
- Raspberry Pico
- STM32
Connection Protocols
Lessons:
- UART
- Inter-Integrated Circuit (I2C)
- Serial Peripheral Interface (SPI)
Arduino Circuits
Lessons:
- Circuit Diagrams
- Breadboards and PCBs
- Circuit Assembly
- Circuit Design
Arduino Programming
Lessons:
- Arduino IDE
- Arduino Sketches
- Arduino Libraries
Node-RED Programming
Lessons:
- Node-RED Editor
- Node-RED Flows
- Node-RED Input
- Node-RED Output
Pico Programming
Lessons:
- MicroPython Thonny IDE
- MicroPython Programs
- MicroPython Libraries
- Microcontroller Features
- Microcontroller Boards
- Connection Protocols
- Arduino Circuits
- Arduino Programming
- Node-RED Programming
- Pico Programming