Skript file: /~heha/Mikrocontroller/LEDs/800.zip/Makefile

# 800 WS2812-LEDs steuern (800 = 160 LED/m × 5 m)
# Da 800×3 = 2400 nur schwerlich in 2 KByte RAM passen
# ist bei den gängigen Arduino-Projekten Schluss,
# d.h. unlösbar.
# Daher ist hier eine komplette Neuentwicklung erforderlich,
# ausgehend von ~heha/Mikrocontroller/LEDs/WS2812.zip
# = max. 64 LEDs an ATtiny25 mit V-USB

P = 800
D = atmega328p
F = 16000000
PATH := c:\programme\winavr\gcc530\bin;$(PATH)
A = avr-
C = $Agcc -Wall -Wno-parentheses -Wno-array-bounds -Os -mmcu=$D -DF_CPU=$F -std=c++14
Y = avrdude -c arduino -P com7 -b 57600 -p $D

all: $P.lst

%.elf: *.cpp Makefile
	$C -o $@ $(filter %.cpp,$^)
	$Asize $@

%.lst: %.elf
	$Aobjdump -d $< > $@
	$Astrip $<

%.flash: %.elf
	$Aobjcopy -j .text -j .data -O binary $< $@

flash: $P.flash
	$Y -e -U $@:w:$<:r

.PHONY : all clean program flash read.*
Detected encoding: UTF-80