Tentative Modules

Overview

- Internet of Things (IoT)
- Cloud computing
- Edge computing
- Neural networks and TinyML overview
- Industrial applications

Programming refresher

- Python programming
- C programming (language, environment, and tools)

Development boards (STM32 Nucleo, ESP32)

- Embedded systems development overview
- Read datasheets
- Read serial via PuTTY
- MicroPython firmware and environments
- STMCubeIDE environments

Use ADC, UART, SPI, I2C, PWM, Timer

- Temperature sensor – thermocouple type J, K
- 9 DOF Gyroscope
- Reading and decoding GPS signals
- Servo motor

Communication & Networking

- Wifi setup, operating modes, send and receive
- Bluetooth Low Energy (BLE) protocol and usage
- MQTT protocol and usage
- Binary data packing and unpacking
- Real-time database

Edge AI development

- Train neural networks with TensorFlow
- Convert model using TensorFlow Lite
- Deploy model on MCU for real-time inference

Develop & deploy OpenCV applications on SoC (e.g., Raspberry Pi 4)

- Get started with RPi ecosystem
- Build the ML and CV toolchain on RPi
- Using OpenCV via Python
- Build sample applications

Project workshops

Download Syllabus

Material List

Sample Lectures

Week 1

Week 2

Week 5