Supla + BME280

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

Thu Nov 01, 2018 1:58 pm

Jak chcesz - daj na priv namiary na sieć i serwer to zrobię ci .bin-a
Gdy wszystkie możliwe sposoby zawiodą - pozostaje przeczytać instrukcję...
User avatar
QLQ
Posts: 435
Joined: Sun Sep 03, 2017 9:13 am
Location: Koszalin

Thu Nov 01, 2018 2:14 pm

Mój problem

Code: Select all

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:

Code: Select all

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

         ^
User avatar
QLQ
Posts: 435
Joined: Sun Sep 03, 2017 9:13 am
Location: Koszalin

Thu Nov 01, 2018 3:32 pm

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

Thu Nov 01, 2018 4:31 pm

QLQ wrote:
Thu Nov 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... ;)
Gdy wszystkie możliwe sposoby zawiodą - pozostaje przeczytać instrukcję...
User avatar
QLQ
Posts: 435
Joined: Sun Sep 03, 2017 9:13 am
Location: Koszalin

Thu Nov 01, 2018 6:44 pm

Jeszcze pytanie:

Code: Select all

 uint8_t mac[6] = {0x20, 0x00, 0x00, 0x00, 0x00, 0x00};
- tu wpisuję mac ESP to wiem
ale

Code: Select all

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

Thu Nov 01, 2018 6:54 pm

Ma być tak:

Code: Select all

 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)
Gdy wszystkie możliwe sposoby zawiodą - pozostaje przeczytać instrukcję...
User avatar
QLQ
Posts: 435
Joined: Sun Sep 03, 2017 9:13 am
Location: Koszalin

Thu Nov 01, 2018 7:01 pm

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

Thu Nov 01, 2018 7:05 pm

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
Gdy wszystkie możliwe sposoby zawiodą - pozostaje przeczytać instrukcję...
User avatar
slawek
Posts: 2073
Joined: Mon Mar 14, 2016 11:48 pm
Location: Biała Podlaska

Thu Nov 01, 2018 7:11 pm

O to chodzi?

Code: Select all

  // 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)
Gdy wszystkie możliwe sposoby zawiodą - pozostaje przeczytać instrukcję...
User avatar
QLQ
Posts: 435
Joined: Sun Sep 03, 2017 9:13 am
Location: Koszalin

Thu Nov 01, 2018 7:19 pm

Teraz mroczność stała się jasna. Dziękuję
Post Reply