Supla + BME280
Jak chcesz - daj na priv namiary na sieć i serwer to zrobię ci .bin-a
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
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
Mój problem z kompilowaniem rozwiązał wątek: https://www.instructables.com/id/Portab ... E-v165-fo/
Na kompie mam Win XP jeszcze
Potem zobaczę na Win 8 na laptopie
Aczkolwiek mam jeszcze takie komunikaty:
Kod: Zaznacz cały
In file included from C:\Documents and Settings\RK\Ustawienia lokalne\Dane aplikacji\Arduino15\packages\esp8266\hardware\esp8266\2.3.0-rc2\cores\esp8266\abi.cpp:23:0:
c:\documents and settings\rk\ustawienia lokalne\dane aplikacji\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2\xtensa-lx106-elf\include\c++\4.8.2\cxxabi.h:50:32: fatal error: bits/cxxabi_tweaks.h: No such file or directory
#include <bits/cxxabi_tweaks.h>
Na kompie mam Win XP jeszcze
Potem zobaczę na Win 8 na laptopie
Aczkolwiek mam jeszcze takie komunikaty:
Kod: Zaznacz cały
K:\SUPLA_PRJ\arduino\arduino\arduino180\libraries\SuplaDevice/SuplaDevice.h:108:1: warning: 'typedef' was ignored in this declaration [enabled by default]
};
^
K:\SUPLA_PRJ\arduino\arduino\arduino180\libraries\SuplaDevice/SuplaDevice.h:116:1: warning: 'typedef' was ignored in this declaration [enabled by default]
};
^
K:\SUPLA_PRJ\arduino\arduino\arduino180\libraries\SuplaDevice/SuplaDevice.h:124:1: warning: 'typedef' was ignored in this declaration [enabled by default]
};
^
K:\SUPLA_PRJ\arduino\arduino\arduino180\libraries\SuplaDevice/SuplaDevice.h:156:1: warning: 'typedef' was ignored in this declaration [enabled by default]
};
^
K:\dl\supla_esp_oled_bme_v21\supla_esp_oled_bme_v21.ino:136:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
};
^
K:\dl\supla_esp_oled_bme_v21\supla_esp_oled_bme_v21.ino:136:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
K:\dl\supla_esp_oled_bme_v21\supla_esp_oled_bme_v21.ino:136:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
K:\dl\supla_esp_oled_bme_v21\supla_esp_oled_bme_v21.ino:136:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
K:\dl\supla_esp_oled_bme_v21\supla_esp_oled_bme_v21.ino:136:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
K:\dl\supla_esp_oled_bme_v21\supla_esp_oled_bme_v21.ino:136:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
K:\dl\supla_esp_oled_bme_v21\supla_esp_oled_bme_v21.ino:136:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
K:\dl\supla_esp_oled_bme_v21\supla_esp_oled_bme_v21.ino:136:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
K:\dl\supla_esp_oled_bme_v21\supla_esp_oled_bme_v21.ino:136:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
K:\dl\supla_esp_oled_bme_v21\supla_esp_oled_bme_v21.ino:136:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
K:\dl\supla_esp_oled_bme_v21\supla_esp_oled_bme_v21.ino:136:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
K:\dl\supla_esp_oled_bme_v21\supla_esp_oled_bme_v21.ino:136:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
K:\dl\supla_esp_oled_bme_v21\supla_esp_oled_bme_v21.ino:136:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
K:\dl\supla_esp_oled_bme_v21\supla_esp_oled_bme_v21.ino:136:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
K:\dl\supla_esp_oled_bme_v21\supla_esp_oled_bme_v21.ino:136:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
K:\dl\supla_esp_oled_bme_v21\supla_esp_oled_bme_v21.ino:136:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
K:\dl\supla_esp_oled_bme_v21\supla_esp_oled_bme_v21.ino:136:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
K:\dl\supla_esp_oled_bme_v21\supla_esp_oled_bme_v21.ino:136:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
K:\dl\supla_esp_oled_bme_v21\supla_esp_oled_bme_v21.ino:136:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
K:\dl\supla_esp_oled_bme_v21\supla_esp_oled_bme_v21.ino:136:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
In file included from K:\SUPLA_PRJ\arduino\arduino\arduino180\libraries\SuplaDevice\SuplaDevice.cpp:21:0:
K:\SUPLA_PRJ\arduino\arduino\arduino180\libraries\SuplaDevice\SuplaDevice.h:108:1: warning: 'typedef' was ignored in this declaration [enabled by default]
};
^
K:\SUPLA_PRJ\arduino\arduino\arduino180\libraries\SuplaDevice\SuplaDevice.h:116:1: warning: 'typedef' was ignored in this declaration [enabled by default]
};
^
K:\SUPLA_PRJ\arduino\arduino\arduino180\libraries\SuplaDevice\SuplaDevice.h:124:1: warning: 'typedef' was ignored in this declaration [enabled by default]
};
^
K:\SUPLA_PRJ\arduino\arduino\arduino180\libraries\SuplaDevice\SuplaDevice.h:156:1: warning: 'typedef' was ignored in this declaration [enabled by default]
};
^
K:\SUPLA_PRJ\arduino\arduino\arduino180\libraries\SuplaDevice\SuplaDevice.cpp: In member function 'bool SuplaDeviceClass::begin(IPAddress*, char*, uint8_t*, const char*, int, const char*)':
K:\SUPLA_PRJ\arduino\arduino\arduino180\libraries\SuplaDevice\SuplaDevice.cpp:282:39: warning: NULL used in arithmetic [-Wpointer-arith]
if ( Params.reg_dev.ServerName[0] == NULL ) {
^
K:\SUPLA_PRJ\arduino\arduino\arduino180\libraries\SuplaDevice\SuplaDevice.cpp: In function 'void float2DoublePacked(float, byte*, int)':
K:\SUPLA_PRJ\arduino\arduino\arduino180\libraries\SuplaDevice\SuplaDevice.cpp:76:29: warning: iteration 4u invokes undefined behavior [-Waggressive-loop-optimizations]
bar[i] = dbl.b[i];
^
K:\SUPLA_PRJ\arduino\arduino\arduino180\libraries\SuplaDevice\SuplaDevice.cpp:74:9: note: containing loop
for (int i=0; i<8; i++)
^
jak coś nie działa to włącz zasilanie.....
Bardzo dziękuję koledze ale nie ma co iść na łatwiznę - lepsza satysfakcja będzie jak zrobię to sam.
Przy okazji się nauczę. Nie miałem wcześniej do czynienia z programowaniem Arduino , dziś pierwszy raz odpaliłem to środowisko. Wcześniej tylko gotowe binarki wrzucałem.
jak coś nie działa to włącz zasilanie.....
Ja też od niedawna "raczkuję" - skusił mnie oled i kolega @shimano73 - Supla mobilizuje do nauki...
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
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
Jeszcze pytanie:
- tu wpisuję mac ESP to wiem
ale
pole mac - nie zmieniamy ? program przepisuje ją z unit8_t ? czy tu mam wpisać mac esp?
reszta pól wiadomo
Kod: Zaznacz cały
uint8_t mac[6] = {0x20, 0x00, 0x00, 0x00, 0x00, 0x00};
ale
Kod: Zaznacz cały
SuplaDevice.begin(GUID, // Global Unique Identifier
mac, // Ethernet MAC address
"svr5.supla.org", // SUPLA server address
0, // Location ID
"haslo_serwera_np svr1.supla.org"); // Location Password
reszta pól wiadomo
jak coś nie działa to włącz zasilanie.....
Ma być tak:
MAC jest mało istotny, nic nie pisz, ważny jest GUID - albo wygeneruj z linka, albo użyj sposobu generowania na podstawie MAC (ale to tylko dla ESP, bo arduino nie posiada fabrycznie adresu MAC)
Kod: Zaznacz cały
SuplaDevice.begin(GUID, // Global Unique Identifier
mac, // Ethernet MAC address
"svr5.supla.org", // SUPLA server address
0, // Location ID - np. 123 odczytane ze strony clouda
"haslo_serwera_np svr1.supla.org"); // np "a234" - odczytane ze strony clouda
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
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
Może inaczej - funkcja SuplaDevice.begin wczytuje wygenerowany i zdefiniowany wcześniej MAC i GUID, i podane przez ciebie dane dot. twego konta na serwerze - wpisujesz tu tylko 3 ostatnie dane dot. serwera
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
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
O to chodzi?
Funkcja WiFi.macAddress(mac); odczytuje MAC z modułu i zostaje on dodatkowo "wykorzystany" do wygenerowania GUID, który ma być niepowtarzalny (czyli coś jak MAC)
Kod: Zaznacz cały
// Replace the falowing GUID
uint8_t mac[WL_MAC_ADDR_LENGTH];
WiFi.macAddress(mac);
char GUID[SUPLA_GUID_SIZE] = {mac[WL_MAC_ADDR_LENGTH - 6],
mac[WL_MAC_ADDR_LENGTH - 5],
mac[WL_MAC_ADDR_LENGTH - 4],
mac[WL_MAC_ADDR_LENGTH - 3],
mac[WL_MAC_ADDR_LENGTH - 2],
mac[WL_MAC_ADDR_LENGTH - 1]
};
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
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