Rozpoczynam projekt budowy repliki wskaźnika ciśnienia z fizycznym poruszaniem wskazówki przez silnik krokowy. Dane do wskazań mają być przesyłane przez ATB-ETHERNET protokołem UDP. Obudowa i część mechaniczna repliki ma być wykonana w druku 3D.
Całość sterowania ma bazować na Atmega328P (zewnętrzny rezonator 16M). Zasilanie zewnętrzne. Dodatkowo jako podgląd serwisowy ma być wykorzystany wyświetlacz OLED z biblioteka MK_OLED i od tego ostatnie go zaczynam.
Pierwsza wersja układu:
Wyświetlacz OLED na I2C
Skonfigurowałem bibliotekę MK_OLED pod kątem I2C oraz adres układu OLED i Atmega328P. Po skanowaniu na osobnym układzie OLED ma adres 0x3C
Konfiguracja biblioteki "MK_OLED/mk_ssd1306.h"
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Mój kod w głównym programie
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Do programowania wykorzystałem programator ATB-USBASP - działa OK
Po wgraniu programu dioda kontrolna miga prawidłowo co 1s.
Pomimo wielu prób i przeborowaniu forum nie udało mi się uruchomić wyświetlacza. Sam wyświetlacz działa prawidłowo na innym testowym układzie
Czy ktoś miałby jakąś podpowiedź gdzie może tkwić mój błąd