|  IEEE Xplore Digital Library  |  IEEE Standards  |  IEEE Spectrum  |  More Sites

Course Details

IoT Node Specialist

Self Paced

Last Update:

February 14, 2023

Smart city and communication network. Internet of things (IoT)

About Course

This is a set of two courses at the IOT node level. Compute is the basic functionality any embedded system possesses. Since ARM has become a ubiquitous standard used in some form in almost all use cases of embedded systems, we’ll use ARM Cortex architecture to explain basic computing concepts important for Embedded systems. The course will start with an introduction to embedded systems, cover the ARM Cortex M4 Processor core architecture in details, move to Embedded programming basics in Assembly, Interrupts and low power design techniques.
The second part of the course is about sensor interfacing. Sense is one of the key functionalities any embedded system possesses for fetching the data from the real world. The second part covers analog interfacing, serial communication (UART, SPI, I2C), GPIO’s, timers, DMA and power efficient computing for IOT node level devices.


What is the objective of this course?

This is a two-part course covering compute and sense functionalities. The first part of the course will start with an introduction to embedded systems, covers the ARM Cortex M4 Processor core architecture in detail, Embedded programming basics in Assembly and Interrupts. Finally, it also covers low power design techniques that would aid in the development and deployment of low-powered IOT node devices. The second part of the course introduces software engineering principles, explains the concepts of concurrency, and programming techniques for power-efficient computing. It also covers microcontroller peripherals such as Timers, GPIO’s, ADC, UART, SPI, and I2C. Finally, it provides a demonstration through lab experiments on how to work with GPIO’s, Timers, UART and ADC. and low power design techniques.

Show More

What Will You Learn?

  • To design and develop IoT node level based devices
  • To work with ARM based microcontrollers
  • To employ low power design techniques to build energy efficient IoT nodes
  • To employ software engineering processes while building embedded systems
  • To understand concepts of concurrency
  • To work with GPIO's, timer module, and serial communication
  • To employ programming techniques for power-efficient computing
  • Hands-on lab experience by executing the exercises on the hardware

Course Content

Introduction to Embedded Systems

ARM Cortex-M4 Processor Architecture – Part I

ARM Cortex-M4 Processor Architecture – Part II

Implementation of C Code in Assembly Language


Low Power Requirements

Software Engineering for Embedded Systems


General Purpose Input Output (GPIO)

Analog Interfacing


Serial Communication

DMA: Dynamic Memory Access

Programming Techniques for Power efficient computing


How do I get a receipt after purchasing a course?

I purchased a course on the platform. How do I start accessing the e-Learning?

I am a faculty at a college and would like to enroll my students for the IEEE Blended Learning Program. How do I do this?

How long do I have access to the courses after successful enrollment (token number accepted by the platform)?

How can I extend access to the e-Learning course beyond the end date?

I purchased and enrolled into a course but I am not able to continue. Can I get a refund?

Where can I find instructions to navigate e-Learning?

I entered my course token and the platform shows that my token number is invalid.

I just enrolled to a course. How do I begin e-Learning ?

How do I access all the courses I have purchased/enrolled for?

Can I download courses and complete them at my leisure?

Can I print/download course material?

The e-Learning has suddenly become unresponsive. How can I restart the program without losing data?

Will my assessment results be saved if the Internet connection is lost during the session?

What happens when there is power interruption or the Internet connection is lost in the middle of the course?

I cannot listen to the audio/there is inconsistency and drag in the audio. How can I fix this issue?

The audio is too fast/slow for me. I am unable to listen to all concepts in one take. How can I fix this issue?

How can I communicate feedback about the IEEE Blended Learning Program?

I am having several technical issues while browsing the e-Learning. Whom do I contact?

Why is the Course Feedback link not enabled in my Course Details page?

I have completed the program but unable to download the certificate.

9,999.00 17,700.00
  • Instructor
    Self Paced
  • Language

Payment :


Material Includes

  • E-Learning Modules
  • E-Labs
  • Quiz and Assessments after every Module
  • Final Assessment


  • Basic understanding of C Language
  • Basic knowledge in electronics is helpful but not mandatory
  • No prior knowledge about the Internet of Things is required


  • New employees going through on-board training in Embedded Systems
  • Second and third year engineering students studying electronics/ computer science engineering or related fields
  • Software engineers/ working professionals who are keen to work on microcontrollers for IoT node level development
  • Hobbists who would want to build IoT node level applications