• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Zawieszanie wyświetlacza OLED
#11
UP : nie mogę znaleźć wogole takiej biblioteki do Arduino jak ASCI. Bardzo dziwne czemu się zawiesza ten wyświetlacz... Pogubiłem się w tym wszystkim..
 
Odpowiedź
#12
(25-10-2018, 16:28)Automatyk231 napisał(a): UP : nie mogę znaleźć wogole takiej biblioteki do Arduino jak ASCI. Bardzo dziwne czemu się zawiesza ten wyświetlacz... Pogubiłem się w tym wszystkim..
Przyznam, że nie słyszałem o lib ASCI. Fakt, że z Arduino to co najwyżej portuję głównie na ARM czasem AVR (niby to samo co Arduino).
Błąd może byc w innym miejscu niż go szukasz. Temat woda. Przyznam, ze bez debugera nie podchodzę. Może problemem jest RAM, nie wiem, kodu biblioteki, która używasz nie pokazałeś. Jak byś pokazał, można go analizować albo debugerem sprawdzić co jest nie tak.
Jaką opcje wybiorę? Wiesz! Niestety masz Arduino i schody.
Mogę dac Ci kody, które pozwolą stwierdzić, czy RAM nie brakuje. Chcesz? Pewnie tak, pytanie czyie zasypiesz mnie pytaniami?
 
Odpowiedź
#13
Mógłbyś zapodać taki kod a wtedy by się wyjaśniła sprawa ilości RAM. Próbowałem też zeedytować lekko kod , wyświetlanie w osobną funkcję " wsadzić" itd lecz nadal to samo. Kod biblioteki jest ogólnie dostępny na Internecie.
 
Odpowiedź
#14
https://github.com/greiman/SSD1306Ascii
 
Odpowiedź
#15
Przykład użycia Ascii jest tu na forum: https://forum.arduinopolska.pl/watek-ard...110?page=2 ,
a bibliotek do oleda jest co najmniej dużo.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#16
Kaczakat tylko taki problem iż ten wyświetlacz działa mi tylko i wyłącznie z tą biblioteką Smile
 
Odpowiedź
#17
Pokaż zdjęcia albo aukcje z której go wyrwałeś Smile
 
Odpowiedź
#18
Promotor go kupywał z botlanda Big Grin i co do wysłanej przez Ciebie biblioteki - nie działa wyświetlacz tak jak powinien , nie ukazuję się cały tekst itd ehhh co za jakiś dziwny problem Big Grin
 
Odpowiedź
#19
W każdej bibliotece lub podczas jej używania z wyświetlaczem OLED I2C należy określić na jakim adresie jest wyświetlacz (zwykle 3C lub 3D, ale może być  i inny - sprawdzić należy I2C scanneerem) oraz jakie ma wymiary (zwykle 64x128, ale są też 32x128 i 16x128). Jak od razu przechodzisz do zabawy bez zapoznania się z biblioteką od Adafruit  (tu akurat trzeba wejść w polik h i zakomentować/odkomentować odpowiednią linijkę) czy innego dobrodzieja to może się tak zdarzyć, że działa Ci tylko z jedną biblioteką. Akurat taką, gdzie ktoś przypadkowo zostawił jako domyślne ustawienie Twój egzemplarz OLED.
Jak robisz wszystko tak losowo, nie poznając narzędzi z których korzystasz, to wynik będzie losowaniem w totka.

Kod:
#define SSD1306_I2C_ADDRESS   0x3C  // 011110+SA0+RW - 0x3C or 0x3D
// Address for 128x32 is 0x3C
// Address for 128x64 is 0x3D (default) or 0x3C (if SA0 is grounded)

/*=========================================================================
   SSD1306 Displays
   -----------------------------------------------------------------------
   The driver is used in multiple displays (128x64, 128x32, etc.).
   Select the appropriate display below to create an appropriately
   sized framebuffer, etc.

   SSD1306_128_64  128x64 pixel display

   SSD1306_128_32  128x32 pixel display

   SSD1306_96_16

   -----------------------------------------------------------------------*/
  #define SSD1306_128_64
//   #define SSD1306_128_32
//   #define SSD1306_96_16
Jak widać w Adafruit masz do wyboru już 6 różnych OLED i to akurat jest wpis z mojej biblioteki, domyślne ustawienia były inne.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#20
Wiesz swego czasu już szukałem biblioteki i ją też testowałem co podeslales - zaraz jeszcze raz dokładnie do niej przysiąde.
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości