ESP8266 Primary GUI v2

Ryrzy
Posty: 148
Rejestracja: wt lis 07, 2017 10:40 am

bardzo ładne, nie ma co wymyślać :) tylko to ciśnienie takie mało ciśnieniowe :P
elmaya
Posty: 1482
Rejestracja: śr cze 27, 2018 5:48 pm
Lokalizacja: El Saucejo - Sevilla

krycha88 pisze: czw paź 10, 2019 9:18 am
shimano73 pisze: czw paź 10, 2019 8:48 am Do tworzenia ikon na OLED'zie używałem tego : http://javl.github.io/image2cpp/
Ja potrzebuję konwertować do formatu XBM.

Ale jakoś mi się udało to ogarnąć, do konwersji użyłem stronki https://online-utility.org/image/convert/to/XBM później edycja ręczna aby jakoś wyglądały.

W folderze macie ikonki w formacie xbm oraz program do ich edycji pixel po pixelu. Jeżeli ktoś czuje się na siłach może wystrugać jakieś ładniejsze.
I use Junior Icon Editor
Arek.kandula
Posty: 393
Rejestracja: pn gru 24, 2018 8:52 am

shimano73 pisze: śr paź 09, 2019 8:07 am Na pierwszej stronie postu jest link do githuba
Ale tam jest kod .a ja bym chciał gotowy soft do wgrania na wemosa
Ryrzy
Posty: 148
Rejestracja: wt lis 07, 2017 10:40 am

to musisz sobie skompilować :)
dobo
Posty: 1042
Rejestracja: ndz kwie 07, 2019 8:14 pm
Lokalizacja: Nadarzyn

Nie do końca to takie proste i łatwe.
Już parę razy instalowałem Arduino do tego płytki i biblioteki dodawałem na różne sposoby i podczas Weryfikacji/Kompilacji ciągle w tym samym miejscu mam problem

Kod: Zaznacz cały

WAGA: biblioteka SuplaDevice działa na architekturze(/architekturach) avr i może nie być kompatybilna z obecną płytką która działa na architekturze(/architekturach) esp8266.
C:\Users\Artur\Desktop\Primary_GUI-OLED\Primary_GUI\Primary_GUI.ino: In function 'SuplaDeviceCallbacks supla_arduino_get_callbacks()':

Primary_GUI:283:6: error: 'SuplaDeviceCallbacks' has no member named 'get_pressure'

   cb.get_pressure = &get_pressure;

      ^

Primary_GUI:287:6: error: 'SuplaDeviceCallbacks' has no member named 'read_supla_relay_state'

   cb.read_supla_relay_state = &read_supla_relay_state;

      ^

Primary_GUI:288:6: error: 'SuplaDeviceCallbacks' has no member named 'save_supla_relay_state'

   cb.save_supla_relay_state = &save_supla_relay_state;

      ^

C:\Users\Artur\Desktop\Primary_GUI-OLED\Primary_GUI\Primary_GUI.ino: In function 'void add_Relay(int)':

Primary_GUI:650:15: error: 'class SuplaDeviceClass' has no member named 'addRelayButton'

   SuplaDevice.addRelayButton(relay, -1, 0, read_supla_relay_flag(nr_relay));

               ^

C:\Users\Artur\Desktop\Primary_GUI-OLED\Primary_GUI\Primary_GUI.ino: In function 'void add_Relay_Invert(int)':

Primary_GUI:658:15: error: 'class SuplaDeviceClass' has no member named 'addRelayButton'

   SuplaDevice.addRelayButton(relay, -1, 0, read_supla_relay_flag(nr_relay), true);

               ^

C:\Users\Artur\Desktop\Primary_GUI-OLED\Primary_GUI\Primary_GUI.ino: In function 'void add_BME280_Sensor()':

Primary_GUI:705:46: error: 'class SuplaDeviceClass' has no member named 'addPressureSensor'

   bme_channel.pressure_channel = SuplaDevice.addPressureSensor();

                                              ^

C:\Users\Artur\Desktop\Primary_GUI-OLED\Primary_GUI\Primary_GUI.ino: In function 'void add_Relay_Button(int, int, int, int)':

Primary_GUI:729:15: error: 'class SuplaDeviceClass' has no member named 'addRelayButton'

   SuplaDevice.addRelayButton(relay, button, type, read_supla_relay_flag(nr_relay), DurationMS);

               ^

C:\Users\Artur\Desktop\Primary_GUI-OLED\Primary_GUI\Primary_GUI.ino: In function 'void add_Relay_Button_Invert(int, int, int, int)':

Primary_GUI:742:15: error: 'class SuplaDeviceClass' has no member named 'addRelayButton'

   SuplaDevice.addRelayButton(relay, button, type, read_supla_relay_flag(nr_relay), true, DurationMS);

               ^

Znaleziono wiele bibliotek w "ESP8266HTTPUpdateServer.h"
Wykorzystane: C:\Users\Artur\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266HTTPUpdateServer
Znaleziono wiele bibliotek w "OneWire.h"
Wykorzystane: C:\Users\Artur\Documents\Arduino\libraries\OneWire
Znaleziono wiele bibliotek w "Adafruit_Sensor.h"
Wykorzystane: C:\Users\Artur\Documents\Arduino\libraries\Adafruit_Unified_Sensor
Znaleziono wiele bibliotek w "Wire.h"
Wykorzystane: C:\Users\Artur\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Wire
Znaleziono wiele bibliotek w "ESP8266WiFi.h"
Wykorzystane: C:\Users\Artur\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi
Znaleziono wiele bibliotek w "EEPROM.h"
Wykorzystane: C:\Users\Artur\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\EEPROM
Znaleziono wiele bibliotek w "DallasTemperature.h"
Wykorzystane: C:\Users\Artur\Documents\Arduino\libraries\DallasTemperature
Znaleziono wiele bibliotek w "ESP8266TrueRandom.h"
Wykorzystane: C:\Users\Artur\Documents\Arduino\libraries\ESP8266TrueRandom
Znaleziono wiele bibliotek w "SPI.h"
Wykorzystane: C:\Users\Artur\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\SPI
Znaleziono wiele bibliotek w "SH1106Wire.h"
Wykorzystane: C:\Users\Artur\Documents\Arduino\libraries\esp8266-oled-ssd1306-master
Niewykorzystane: C:\Program
Znaleziono wiele bibliotek w "ESP8266WebServer.h"
Wykorzystane: C:\Users\Artur\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WebServer
Znaleziono wiele bibliotek w "DoubleResetDetector.h"
Wykorzystane: C:\Users\Artur\Documents\Arduino\libraries\DoubleResetDetector
Znaleziono wiele bibliotek w "SuplaDevice.h"
Wykorzystane: C:\Users\Artur\Documents\Arduino\libraries\SuplaDevice
Niewykorzystane: C:\Users\Artur\Documents\Arduino\libraries\SuplaDevice-master
Znaleziono wiele bibliotek w "DHT.h"
Wykorzystane: C:\Users\Artur\Documents\Arduino\libraries\DHT_sensor_library
Znaleziono wiele bibliotek w "Adafruit_BME280.h"
Wykorzystane: C:\Users\Artur\Documents\Arduino\libraries\Adafruit_BME280_Library
exit status 1
'SuplaDeviceCallbacks' has no member named 'get_pressure'
Awatar użytkownika
uchnast.michal
Posty: 1074
Rejestracja: wt cze 04, 2019 11:37 am

Super, dzisiaj dopiero podłączyłem i efekt wow. Jedyne co to przy wyświetlaczu dwukolorowym logo supli 3 piksele za wysoko i przy braku odczutu jednak lepiej by wyglądało np ---- zamiast zera bezwzglednego :)
Dobra robota, wielkie dzięki!
e-talking............
Byłem tam - Supla Offline Party 2023
krycha88
Posty: 5187
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

dobo pisze: czw paź 10, 2019 5:20 pm Nie do końca to takie proste i łatwe.
Już parę razy instalowałem Arduino do tego płytki i biblioteki dodawałem na różne sposoby i podczas Weryfikacji/Kompilacji ciągle w tym samym miejscu mam problem

Kod: Zaznacz cały

WAGA: biblioteka SuplaDevice działa na architekturze(/architekturach) avr i może nie być kompatybilna z obecną płytką która działa na architekturze(/architekturach) esp8266.
C:\Users\Artur\Desktop\Primary_GUI-OLED\Primary_GUI\Primary_GUI.ino: In function 'SuplaDeviceCallbacks supla_arduino_get_callbacks()':

Primary_GUI:283:6: error: 'SuplaDeviceCallbacks' has no member named 'get_pressure'

   cb.get_pressure = &get_pressure;

      ^

Primary_GUI:287:6: error: 'SuplaDeviceCallbacks' has no member named 'read_supla_relay_state'

   cb.read_supla_relay_state = &read_supla_relay_state;

      ^

Primary_GUI:288:6: error: 'SuplaDeviceCallbacks' has no member named 'save_supla_relay_state'

   cb.save_supla_relay_state = &save_supla_relay_state;

      ^

C:\Users\Artur\Desktop\Primary_GUI-OLED\Primary_GUI\Primary_GUI.ino: In function 'void add_Relay(int)':

Primary_GUI:650:15: error: 'class SuplaDeviceClass' has no member named 'addRelayButton'

   SuplaDevice.addRelayButton(relay, -1, 0, read_supla_relay_flag(nr_relay));

               ^

C:\Users\Artur\Desktop\Primary_GUI-OLED\Primary_GUI\Primary_GUI.ino: In function 'void add_Relay_Invert(int)':

Primary_GUI:658:15: error: 'class SuplaDeviceClass' has no member named 'addRelayButton'

   SuplaDevice.addRelayButton(relay, -1, 0, read_supla_relay_flag(nr_relay), true);

               ^

C:\Users\Artur\Desktop\Primary_GUI-OLED\Primary_GUI\Primary_GUI.ino: In function 'void add_BME280_Sensor()':

Primary_GUI:705:46: error: 'class SuplaDeviceClass' has no member named 'addPressureSensor'

   bme_channel.pressure_channel = SuplaDevice.addPressureSensor();

                                              ^

C:\Users\Artur\Desktop\Primary_GUI-OLED\Primary_GUI\Primary_GUI.ino: In function 'void add_Relay_Button(int, int, int, int)':

Primary_GUI:729:15: error: 'class SuplaDeviceClass' has no member named 'addRelayButton'

   SuplaDevice.addRelayButton(relay, button, type, read_supla_relay_flag(nr_relay), DurationMS);

               ^

C:\Users\Artur\Desktop\Primary_GUI-OLED\Primary_GUI\Primary_GUI.ino: In function 'void add_Relay_Button_Invert(int, int, int, int)':

Primary_GUI:742:15: error: 'class SuplaDeviceClass' has no member named 'addRelayButton'

   SuplaDevice.addRelayButton(relay, button, type, read_supla_relay_flag(nr_relay), true, DurationMS);

               ^

Znaleziono wiele bibliotek w "ESP8266HTTPUpdateServer.h"
Wykorzystane: C:\Users\Artur\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266HTTPUpdateServer
Znaleziono wiele bibliotek w "OneWire.h"
Wykorzystane: C:\Users\Artur\Documents\Arduino\libraries\OneWire
Znaleziono wiele bibliotek w "Adafruit_Sensor.h"
Wykorzystane: C:\Users\Artur\Documents\Arduino\libraries\Adafruit_Unified_Sensor
Znaleziono wiele bibliotek w "Wire.h"
Wykorzystane: C:\Users\Artur\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\Wire
Znaleziono wiele bibliotek w "ESP8266WiFi.h"
Wykorzystane: C:\Users\Artur\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WiFi
Znaleziono wiele bibliotek w "EEPROM.h"
Wykorzystane: C:\Users\Artur\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\EEPROM
Znaleziono wiele bibliotek w "DallasTemperature.h"
Wykorzystane: C:\Users\Artur\Documents\Arduino\libraries\DallasTemperature
Znaleziono wiele bibliotek w "ESP8266TrueRandom.h"
Wykorzystane: C:\Users\Artur\Documents\Arduino\libraries\ESP8266TrueRandom
Znaleziono wiele bibliotek w "SPI.h"
Wykorzystane: C:\Users\Artur\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\SPI
Znaleziono wiele bibliotek w "SH1106Wire.h"
Wykorzystane: C:\Users\Artur\Documents\Arduino\libraries\esp8266-oled-ssd1306-master
Niewykorzystane: C:\Program
Znaleziono wiele bibliotek w "ESP8266WebServer.h"
Wykorzystane: C:\Users\Artur\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WebServer
Znaleziono wiele bibliotek w "DoubleResetDetector.h"
Wykorzystane: C:\Users\Artur\Documents\Arduino\libraries\DoubleResetDetector
Znaleziono wiele bibliotek w "SuplaDevice.h"
Wykorzystane: C:\Users\Artur\Documents\Arduino\libraries\SuplaDevice
Niewykorzystane: C:\Users\Artur\Documents\Arduino\libraries\SuplaDevice-master
Znaleziono wiele bibliotek w "DHT.h"
Wykorzystane: C:\Users\Artur\Documents\Arduino\libraries\DHT_sensor_library
Znaleziono wiele bibliotek w "Adafruit_BME280.h"
Wykorzystane: C:\Users\Artur\Documents\Arduino\libraries\Adafruit_BME280_Library
exit status 1
'SuplaDeviceCallbacks' has no member named 'get_pressure'
Jesteś już blisko...
podmień jeszcze bibliotekę:
https://github.com/krycha88/SuplaDevice
https://gui-generic-builder.supla.io/
dobo
Posty: 1042
Rejestracja: ndz kwie 07, 2019 8:14 pm
Lokalizacja: Nadarzyn

poszło nie dopatrzyłem, że był jeszcze folder Arduino w folderze Dokumenty, a tam dwa SuplaDevice.

Może zadam glupie pytanie ale nie widzę nigdzie w opcjach aby skompilowany kod zapisać do pliku BIN?
Arek.kandula
Posty: 393
Rejestracja: pn gru 24, 2018 8:52 am

Nigdy nie miałem styczności z andruino.
Awatar użytkownika
Robert Błaszczak
Posty: 3970
Rejestracja: sob gru 22, 2018 8:55 pm
Lokalizacja: Zielona Góra
Kontakt:

Próbuj. Nie jest to skomplikowane. Ja też jeszcze w lutym 2018 nie wiedziałem z czym to się je. Ale zachciało mi się powrotu do zabawy z elektroniką, zbudowałem więc własną stację meteo zasilaną energią słoneczną, która działa od maja 2018 r. Opublikowałem instrukcję wykonania na majsterkowo.pl, a tam trafiłem na SUPLĘ :)
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
Zablokowany

Wróć do „Nowości”