This is a collection of projects which I have done using various tinyAVR and megaAVR microcontrollers. These projects are done for learning purposes and I have also heavily commented in them. I used the ArduinoISP as the programmer
Project | Done on | Category | Extra Hardware |
---|---|---|---|
Blink-atmega328 | 2016-09-01 | Digital I/O | LED |
PWM-atmega8515 | 2016-11-20 | PWM | LED |
SPI_Bitbang-74hc595-atmega8515 | 2016-11-20 | SPI (bitbanging) | 2x 74HC595 |
SPI_Bitbang-max7219-attiny84 | 2016-12-26 | SPI (bitbanging) | MAX7219 + 8x8 LED Matrix |
SPI_HW-max7219-atmega8515 | 2017-01-16 | SPI (hardware) | MAX7219 + 8x8 LED Matrix |
SPI_USI-max7219-attiny84 | 2017-01-18 | SPI (USI module) | MAX7219 + 8x8 LED Matrix |
USART-atmega328 | 2016-10-08 | USART | LED, Push Button |
USART-attiny4313 | 2017-01-01 | USART | LED |
PWM-ADC-LCD-attiny84 | 2016-12-04 | PWM, ADC, Interfacing | HD44780 LCD display, Potentiometer |
I2C_USI-LCD_PCF8574-DHT11-attiny85 | 2017-02-02 | I2C (USI module), Interfacing | DHT11 sensor, HD44780 LCD display + PCF8574 Backpack |
CLion template project used: Template
The following are some well-written learning resources which have helped me get into microcontroller programming: