The repository contains AVR lab exercises for bachelor course Digital Electronics 2 at Brno University of Technology, Czechia.
- Git version-control system, AVR tools
- Control of GPIO, LED, push button
- Creation of user library for GPIO control
- Interrupts, Timers
- Display devices, 7-segment display
- Display devices, LCD display
- ADC, serial communication, UART
- Serial communication, I2C/TWI
- General instructions
The following hardware and software components are mainly used in the lab.
- ATmega328P 8-bit microcontroller: instruction set
- Arduino Uno board: schematic
- 24MHz 8-channel logic analyzer: software
- Multi-function shield with four LEDs, three push buttons, four seven-segment displays, and others: schematic
- LCD and keypad hield with LCD and five push buttons: schematic
- Analog joystick PS2
- I2C humidity and temperature sensor DHT12: data sheet
- I2C real time clock DS3231: data sheet
- HC-SR04 ultrasonic sensor
- ESP8266 Wi-Fi module: AT commands
- Visual Studio Code
- Saleae logic analyser
- Atmel Studio 7
- SimulIDE, real time electronic circuit simulator. With PIC, AVR and Arduino simulation.