# 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-8 | 0
|