W programie, który zamieściłem, nie chce działać rysowanie piksela. O dziwo pozostałe funkcje rysują, gdzie też korzystają z funkcji
draw_pixel(): Poprawiłem tą funkcję i teraz jest ok.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Przejrzałem poradnik Mirka o debugerze na diodzie LED i próbowałem coś znaleźć, ale nie napotkałem błędu. Może źle szukałem. Przejrzałem
void ili9341_init(void) i wszędzie dioda się zapala. Rozumiem, ze inicjalizacja przebiega prawidłowo ? Korzystałem z tego poradnika:
https://www.youtube.com/watch?v=yVFf22JxuEs&t=731sJest kilka pobrań programu, ale jakoś nikt nie chcę się wypowiedzieć. Rozumiem,że to nie piekarnia...
Kopiąc w internecie napotkałem informacje, że dla sterownika ILI9488 jest inna ilość bitów, 24bit (RGB888), natomiast dla ILI9341 jest
16bit color (RGB565). Chodzi o kolor. Tutaj np. jest coś napisane:
https://github.com/azmathmoosa/ILI9488Czy to jest właściwy kierunek i w tym tkwi błąd ?
Jeśli tak, to rozumiem, że trzeba wysyłać znacznie więcej danych do wyświetlacza, co wpłynie na prędkość wyświetlania ?
Czy wówczas dla procka AVR Atmega ten typ wyświetlacza jest błędnym wyborem i powinienem szukać na innym sterowniku (np. ILI9341) ?
Największy, jaki widzę w sprzedaży, to 3.2"
Czy może ktoś znający temat odpowiedzieć na pytania ?
Generalnie, gdzie w kodzie , jak powinienem dokonać zmian, a żeby chociaż przetestować, jak szybko taki wyświetlacz może działać z atmegą.
Mirek napędzał atmegę o ile pamiętam kwarcem 24MHz.
Sorry za tyle pytań w jednym poście, ale nie chcę rozciągać tematu i zajmować wam sporo czasu na jego drążenie. Robert.