The repository contains AVR template for bachelor course Digital Electronics 2 (Winter 2019/2020) at Brno University of Technology, Czechia.
.
├── docs
│ └── hw
├── LICENSE
├── projects
│ ├── 01-demo
│ ├── 09-asm_random
│ ├── library
│ │ ├── inc
│ │ └── src
│ └── projects.in
└── README.mdIn folder docs all manuals are stored. Folder hw contains KiCad schematic of Arduino shields used in the course. All projects are located within projects folder. The 01-demo example contains default C-code source file main.c, README.md, and Makefile. Default example of ASM source file rand.S is located in the 09-asm_random folder. Source and header files of LCD, TWI, and UART libraries are located in the library folder.
The following hardware components are mainly used in the lab.
| Component | Description | Manual |
|---|---|---|
| ATmega328P | 8-bit microcontroller | Instruction set |
| Arduino Uno board | Low-cost clone of Arduino UNO R3 CH340 mini USB | Schematic |
| Breadboard | 300-pin breadboard | |
| Male-male wires | Wires for interconnections | |
| Logic analyzer | 24MHz 8-channel logic analyzer | Software |
| Multi-function shield | Multi-function shield with four LEDs, three push buttons, four seven-segment displays, and others | Schematic |
| Arduino LCD Shield | LCD and keypad shield with LCD and five push buttons | Schematic |
| DHT12 | I2C humidity and temperature sensor | Data sheet |
| DS3231 | I2C real time clock | Data sheet |
| ESP8266 | Wi-Fi module | AT commands |
| tbd | tbd | tbd |
- Git, free and open source distributed version control system
- GNU Make tool for Linux
- Minimalist GNU for Windows
- AVRDUDE, software for programming Atmel AVR Microcontrollers
- Microchip, AVR 8-bit Toolchain for Windows, Linux, Mac OS X
- Atom text editor
- Visual Studio Code
- Doxygen, a standard tool for generating documentation from annotated source files
- Graphviz, open source graph visualization software
- Peter Fleury, AVR-GCC libraries
- Wykys, Tools for development of AVR microcontrollers