Esp-07 + OLED + Supla

Awatar użytkownika
slawek
Posty: 2465
Rejestracja: pn mar 14, 2016 11:48 pm
Lokalizacja: Biała Podlaska

Pobrałem starszą wersję IDE i już zaczyna banglać... ale aby nie było zbyt różowo, dostaję coś takiego:

Kod: Zaznacz cały

          ^
supla_esp_oled2:269: error: 'drawbitmap' was not declared in this scope

supla_esp_oled2:270: error: 'drawbitmap' was not declared in this scope


exit status 1
'drawbitmap' was not declared in this scope
TEORIA jest wtedy gdy wszystko wiemy i nic nie działa
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
Awatar użytkownika
Espablo
Posty: 1754
Rejestracja: śr cze 29, 2016 5:04 pm
Lokalizacja: Oświęcim
Kontakt:

A mnie się udało w końcu uruchomić oleda pod espressif-esp :lol: . Na razie tylko rysowanie pixeli i pojedynczych liter. Dopiszę jeszcze wyświetlanie pelnych napisów i obrazków. Jak będzie gotowe to może dzisiaj wieczorem będzie dostępne na forum.
Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu. :? :roll:
Awatar użytkownika
shimano73
Posty: 1968
Rejestracja: ndz lut 28, 2016 12:27 pm
Lokalizacja: Orzesze
Kontakt:

slawek pisze: ndz paź 01, 2017 3:39 pm Pobrałem starszą wersję IDE i już zaczyna banglać... ale aby nie było zbyt różowo, dostaję coś takiego:

Kod: Zaznacz cały

          ^
supla_esp_oled2:269: error: 'drawbitmap' was not declared in this scope

supla_esp_oled2:270: error: 'drawbitmap' was not declared in this scope


exit status 1
'drawbitmap' was not declared in this scope
Sławku kompilujesz cały mój program z drugiej wersji (plik zip) czy te pierwsze wstawki kodu?
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
Awatar użytkownika
shimano73
Posty: 1968
Rejestracja: ndz lut 28, 2016 12:27 pm
Lokalizacja: Orzesze
Kontakt:

Espablo pisze: pn paź 02, 2017 7:32 am A mnie się udało w końcu uruchomić oleda pod espressif-esp :lol: . Na razie tylko rysowanie pixeli i pojedynczych liter. Dopiszę jeszcze wyświetlanie pelnych napisów i obrazków. Jak będzie gotowe to może dzisiaj wieczorem będzie dostępne na forum.
Czy to oznacza ze nie możesz używać biblioteki np adafruit.h jak u mnie i tworzysz wszystko od nowa ?
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
Awatar użytkownika
Espablo
Posty: 1754
Rejestracja: śr cze 29, 2016 5:04 pm
Lokalizacja: Oświęcim
Kontakt:

W głównej mierze opieram się na Adafruit, ale trzeba to było przeportować do Supli. Komunikację i2c robiłem od początku z pomocą tutka pana mirekk36 - Kardasia od którego cały czas się uczę :) .
Napisy już działają. Jeszcze tylko wstawianie grafiki mi zostało.
Pierwsze testy wypadły bez zawieszania się modułu a muszę dodać, że testuję to na moim "wszystko mającym" ;) SUPLA-inCan
Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu. :? :roll:
Awatar użytkownika
slawek
Posty: 2465
Rejestracja: pn mar 14, 2016 11:48 pm
Lokalizacja: Biała Podlaska

shimano73 pisze: pn paź 02, 2017 11:26 am Sławku kompilujesz cały mój program z drugiej wersji (plik zip) czy te pierwsze wstawki kodu?
Kompiluję z zipa, ale nie trawi tej biblioteki :(

Kod: Zaznacz cały

Arduino:1.6.9 (Windows 7), Płytka:"Generic ESP8266 Module, 80 MHz, 40MHz, DIO, 115200, 4M (1M SPIFFS), ck, Serial, None"

UWAGA: Kategoria 'Real-time clock' w bibliotece DS3231 jest nieprawidłowa. Ustawiono na 'Uncategorized'
UWAGA: biblioteka SuplaDevice działa na architekturze(/architekturach) [avr] i może nie być kompatybilna z obecną płytką która działa na [esp8266] architekturze(/architekturach) .
supla_esp_oled2:112: error: #error ("Height incorrect, please fix Adafruit_SSD1306.h!");

Znaleziono wiele bibliotek w "srpc.h"
Wykorzystane: C:\Users\SŁAWEK\Documents\Arduino\libraries\SuplaDevice
Niewykorzystane: C:\Program Files (x86)\Arduino\libraries\SuplaDevice
Znaleziono wiele bibliotek w "WiFiClient.h"
Wykorzystane: C:\Users\SŁAWEK\Documents\Arduino\libraries\WiFi_Link
Niewykorzystane: C:\Users\SŁAWEK\Documents\Arduino\libraries\WiFi101
Niewykorzystane: C:\Users\SŁAWEK\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WiFi
Niewykorzystane: C:\Program Files (x86)\Arduino\libraries\WiFi
Niewykorzystane: C:\Program Files (x86)\Arduino\libraries\ESP8266WiFi
Niewykorzystane: C:\Users\SŁAWEK\Documents\Arduino\libraries\WiFi101
Niewykorzystane: C:\Users\SŁAWEK\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WiFi
Niewykorzystane: C:\Program Files (x86)\Arduino\libraries\WiFi
Niewykorzystane: C:\Program Files (x86)\Arduino\libraries\ESP8266WiFi
Niewykorzystane: C:\Users\SŁAWEK\Documents\Arduino\libraries\WiFi101
Niewykorzystane: C:\Users\SŁAWEK\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WiFi
Niewykorzystane: C:\Program Files (x86)\Arduino\libraries\WiFi
Niewykorzystane: C:\Program Files (x86)\Arduino\libraries\ESP8266WiFi
Niewykorzystane: C:\Users\SŁAWEK\Documents\Arduino\libraries\WiFi101
Niewykorzystane: C:\Users\SŁAWEK\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WiFi
Niewykorzystane: C:\Program Files (x86)\Arduino\libraries\WiFi
Niewykorzystane: C:\Program Files (x86)\Arduino\libraries\ESP8266WiFi
exit status 1
#error ("Height incorrect, please fix Adafruit_SSD1306.h!");

Ten raport powinien zawierać więcej informacji jeśli w 
File -> Preferencje zostanie włączona opcja "Pokaż
szczegółowe informacje podczas kompilacji"
TEORIA jest wtedy gdy wszystko wiemy i nic nie działa
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
Awatar użytkownika
Espablo
Posty: 1754
Rejestracja: śr cze 29, 2016 5:04 pm
Lokalizacja: Oświęcim
Kontakt:

usuń tą linijkę

Kod: Zaznacz cały

#error ("Height incorrect, please fix Adafruit_SSD1306.h!
Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu. :? :roll:
Awatar użytkownika
slawek
Posty: 2465
Rejestracja: pn mar 14, 2016 11:48 pm
Lokalizacja: Biała Podlaska

Tak robiłem wcześniej, ale dochodzi dalej do:
viewtopic.php?f=6&p=12526#p12517
TEORIA jest wtedy gdy wszystko wiemy i nic nie działa
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
Awatar użytkownika
Espablo
Posty: 1754
Rejestracja: śr cze 29, 2016 5:04 pm
Lokalizacja: Oświęcim
Kontakt:

Skończyłem wreszcie obsługę tego oleda. Kopiujemy zawartość paczki do katalogu "user". Tam gdzie chcemy użyć wyświetlania, trzeba dodać pliki:

Kod: Zaznacz cały

#include "supla_ssd1306.h"
#include "supla_gfx.h"
W pliku user_main.c musimy dodać inicjalizację:

Kod: Zaznacz cały

ssd1306_init(SSD1306_SWITCHCAPVCC, REFRESH_MIN);
Teraz jeśli chcemy wyświetlić logo supli ;)

Kod: Zaznacz cały

ssd1306_drawBitmap(5, 5, logo32_glcd_bmp, 32, 32, 1);	//(x, y, bitmapa, rozmiar, rozmiar, kolor)
Jeśli chcemy wyświetlić napis:

Kod: Zaznacz cały

ssd1306_position_xy(25, 5);	//ustalamy pozycję kursora
ssd1306_puts("SUPLA", 2, 1, 0);		//napis ("napis", rozmiar, kolor, tło)
ssd1306_put_int(125, 1, 1, 0);		//liczba
Nie jest jeszcze idealnie ale już działa. Piny SDA i SCL ustawiamy w pliku supla_i2c.h. Na razie tyko GPIO4 i GPIO5 zamiennie.

Krótki film jak to działa https://www.youtube.com/watch?v=3Wud20ma-Kg - czasami traci się ostrość - PRZEPRASZAM.
Załączniki
oled_supla-espressif.zip
(10.27 KiB) Pobrany 268 razy
Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu. :? :roll:
MMarcin
Posty: 125
Rejestracja: pt wrz 08, 2017 6:38 am

Też mam ten błąd. Jak usuwam tę linijkę to obraz nie mieści się na OLED?
Espablo pisze: pn paź 02, 2017 4:13 pm usuń tą linijkę

Kod: Zaznacz cały

#error ("Height incorrect, please fix Adafruit_SSD1306.h!
ODPOWIEDZ

Wróć do „Ogólna dyskusja”