Komentator Napisano Grudzień 4, 2015 Udostępnij Napisano Grudzień 4, 2015 W poprzedniej części kursu poznaliśmy działanie interfejsu SPI. W praktyce wykorzystaliśmy go do komunikacji z ekspanderem portów MCP23S08.Teraz zajmiemy się ciekawszym tematem, czyli wyświetlaczem graficznym z telefonu Nokia 5110. Jest to tani i popularny moduł, który może ułatwić interakcję z budowanym urządzeniem. UWAGA, to tylko wstęp! Dalsza część artykułu dostępna jest na blogu.Przeczytaj całość »Poniżej znajdują się komentarze powiązane z tym wpisem. Cytuj Link do komentarza Share on other sites More sharing options...
Elektronik Grudzień 23, 2015 Udostępnij Grudzień 23, 2015 Cześć W jaki sposób mogę wyświetlić zmienną na tym wyświetlaczu ? Próbowałem z funkcją itoa ale coś mi nie działa. Pomoże ktoś ? Cytuj Link do komentarza Share on other sites More sharing options...
Iwo Grudzień 29, 2016 Udostępnij Grudzień 29, 2016 W przypadku umieszczenia bitmapy w osobnym pliku podczas kompilacji pojawia się błąd: ../src/main.c:84:33: error: invalid application of 'sizeof' to incomplete type 'const uint8_t[] {aka const unsigned char[]}' Z czego to wynika? PS Przekopiowałem przykładowy kod z kursu, nic nie zmieniałem Cytuj Link do komentarza Share on other sites More sharing options...
Elvis Grudzień 31, 2016 Udostępnij Grudzień 31, 2016 Elektronik, możesz najpierw zmienić typ zmiennej z liczby na napis. Później bez problemu powinieneś wyświetlić wynik na ekranie wyświetlacza. Funkcja itoa to dobry wybór, możesz pokazać program który napisałeś? Spróbujemy podpowiedzieć dlaczego nie działa. Iwo, programy z kursu były testowane i kompilowały się bez problemu. Na pewno nie zmieniałeś nic w kodzie podczas tego kopiowania? Cytuj Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
bastik Czerwiec 26, 2017 Udostępnij Czerwiec 26, 2017 Mam pewien problem z tym konwerterem, otóż po zapisie, wszystkie dane w tablicy wyjściowej wynoszą 0x00. Próbowałem konwertować obrazy o rozmiarze 84x48, pobrałem z neta jakieś obrazki monochromatyczne i też nic. Wychodzi na to, że ten program jest dla mnie zbyt skomplikowany 😋 Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Czerwiec 26, 2017 Udostępnij Czerwiec 26, 2017 bastik, a gdzie dokładnie napotykasz problem? Pokaż jak i co robisz, będzie łatwiej znaleźć rozwiązanie 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
bastik Czerwiec 26, 2017 Udostępnij Czerwiec 26, 2017 Wczytuje do programu obrazek (format bmp, niekolorowy). Byte orientation: Vertical, size endianness: Little, Pixels/byte: 8. Rozmiar obrazka staram się dopasować więc w programie nic z nim nie kombinuje, nazwy tablicy też nie zmieniam. Później wybieram save output i zapisuje w formie pliku *.txt no i niestety nie działa. Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Czerwiec 27, 2017 Udostępnij Czerwiec 27, 2017 niestety nie działa. Ale nie działa w sensie, że generowany plik jest pusty, czy generują się złe dane? 😉 Cytuj Link do komentarza Share on other sites More sharing options...
bastik Czerwiec 27, 2017 Udostępnij Czerwiec 27, 2017 Wygenerowany kod dla dowolnego obrazka wygląda tak //------------------------------------------------------------------------------ // File generated by LCD Assistant // http://en.radzio.dxp.pl/bitmap_converter/ //------------------------------------------------------------------------------ const unsigned char KSET_logo [] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; Na początku myślałem że program koduje tylko część obrazu, więc go zmniejszyłem do rozmiaru 84x48 pikseli. Ale niestety to też nie pomaga. Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Czerwiec 29, 2017 Udostępnij Czerwiec 29, 2017 bastik, może jednak coś jest źle z plikiem graficznym? Mój przykład w załączniku. Podgląd programu: Wynik: //------------------------------------------------------------------------------ // File generated by LCD Assistant // http://en.radzio.dxp.pl/bitmap_converter/ //------------------------------------------------------------------------------ const unsigned char test [] = { 0x00, 0x00, 0x00, 0x08, 0x1C, 0x3C, 0x3C, 0x38, 0x78, 0xF8, 0xF8, 0x38, 0x78, 0x78, 0x70, 0x70, 0x70, 0xE0, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFC, 0xFE, 0x7F, 0x0F, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xC0, 0xC0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFC, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0x1F, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0x7F, 0x07, 0x07, 0x07, 0x07, 0x0F, 0x0F, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xFE, 0xFE, 0xFE, 0xCE, 0x8E, 0x0E, 0x0E, 0x1E, 0x1E, 0x1C, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x03, 0xC7, 0xFF, 0xFF, 0x7F, 0x1F, 0x0E, 0x0E, 0x1E, 0x1C, 0x1C, 0x1C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFC, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x7F, 0x7F, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFE, 0xFF, 0xFF, 0xC7, 0xC3, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC6, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0xC1, 0x83, 0x87, 0x8F, 0xCF, 0xCE, 0xFE, 0xFE, 0x7C, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFC, 0xFF, 0x7F, 0x0F, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0xFF, 0x1F, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0F, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x8E, 0x0F, 0x0F, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; testBMP.zip Cytuj Link do komentarza Share on other sites More sharing options...
bastik Czerwiec 29, 2017 Udostępnij Czerwiec 29, 2017 Treker Fakt ten plik który dodałeś jest też dobrze konwertowany u mnie. Tak się zastanawiam bo mam na przykład taki obrazek: Jeżeli przekonwertuje go na plik bmp na przykład gimpem i odpalę w programie UC-GUI-BitmapConvert (konwersja obrazu wyświetlanego na wyświetlaczu typu e-papier), to wszystko działa. Natomiast w przypadku LCDAssistant nawet po zmianie rozmiaru i zapisaniu, jako "czarno-biały" generowany jest błędny kod tablicy, o co tu może chodzić? Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Czerwiec 30, 2017 Udostępnij Czerwiec 30, 2017 bastik, niestety nie wiem - w tej kwestii nie pomogę. Możesz poszukać również innego programu do konwersji obrazów na "tablice". Na pewno znajdziesz bardziej rozbudowane narzędzia 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
JFranko Lipiec 3, 2017 Udostępnij Lipiec 3, 2017 Chciałbym uruchomić ten wyświetlacz na STM32F0 Niestety nie ma możliwości włączenia na nim AFIO, nie posiada w ogóle takiej opcji. Jak mógłbym uruchomić wyświetlacz bez tego? Cytuj Link do komentarza Share on other sites More sharing options...
Elvis Lipiec 3, 2017 Udostępnij Lipiec 3, 2017 JFranko, w komentarzach do kursów omawiamy tylko układy używane w danym kursie - jeśli masz pytania odnośnie innego mikrokontrolera, np. STM32F0 załóż proszę nowy temat i napisz dokładnie o co chodzi. Przy okazji mógłbyś również podać o który układ z rodziny F0 pytasz - byłoby łatwiej pomóc. 1 Cytuj Link do komentarza Share on other sites More sharing options...
bastik Lipiec 11, 2017 Udostępnij Lipiec 11, 2017 Czy wyprowadzenia DC, CE i RST z portu PC mogę zmienić na port PA, tak żeby wyświetlacz był podpięty w całości właśnie do jednego portu? Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!