This is a hardware project based on Atmega8A microcontroller. This project came about from a personal need for a demo board to test my new oscilloscope. I plan to create a complete PCB along with firmware in this repo.
- Firmware: RS232 sample output (positive)
- Firmware: RS232 sample output (negative)
- Firmware: I2C sample output
- Firmware: Runt pulse (+ve & -ve runt pulses)
- Firmware: Sine wave pattern
- Firmware: Burst data in two lines
- Firmware: Separate arch independent codes
- Unittests: Add unittests for utils
- Unittests: Add unittests for existing tests
- Requires Linux environment for building.
- GNU Make
- avr-gcc
- avr-libc
BUILD_DIR=out make
Firmware is the ./out/firmware.hex
file. To program micro with avrdude, we can do make program
.
We can build every unittests and run them using the run
target.
BUILD=ut BUILD_DIR=out/ut make run
Open a GitHub issue or drop a email at [email protected]. I would love to hear your suggestions and feedbacks.