🚨 Time is Running Out: Reserve Your Spot in the Lucky Draw & Claim Rewards! START NOW
watching now
5 Students

Description

What Will You Learn?

  • You'll get confident with AVR Micro-controller architecture and how it practically works
  • C, AVR assembly programming & implement mixed language projects. Arguments and return values passing from a function to another, how memory & CPU registers are allocated during program execution. How hardware manages program stack and management of local & global variables.
  • GPIO Programming, 4x4 keypad interfacing & driver development
  • Build environment setup, GNU tools & utilities & build automation using GNU Make

Requirements

  • Prior exposure to computer architecture, digital circuit and C programming is good to have but not mandatory
  • Motivation and enthusiasm for learning is needed if you want to succeed
  • Experience with developing board components, PC & open source software would be beneficial
  • NFT Certificate
  • 76 Lessons
  • Intermediate
  • English
  • +110 XP

Share Course on Social media

Curriculum

Course consist of total 8h 24min of content, in total.

Section 2: AVR Microcontroller
1:07:44
ATMega328/P Architecture
08:48
Program Stack
04:43
Program Stack Frame
14:55
Interrupts
08:30
Memory
08:46
Instruction Set
10:43
Quiz - AVR Microcontroller
Section Round-up
01:27
Section 3: Embedded Programming - Part 1
54:10
Goal & Content
01:07
C & Its Structure
07:08
Identifiers & Keywords
02:48
Data Types & Array
05:12
Constant & Statements
06:10
Operators, Precedence & Associativity
11:32
Control Statement
14:05
Functions
05:01
Quiz - Test your C skill
Quiz - Test your C skill
Section Round-up
01:07
Section 4: Embedded Programming - Part 2
1:29:29
Goal & Content
01:41
Bitwise Operations - C
06:52
Bitwise Operations - Assembly
07:46
Storage Class
10:29
Volatile
12:26
Macro
06:11
Inline Function
08:35
Pointer
15:58
Cross Language Programming
10:00
Inline Assembly Programming
08:22
Quiz - Test your C skill
Quiz - Test your C skill
Section Round-up
01:09
Section 5: Interrupt & pre-main()
1:06:52
Goal & Content
01:46
Interrupts
09:08
IVT Placement - Linker
10:42
IVT Placement - C Code
11:31
External Interrupt
16:46
Pin Change Interrupt
15:39
Section Round-up
01:20
Section 6: General Purpose Input Output
54:41
Goal & Content
00:51
Introduction to GPIO on AVR microcontrollers
09:54
GPIO Port/Pin Confguration
07:45
How to program GPIO port?
11:45
Interface 4x4 Keypad & Develop Driver Program - Part 1
09:21
Interface 4x4 Keypad & Develop Driver Program - Part 2
15:05
Section 7: Development Environment
1:22:13
Goal & Content
01:41
Peek into Development Environment
04:41
Tool Setup
01:18
Base Circuitry
05:52
In-circuit Programmer
04:04
AVRDUDE
06:36
Playing with Fuse &Lock
08:10
Flashing Bootloader
03:25
Adding USB-Serial Adapter
05:12
Build Process
11:38
Build Automation with Make - Part 1
15:30
Build Automation with Make - Part 2
12:55
Quiz - GNU Make
Section Round-up
01:11
Section 8: Programming Challenges
57:23
Modulo Blink
13:39
Alpha Blink
06:50
Optical Encoder
06:18
Status Register
09:53
Stack Frame
02:56
Hex to BCD Conversion
06:32
BCD Sum
05:29
External Interrupt
02:42
Pin Change Interrupt
03:04
Section 9: More on Embedded System
21:54
What is Embedded System?
07:07
What is Mocrocontroller?
07:18
Microcontroller Architecture
07:29

About the Instructor

Arabinda is an Entrepreneur, Educator, Researcher and Software professional. He has Bachelor degree from National Institute of Technology, Surathkal (NITK), India and Master degree from Advance Institute of Science and Technology (KAIST), South Korea. He has published several patents and papers in conferences of repute.

He has spent more than 15 years in research and software development. He has worked over a decade on Embedded System design and development and steered several embedded software development projects. He has lead the implementation of ITU-T protocols and standards on Embedded devices like multi-functional printers, audio video bridge and mobile devices.

He has trained hundreds of graduates on programming, software engineering, Android, software testing principles and Automation. He has mentored several engineers during stints at companies like Samsung, Amazon etc. He is an avid learner and loves to teach electronics and software programming to young students.

See All Instructor Courses

BitDegree platform reviews