Z racji tego, ze lubię pracować na różnych wyświetlaczach w zależności od potrzeb opracowałem sobie "uniwersalną" bibliotekę do wyświetlaczy. Na czym to polega - głównym założeniem jest praca na buforze w RAMie (skoro taki STM32F030F4P6 ma 4kB to czemu z tego nie skorzystać?). Moja biblioteka oferuje więc podstawowe funkcje do pisania po buforze, wklejania obrazków, dodam może potem jakieś rysowanie figur itp. Za pomocą #define w środku wybieramy LCD i następuje podmienienie funkcji inicjalizacyjnych oraz tych do wysyłania bufora danych. Dzięki temu kod jest w 100% zgodny z różnymi wyświetlaczami np ja go napisze na OLEDzie, a ktoś inny uruchomi na LCD z UC1701 zmieniając tylko jeden #define.
Przykładowy projekt (dla STM32F030F4P6) wraz z biblioteka jest wrzucony na githuba: https://github.com/dambo1993/universal_lcd_stm
Obecnie biblioteka wspiera:
- OLEDy z sterownikiem SSD1306
- LCD ze sterownikiem UC1701
W kodzie są fragmenty dotyczące ST7920 - tej biblioteki nie mogłem wstawić, bo nie jest moja.
W przyszłości dodam też LCD od nokii 5110 oraz robię mały projekcik na dwukolorowej matrycy LED 32x16 (dostępnej tanio na ebayu) - ona też będzie działać z tą biblioteką.
Jakby ktoś rzucił okiem i poradził/skrytykował to byłbym wdzięczny
Edit: dokumuntacja biblioteki: https://dambo1993.github.io/universal_l ... index.html

