diff options
| author | Loïc Guégan <manzerbredes@mailbox.org> | 2026-02-02 12:57:24 +0100 |
|---|---|---|
| committer | Loïc Guégan <manzerbredes@mailbox.org> | 2026-02-02 12:57:24 +0100 |
| commit | 15ec04c118690cbc0b5280f37f4b42545313e7fe (patch) | |
| tree | bd93178c71ac136885c3bcdad589767216400fd2 | |
| -rw-r--r-- | .gitignore | 2 | ||||
| -rw-r--r-- | Makefile | 15 | ||||
| -rw-r--r-- | README.md | 3 | ||||
| -rw-r--r-- | firmware.c | 21 |
4 files changed, 41 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3881b15 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +firmware.elf +firmware
\ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..1e1575c --- /dev/null +++ b/Makefile @@ -0,0 +1,15 @@ +MCU=atmega328p +CORE_FREQ=16000000UL +DEV=/dev/ttyUSB0 + +firmware.elf: firmware.c + avr-gcc -mmcu=${MCU} -DF_CPU=${CORE_FREQ} -O1 -o firmware.elf firmware.c + +firmware: firmware.elf + avr-objcopy -O ihex $^ $@ + +flash: firmware + sudo avrdude -c arduino -p ${MCU} -P ${DEV} -U flash:w:$^ + +clean: + @rm firmware.elf firmware diff --git a/README.md b/README.md new file mode 100644 index 0000000..58b527e --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# Arduino Uno hello LED + +For Arduino Uno equipped with ATmega328P. diff --git a/firmware.c b/firmware.c new file mode 100644 index 0000000..d935198 --- /dev/null +++ b/firmware.c @@ -0,0 +1,21 @@ +#include <avr/io.h> +#include <util/delay.h> + +#define DELAY 1000 + +int main(void) +{ + // Set PB5 (pin 13) as output + DDRB |= (1 << DDB5); + + while (1) + { + // LED ON + PORTB |= (1 << PORTB5); + _delay_ms(DELAY); + + // LED OFF + PORTB &= ~(1 << PORTB5); + _delay_ms(DELAY); + } +} |
