ESP8266 Primary GUI v2

Ryrzy
Posts: 88
Joined: Tue Nov 07, 2017 10:40 am

Thu Oct 10, 2019 9:32 am

bardzo ładne, nie ma co wymyślać :) tylko to ciśnienie takie mało ciśnieniowe :P
elmaya
Posts: 240
Joined: Wed Jun 27, 2018 5:48 pm
Location: Sevilla

Thu Oct 10, 2019 9:42 am

krycha88 wrote:
Thu Oct 10, 2019 9:18 am
shimano73 wrote:
Thu Oct 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
Posts: 274
Joined: Mon Dec 24, 2018 8:52 am

Thu Oct 10, 2019 1:45 pm

shimano73 wrote:
Wed Oct 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
Posts: 88
Joined: Tue Nov 07, 2017 10:40 am

Thu Oct 10, 2019 2:23 pm

to musisz sobie skompilować :)
dobo
Posts: 76
Joined: Sun Apr 07, 2019 8:14 pm

Thu Oct 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

Code: Select all

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'
User avatar
uchnast.michal
Posts: 154
Joined: Tue Jun 04, 2019 11:37 am
Location: Czeladź
Contact:

Thu Oct 10, 2019 5:26 pm

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!
krycha88
Posts: 320
Joined: Fri Nov 16, 2018 7:25 am

Thu Oct 10, 2019 5:30 pm

dobo wrote:
Thu Oct 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

Code: Select all

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
dobo
Posts: 76
Joined: Sun Apr 07, 2019 8:14 pm

Thu Oct 10, 2019 5:33 pm

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
Posts: 274
Joined: Mon Dec 24, 2018 8:52 am

Thu Oct 10, 2019 8:12 pm

Nigdy nie miałem styczności z andruino.
User avatar
Robert Błaszczak
Posts: 414
Joined: Sat Dec 22, 2018 8:55 pm
Location: Zielona Góra
Contact:

Thu Oct 10, 2019 8:18 pm

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
https://www.blaszczak.pl
Post Reply