Micro-controller programming using Arduino platform
Objectives:
- Understand Embedded Systems and its components
- Learn how to build embedded applications using Arduino Platform
- Become familiar with hardware interfacing using Arduino
- Should be able to read device data sheets and board schematics
- Learn basic communication protocols and communicate using Arduino Libraries
- Build IoT applications using wired and wireless protocols (ex: Bluetooth, Wifi)
- Debug applications using Arduino IDE
Detailed course contents:
- Overview of Embedded Systems
- Components of Embedded Systems
- Micro-controller Architecture and Properties
- Installing and Setting up the Arduino development environment
- Blinky Sketch – A walk through
- Arduino Sketches
- Classes
- Sketch Structure
- Pins
- Arduino Shields
- Hands-on working with GPIOs, Analog I/Os, Memory usage
- Micro controller peripherals usage – Timers, Counters, Interrupts and its sources
- Communication protocols I – UART, SPI, I2C, CAN
- Interfacing IoT sensors and Actuators
- Debug applications using Arduino IDE
- Communication protocols II – Wired and Wireless communication
- Ethernet Client Server Implementation
- Build WiFi Application
- Build Bluetooth Application