Module: Embedded C & ARM Development (IAR EWARM)

โœ… Task 0: Installing IAR EWARM (Evaluation Version)

๐ŸŽฏ Objective:
Learn how to download and install the evaluation version of IAR Embedded Workbench for ARM (IAR EWARM).

๐Ÿ”น To Do:

๐ŸŽฅ Watch Session 0: How to Download and Install IAR EWARM

Link: https://drive.google.com/file/d/1zM5vdW-uv18DSOYFZT_qyYRohDh2XzJy/view?usp=sharing

๐Ÿ“ Make notes on:

  • What is IAR EWARM?
  • System requirements
  • Steps to download evaluation version
  • License activation process
  • Creating first workspace

๐Ÿ” Revise installation steps carefully

๐Ÿ“Œ Mini Practice:

  • Install IAR EWARM on your system.
  • Create a new project workspace.
  • Take a screenshot of the successfully installed IDE.

โœ… Task 1: How Computer Counts (Number Systems)

๐ŸŽฏ Objective:

Understand how computers represent and process numbers.

๐Ÿ”น To Do:

๐ŸŽฅ Watch Session 1: How Computer Counts

Link: https://drive.google.com/file/d/1xB8sC1t7opQBfPINuLLh4QhbQZ9FapGV/view?usp=sharing

๐Ÿ“ Make notes on:

  • Binary number system
  • Decimal vs Binary
  • Hexadecimal basics
  • Bit, Byte, Word
  • MSB & LSB

๐Ÿ” Revise binary-to-decimal conversion

๐Ÿ“Œ Mini Practice:

  • Convert decimal number 25 into binary.
  • Convert binary 101010 into decimal.
  • Write 3 examples of hexadecimal numbers.

โœ… Task 2: Flow of Control

๐ŸŽฏ Objective:

Understand how program execution flows in Embedded C.

๐Ÿ”น To Do:

๐ŸŽฅ Watch Session 2: Flow of Control

Link: Link: https://drive.google.com/file/d/1xB8sC1t7opQBfPINuLLh4QhbQZ9FapGV/view?usp=sharing

๐Ÿ“ Make notes on:

  • Sequential execution
  • if, if-else
  • switch-case
  • for loop
  • while loop

๐Ÿ” Revise syntax structure

๐Ÿ“Œ Mini Practice:

  • Write a simple program using if-else.
  • Write a loop to print numbers 1 to 10.
  • Write a switch-case example.

โœ… Task 3: Variables and Pointers

๐ŸŽฏ Objective:

Understand memory handling in Embedded C.

๐Ÿ”น To Do:

๐ŸŽฅ Watch Session 3: Variables and Pointers

Link: https://drive.google.com/file/d/1aS0MO2iU05oVym03JEAZQVkRs58M17WK/view?usp=sharing

๐Ÿ“ Make notes on:

  • Data types in C
  • Variable declaration
  • Memory allocation
  • What is a pointer?
  • Pointer syntax (* and & operators)

๐Ÿ” Revise pointer examples

๐Ÿ“Œ Mini Practice:

  • Declare int, float, and char variables.
  • Write a program showing use of pointer to access variable.
  • Explain the difference between variable and pointer.

โœ… Task 4: Blinking the LED (Hardware Interfacing)

๐ŸŽฏ Objective:

Implement a basic embedded hardware program to blink an LED.

๐Ÿ”น To Do:

๐ŸŽฅ Watch Session 4: Blinking the LED

Link: https://drive.google.com/file/d/1Kz6o58b0AnurSqAis4vRNL4P9FA8NWls/view?usp=sharing

๐Ÿ“ Make notes on:

  • GPIO basics
  • Port configuration
  • Delay function
  • Embedded program structure

๐Ÿ” Revise LED interfacing steps

๐Ÿ“Œ Mini Practice:

Explain the logic of infinite loop in embedded systems.

Write Embedded C code for LED blinking.

Modify delay time (fast vs slow blink).

๐Ÿ”’ Next Tasks Locked

Your next set of Embedded Systems tasks will unlock in:

Unlock Date: Feb 26, 2026 โ€“ 11:59 PM (IST)

๐Ÿš€ New Tasks Are Now Available!

You can now access the next module of your Embedded Systems Internship.