• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Arduino plik BMP z karty SD jako tablica

VPS Starter Arubacloud
0 głosów
298 wizyt
pytanie zadane 28 marca 2021 w Mikrokontrolery przez francus11 Gaduła (3,250 p.)
Cześć. Zrobiłem prostą drukarkę na Arduino Uno, drukującą na razie tekst z seriala. Chcę zrobić jednak, by była w stanie również drukować małe (max 384px szerokości), 1 bitowe obrazy. Mogę wydrukować to, jak przekonwertuję obraz na zapis binarny w LCD Assistant, ale mnie bardziej interesuje konwersja w locie, bym nie musiał ciągle kompilować programu, gdy chcę zmienić obraz. Sam obraz 384x384 zajmuje18.432kB pamięci, czyli ponad połowę. Czy jest jakiś dobry sposób na to?
komentarz 28 marca 2021 przez Oscar Nałogowiec (29,320 p.)
W pamięci programu te 18KB się zmieści, ale w ramie to już nie bardzo.
komentarz 28 marca 2021 przez francus11 Gaduła (3,250 p.)
Wiem, że się zmieści. Ale zmieści się tylko jeden. Jak chcę zmienić obraz, to muszę od nowa wgrywać program z nowym zdjęciem, co jest dla mnie niewygodne. Plus muszę edytować parametry programu dla różnych rozdzielczości.
komentarz 28 marca 2021 przez francus11 Gaduła (3,250 p.)
Jeszcze spróbuję odczytać już przetworzone dane z pliku txt z karty, ale najlepiej, jakbym mógł przekonwertować je w locie. Na płynności aż tak mi  nie zależy, więc nie będzie mi przeszkadzało, jak Arduino będzie musiało przetworzyć to przez dłuższą chwilę
komentarz 28 marca 2021 przez Oscar Nałogowiec (29,320 p.)
Może sprecyzuj co chciałbyś osiągnąć. Jak miałby być "dostarczony" obrazek do wydrukowania.
komentarz 28 marca 2021 przez francus11 Gaduła (3,250 p.)

Mamy np taką stronę

image2cpp (javl.github.io)

Konwertuje ona bitmapę na tablicę, która reprezentuje, czy dany piksel jest czarny, czy biały. Tutaj jedna zmienna w tablicy jest przedstawiona jako liczba szestnastkowa z zakresu 0-255, czyli jedna taka liczba odpowiada za 8 pikseli. Chcę realizować tę konwersję od razu w Arduino, które będzie pobierało obraz z karty SD.

komentarz 29 marca 2021 przez Oscar Nałogowiec (29,320 p.)
A nie myślałeś, by konwersji dokonywać na PC a na kartę zapisywać już rozpakowany i skonwertowany obrazek w formacie najlepszym dla mechanizmu drukarki. Jaki procek ma to twoje arduino? Atmegę328? To ma 2KB (słownie dwa tysiące czterdzieści osiem bajtów) RAM, do konwersji na tym procku będziesz potrzebował konwersji po kawałku.
komentarz 30 marca 2021 przez francus11 Gaduła (3,250 p.)
Tak, myślałem o tym. Po prostu jakby nie dało się tego w biegu, to tak zrobię. Nie ukrywam, konwertowanie na bieżąco byłoby wygodniejsze, ale jak się nie uda, to tak w końcu zrobię

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 194 wizyt
0 głosów
1 odpowiedź 418 wizyt
pytanie zadane 21 kwietnia 2018 w Mikrokontrolery przez Stami Gaduła (3,790 p.)
0 głosów
0 odpowiedzi 321 wizyt

92,834 zapytań

141,778 odpowiedzi

320,827 komentarzy

62,164 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...