Esp-07 + OLED + Supla

User avatar
slawek
Posts: 2685
Joined: Mon Mar 14, 2016 11:48 pm
Location: Biała Podlaska

Post

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

Code: Select all

          ^
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
User avatar
Espablo
Posts: 1754
Joined: Wed Jun 29, 2016 5:04 pm
Location: Oświęcim

Post

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:
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

slawek wrote: Sun Oct 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:

Code: Select all

          ^
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 :)
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

Espablo wrote: Mon Oct 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 :)
User avatar
Espablo
Posts: 1754
Joined: Wed Jun 29, 2016 5:04 pm
Location: Oświęcim

Post

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:
User avatar
slawek
Posts: 2685
Joined: Mon Mar 14, 2016 11:48 pm
Location: Biała Podlaska

Post

shimano73 wrote: Mon Oct 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 :(

Code: Select all

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
User avatar
Espablo
Posts: 1754
Joined: Wed Jun 29, 2016 5:04 pm
Location: Oświęcim

Post

usuń tą linijkę

Code: Select all

#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:
User avatar
slawek
Posts: 2685
Joined: Mon Mar 14, 2016 11:48 pm
Location: Biała Podlaska

Post

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
User avatar
Espablo
Posts: 1754
Joined: Wed Jun 29, 2016 5:04 pm
Location: Oświęcim

Post

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

Code: Select all

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

Code: Select all

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

Code: Select all

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

Code: Select all

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.
You do not have the required permissions to view the files attached to this post.
Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu. :? :roll:
MMarcin
Posts: 155
Joined: Fri Sep 08, 2017 6:38 am

Post

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

Code: Select all

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

Return to “Ogólna dyskusja”