A fost adus din China printr-un afișaj LED anonim cu o rezoluție de 192x32. Lungimea este de aproximativ 1,5 metri.
Înăuntru, exista un controler fără nume, cu un marcaj șters, un CD-ROM gol, pe care ar fi trebuit să fie software-ul.
După o scurtă căutare a software-ului de lucru, sa decis înlocuirea controlerului cu atmegu.
Pentru client nu a suferit de software și nu a venit de fiecare dată pentru a înlocui imaginea, am decis să adăugați suport pentru un card microSD.
În procesul de dezvoltare am descoperit câteva probleme:
1) Cititorul care citeste microsd are o multime de culoare (aproximativ 11 KB). Da, încă îmi place Ardouin. google, a găsit o fat16, care este de 2 ori mai mică, dar nu acceptă hărți mai mari de 2 GB. această restricție este considerată acceptabilă.
2) nu este suficient RAM. Tamponul pentru ecran ocupă 768 octeți, iar pentru lucrul cu microSD / grăsime necesită mai mult de 800 de octeți pentru cache-ul de service.
Ca rezultat, în loc de atmega8, a trebuit să folosesc atmega328 (în loc de 30 costa 100 de ruble).
Tabloul de bord poate afișa o singură linie la un moment dat, așa că facem o maturare dinamică. Suflați prin portul serial 192 de puncte (o linie) și faceți clic pe poarta. În același timp, 2 linii sunt suflate (1 și 17, 2 și 18 etc.).
În natură există o modificare în două culori a unui astfel de tablou de bord, apoi sunt suflate 4 linii. Dar controlerul meu nu este conceput pentru asta.
Pentru zadhrygany în locul procedurilor de frânare se utilizează macrouri Arduiny. În setările pentru optimizarea dimensiunii codului sunt afișate.
firmware-ul a avut 4.6K octeți
După pornire, controlerul caută cardul SD și fișierul 1.bmp pe acesta. Se analizează conținutul și încearcă să se afișeze. El înțelege numai tipul de bmp, monocrom, cu o rezoluție de 192x32. Dacă nu găsiți cardul sau fișierul - afișează eroarea corespunzătoare pe tabloul de bord.
sortare, schemă, semnătură în atașament
a văzut modulele de 3x color (nu rgb) cu un controler special și se pare că chiar suportă
Am vrut să cumpăr 2 linii de 1,5 m undeva și nu ar costa mai mult de 150 de euro
controlerul meu special pentru indicarea dinamică