The repository contains AVR lab exercises for bachelor course Digital Electronics 2 at Brno University of Technology, Czechia. Arduino Uno board and some shields are used as the main programming platform.
- Git version-control system, AVR tools
- Control of GPIO pins
- Timers
- Liquid Crystal Display (LCD)
- Analog-to-Digital Converter (ADC)
- Universal Asynchronous Receiver-Transmitter (UART)
- Inter-Integrated Circuits (I2C)
The following hardware and software components are mainly used in the lab.
-
Devices:
- ATmega328P 8-bit microcontroller: AVR Instruction Set Manual
-
Boards and shields:
- Schematics
- Arduino Uno board
- LCD and keypad shield with LCD and five push buttons
- Multi-function shield with four LEDs, three push buttons, four seven-segment displays, and others
-
Sensors and modules:
- DHT12 I2C humidity and temperature sensor: data sheet
- DS3231 I2C real time clock: data sheet
- HC-SR04 ultrasonic sensor
- Analog joystick PS2
- ESP8266 Wi-Fi module: AT commands
-
Analyzers:
- 24MHz 8-channel logic analyzer: software
- Oscilloscope Keysight Technologies DSOX3034T (350 MHz, 4 analog channels), including 16 logic timing channels DSOXT3MSO and serial protocol triggering and decode options D3000BDLA
-
Development tools:
-
Other tools: