BCIT055

Programming and Interfacing with Microcontrollers

L-T-P3-0-0 Credits3 Session2024-25 TypeTheory
Appears in 1 semester

B.Tech CSE (Internet of Things) · Sem 5 (Departmental Elective-II)

Syllabus

5 units · 40 lecture hours
Unit1

Unit 1

8 hrs

INTRODUCTION Introduction – History – Creative Coding Platforms – Open Source Platforms – PIC – Arduino, Sketch, Raspberry Pi, Iterative coding methodology – Python Programming –Mobile phones and similar devices – Arm Devices – Getting used to Arduino – Sensor Characterization: Safety, Basic Electronics (circuit theory, measurements, parts identification) Sensors and Software: Understanding Processing Code Structure, variables and flow control, Interfacing to the Real World

Unit2

Unit 2

8 hrs

SOFTWARE FRAMEWORKS Software: openFrameworks as our IDE (C/C++) – “Arduino” Language (C/C++) – Hardware: Desktop / Laptop / Raspberry Pi – How to approach a programming problem? Representing “reality” with computers.Digital vs. Analog circuits, audio, communication, etc.Analog to Digital Conversion (ADC) – Digital to Analog Conversion (DAC) – Microcontrollers

Unit3

Unit 3

8 hrs

HARDWARE COMMUNICATION Communication – Serial& Parallel – Hardware to Hardware Communication – I2C/IIC (Inter- Integrated Circuit) – SPI (Serial Peripheral Interface) – Serial UART Communication – Introduction to the command line – git/github. Introduction to Programming: A comparative studio between Arduino + open Frameworks – Arduino compatible Microcontrollers Sensors and Actuators

Unit4

Unit 4

8 hrs

ADVANCED I/O INTERFACING Advanced I/O – open Frameworks: Live Network feeds (push and pull) – Data persistence (saving data and preferences) – Database interface (MySQL, sqLite, XML, PHP/Web) – Arduino:Wired/Wireless Networking

Unit5

Unit 5

8 hrs

IoT, FUTURE AND PERSPECTIVES Talking to the cloud: Baby steps to Internet of Things, TCP/IP and UDP – Building peer to peer communication system using Bluetooth &WiFi– Experiments

Course Outcomes (COs)5 outcomes

After completion of the course student will be able to:

  1. CO1Understand advanced and emerging networking technologiesK1, K2
  2. CO2Obtain skills to do advanced networking research and programmingK3, K4
  3. CO3Learn how to use software programs to perform varying and complex networking tasksK1, K2
  4. CO4Understand Advanced I/O InterfacingK2, K3
  5. CO5Expand upon the knowledge learned and apply it to solve real world problemsK5, K6

Text Books

  1. Programming Interactivity, Second Edition By Josha Noble, 2012
  2. Programming the Raspberry Pi: Getting Started with Python 2E, 2016

Official AKTU syllabus

This subject is on page 14 of the original AKTU PDF.

Official AKTU syllabus PDF ↗