Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Mastering Microcontroller Programming
Rating: 4.4 out of 5(225 ratings)
963 students

Mastering Microcontroller Programming

Learn Microcontroller Programming (8-bit AVR) to use Peripherals like GPIO, Timer, Interrupt, PWM, ADC, Serial UART etc.
Created byUmesh Lokhande
Last updated 2/2021
English

What you'll learn

  • Embedded C Programing
  • Microcontroller Architecture (8-bit AVR)
  • Bare-metal Microcontroller Programming
  • Setting up Atmel Studio 7 for C Programming & Debugging
  • Learn to develop peripheral drivers GPIO, TIMER, INTERRUPT, ADC, Serial UART etc.
  • Much more, Please See Curriculum for a Full Listing ............

Course content

11 sections33 lectures5h 10m total length
  • AVR ATmega3285:24

    In this lesson, we’ll learn about different pin functionalities of ATmega328 Microcontroller. We’ll explore how the port pins are organized on to the chip. There are 3-Ports and 28-physical pins we have on ATmega328.

  • Technical Specifications4:17

    In this lesson, we will learn different peripheral features and specification. In short we will learn capabilities of ATmega328 microcontroller chip. There are different types of memories like flash, sram, eeprom. And also internal peripherals such as timer, interrupts, ADC, PWM, USART, I2C, SPI etc.

  • Select Development Board2:41

    There are plenty of microcontroller development boards out there. We will explore most popular Arduino Uno and ATmega328 xPlained Mini Board. We’ll learn how these low-cost development boards makes life easy while learning microcontroller programming.

  • Pin Description of ATmega3287:26

    We will learn in detail about how the ATmega328 Microcontroller Port Pins are placed on Arduino uno. As in the beginning, we’ll be using Arduino uno later on for advance topics we will be using ATmega328 xPlained Mini Development Board.

Requirements

  • Windows OS
  • The prior knowledge of C Programming and basics of electronics could be added advantage but not mandatory

Description

If you’re reading books of microcontroller programming, following different blogs and still feel stuck. Then you came to the right place, this microcontroller programming course designed around most popular 8-bit ATmega328 AVR Microcontroller. In this course, we will learn how to write C Programs for ATmega328 MCU. I’ve made complex concept easy to understand using quality content. It doesn’t matter if you’re new to microcontrollers or already know basics. I am sure you’ll enjoy learning with this course.

Short Description:

We’ll begin our journey to explore microcontroller right from the basics like setting-up official Atmel Studio7 IDE, installing programming utilities and hooking up the circuits in easiest way. To keep the hardware part simple in the beginning, we will use ATmega328 chip on Arduino Uno. Believe me this will save our time at hardware side so that we can focus more on core microcontroller features through AVR C Programming. Later on, as the time rolls on we will use ATmega328 Xplained Mini evaluation kit to learn advance debugging techniques.

"The Biggest objective of this course is to help you build sound understanding of microcontroller architecture and peripheral registers in-order to use them while writing professional embedded systems software”

We will setup every circuit from scratch and write microcontroller firmware for it. We will spend enough time in the beginning to get basics right. This will save time in long run and make you feel confident working with Microcontroller Architecture and C Programming.

Later on, we will be building mini projects to use LED, Switches, Analog and Digital Sensors (temperature/humidity/light Intensity/distance), IR Sensor, Relays and many more. These projects can be small yet very powerful to lay down strong foundation to use GPIO, Timer/Counter, Interrupt, PWM, ADC, Serial UART and other peripherals while developing embedded software and hardware.

Who this course is for:

  • Electronics, electrical, computer engineering graduates
  • Anyone interested in learning Microcontroller Programming
  • Students/Professionals who wish to take on career in Embedded Systems
  • Arduino Users who want to be Professional Embedded Software Developer