Supla + BME280

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

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
Awatar użytkownika
QLQ
Posty: 2276
Rejestracja: ndz wrz 03, 2017 9:13 am
Lokalizacja: Koszalin

Mój problem

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

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.....
Awatar użytkownika
QLQ
Posty: 2276
Rejestracja: ndz wrz 03, 2017 9:13 am
Lokalizacja: Koszalin

slawek pisze: czw lis 01, 2018 1:58 pm Jak chcesz - daj na priv namiary na sieć i serwer to zrobię ci .bin-a
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.....
Awatar użytkownika
slawek
Posty: 2465
Rejestracja: pn mar 14, 2016 11:48 pm
Lokalizacja: Biała Podlaska

QLQ pisze: czw lis 01, 2018 3:32 pm dziś pierwszy raz odpaliłem to środowisko. Wcześniej tylko gotowe binarki wrzucałem.
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
Awatar użytkownika
QLQ
Posty: 2276
Rejestracja: ndz wrz 03, 2017 9:13 am
Lokalizacja: Koszalin

Jeszcze pytanie:

Kod: Zaznacz cały

 uint8_t mac[6] = {0x20, 0x00, 0x00, 0x00, 0x00, 0x00};
- tu wpisuję mac ESP to wiem
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
pole mac - nie zmieniamy ? program przepisuje ją z unit8_t ? czy tu mam wpisać mac esp?
reszta pól wiadomo
jak coś nie działa to włącz zasilanie.....
Awatar użytkownika
slawek
Posty: 2465
Rejestracja: pn mar 14, 2016 11:48 pm
Lokalizacja: Biała Podlaska

Ma być tak:

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
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)
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
QLQ
Posty: 2276
Rejestracja: ndz wrz 03, 2017 9:13 am
Lokalizacja: Koszalin

slawek pisze: czw lis 01, 2018 6:54 pm Ma być tak:
albo użyj sposobu generowania na podstawie MAC (ale to tylko dla ESP, bo arduino nie posiada fabrycznie adresu MAC)
jakiś soft do tego?
Program ma być właśnie w WeMos lub ESP-07
jak coś nie działa to włącz zasilanie.....
Awatar użytkownika
slawek
Posty: 2465
Rejestracja: pn mar 14, 2016 11:48 pm
Lokalizacja: Biała Podlaska

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
Awatar użytkownika
slawek
Posty: 2465
Rejestracja: pn mar 14, 2016 11:48 pm
Lokalizacja: Biała Podlaska

O to chodzi?

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]
                               };
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)
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
QLQ
Posty: 2276
Rejestracja: ndz wrz 03, 2017 9:13 am
Lokalizacja: Koszalin

Teraz mroczność stała się jasna. Dziękuję
jak coś nie działa to włącz zasilanie.....
ODPOWIEDZ

Wróć do „Ogólna dyskusja”