Fórum témák

» Több friss téma
Lapozás: OK   93 / 137
(#) nedudgi válasza V-Tom hozzászólására (») Feb 9, 2020 /
 
Milyen nyelven, milyen üzemmódban nyitottad meg a WiFit?
(#) bbb válasza V-Tom hozzászólására (») Feb 9, 2020 /
 
Ha a kódod is feltöltenéd, akkor könnyebb lenne megfejteni a hibád... Természetesen az otthoni wifi azonosítóit töröld ki mielőtt feltöltöd
(#) pipi válasza V-Tom hozzászólására (») Feb 9, 2020 /
 
Meg van a forráskódja?
Esetleg van konfigurációs weboldala?
Szerintem a wifi AP+STA módban van, ezt kellene megszüntetni, csak STA módra...
Ha arduino alatt van a forrás akkor keresd a WiFi.mode(******): set mode to WIFI_AP, WIFI_STA, WIFI_AP_STA or WIFI_OFF
(#) usane válasza V-Tom hozzászólására (») Feb 10, 2020 / 1
 
Valószínűleg az van amit pipi fórumtárs írt. AP+STA módban van. AP (acces Point) STA(Station), vagyis vegyes módban. A kódban át kellene írni a beállítást. Úgy emlékszem ezt egyébként sem szereti az ESP mert csak 1 Wifi csatornája van vagyis felváltva üzemelteti.
(#) Lamprologus hozzászólása Feb 11, 2020 /
 
Sikerült kinyírnom a 25Q80 flash memory-t egy ESP01-es modulon. ( kijött belőle a működtető füst, 5V-os tápfesz hatására )
Van EEPROM programozóm amivel fel tudom programozni az új flash-t ...
De mit is írjak rá? Kicsit elvesztem a firmwarek között.
Ahogy nézem többféle létezik, de hogy melyik mire jó, vagy nem jó arra még nem jöttem rá.
Egyáltalán számít-e valamit, ha Arduino IDE alól úgyis töltök rá programot.
Lehet-e találni komplett bin fájlt?


Ja ha már itt tartunk: Eredetileg valami AT-s firmware volt rajta ... de ha már töltöttem rá programot akkor az AT parancsokra nem reagált. Lehet valahogy törölni a rátöltött programot, hogy ismét működjenek az AT-s parancsok?
(#) vargham válasza Lamprologus hozzászólására (») Feb 11, 2020 /
 
Az 5V nem nyírta ki az ESP-t is?
1. Nem kell hozzá programozó, az ESP fel tudja programozni. Semmit sem kell feltölteni, az ESP soros bootloadere benne van fixen az MCU-ban.
2. Ha Arduinoval akarod használni, akkor semmit teendőd nincs. Rakd fel az új flasht, töltsd fel rá a porgramodat, és működik.
3. Ha AT parancsokkal akarod használni, akkor töltsd le az AT parancsor firmwaret, és töltsd fel rá.
Gondolom USB-UART adaptered az van.
(#) gazspe hozzászólása Feb 11, 2020 /
 
Sziasztok!
ESP modult tudok valahogy kvázi realtime szinkronizációra kényszeríteni egy webszerverrel? Eddig amit találtam, azok a html requestek, de nem tudom mennyire jó ötlet 0.1-0.4 mp-nként lekérni a szerverről akármit is (habár tanulós projekt és nem lesz ilyen tényleges forgatókönyv, de szeretném megcsinálni, hogy akár ezres nagyságrendű kütyü is mehessen egy szerverről, elvégre a projekt célja a tanulás).
Bármilyen megoldásnak, vagy véleményezésnek (hogy egy sima adatbázis lekérés-beírás egy php szkript-tel járható út e, illetve ha igen, akkor mik a limitációk) örülnék.
Pár szó a projekt jelenlegi állapotáról: honlapon keresztül szeretnék vezérelni, akár külső hálózatról is ESP-n keresztül Arduinot, minden adatot szerver oldalon SQL-be mentenék, PHP szkript kezelné a lekéréseket, szerver oldalról frissítene az ESP.
A hozzászólás módosítva: Feb 11, 2020
(#) usane válasza gazspe hozzászólására (») Feb 11, 2020 /
 
Kicsit bővebben?
Csak helyi hálón vagy neten keresztül is el akarod érni?
Mitt kellene szinkronizálni amihez 0.1 mp kell?
Mit értesz ezres nagyságrendű kütyü alatt?
(#) gazspe válasza usane hozzászólására (») Feb 11, 2020 /
 
Idézet:
„Csak helyi hálón vagy neten keresztül is el akarod érni?”

Globálisan, ez lenne a szerepe a külső webszervernek, hogy ne kelljen ESP-nként konfigurálni a router-t, hogy elérhető legyen.
Idézet:
„Mitt kellene szinkronizálni amihez 0.1 mp kell?”

Alapvetően házautomatikai felhasználás a cél rövidtávon, fény dimmelés, redőny, stb., praktikus lenne pl. a fény változását nem másodpercek múlva látni (tudom, hogy belső hálózatról közvetlen elérem az ESP-t, delay nélkül vezérel, de a jelenlegi kérdés, hogy erről a szintről hogy jutok tovább egy univerzálisabb megoldás felé).
Idézet:
„Mit értesz ezres nagyságrendű kütyü alatt?”

Egy általános megoldást, ami keretek közt skálázható, ha forgalomba dobnám a terméket (nem akarom), akkor további struktúrális fejlesztés, mélyebb ismeretek nélkül elküzdene az első pár ezer darab szinkronizációjával.
További pár szó a projektről: ESP modul lenne az összekötő elem az adatbázis és a központi kontroller (jelenleg Mega, de lassan átköltöztetem egy 32bites fejlesztő környezetre) között, a kontroller RF-en keresztül vezérli a végrehajtószerveket.
Én nem direkt szeretnék utasítást adni a kontrollernek, hogy csinálja ezt és ezt, hanem a honlapon írok át dolgokat, azt elmenti az SQL és azt kéri le valahogy a kontroller.
A hozzászólás módosítva: Feb 11, 2020
(#) profikam válasza gazspe hozzászólására (») Feb 11, 2020 / 1
 
Tobb lehetoseged is van, en egyreszt MQTT-t javaslom hogy nezz utana (viszont az nem webes technologia), masreszt meg ha ragaszkodsz a webes dolgokhoz, akkor pedig websocket-en keresztul tudsz szinte realtime kommunikaciot implementalni. Mind a kettohoz van talalsz libet ESP-hez is, meg szerveroldali komponenseket.
(#) gazspe válasza profikam hozzászólására (») Feb 11, 2020 /
 
Köszönöm a választ, ilyen kulcsszavak voltak a kérdéseim célja.
A hozzászólás módosítva: Feb 11, 2020
(#) usane válasza gazspe hozzászólására (») Feb 11, 2020 / 1
 
Ahogy profikam fórumtárs írta websocket a megoldás. Annyit megjegyeznék, hogy házautomatikához is felesleges a 0.1 másodperc. Bőven elég másodpercenként küldeni, de akár még az fölé is lehet menni. Mit veszítesz ha 1-2 másodperces adatot látsz, vagy ha valamit beállítasz 1-2 másodpec késéssel reagáljon? Semmit. A másik megoldás egy cloud-szerver. Azokat sem kérdezik másodpercenél rövidebb időnként. Pl. mi több helyen használunk WiFi termosztátot. Az is cloudszerveres és kb 1 sec a reagálása az appon történő beállítástól.
(#) alex01 hozzászólása Feb 12, 2020 /
 
Sziasztok! Csináltam egy kaptármérleget,és esp küldené az adatokat wifin a thingspeak-re.Mikor bekapcsolom,csatlakozik a routerhez,és el is küldi az adatokat,de a következőt,már nem küldi,ezt írja a soros porton:ets Jan 8 2013,rst cause:5, boot mode1,6)
és nem lép tovább..Mi lehet a baj?
(#) V-Tom válasza pipi hozzászólására (») Feb 12, 2020 /
 
Itt van a kód. Köszi a segítséget előre is.
  1. #include <ESP8266WiFi.h>
  2.  
  3. const char* ssid = "xxxx";
  4. const char* password = "xxxx";
  5. int ModbusTCP_port = 502;
  6.  
  7. //////// Required for Modbus TCP / IP
  8. #define maxHoldingRegister 2
  9. #define MB_FC_NONE 0
  10.  
  11. #define MB_FC_READ_COILS 1                 //implemented
  12. #define MB_FC_READ_DISCRETE_INPUT 2        //implemented
  13. #define MB_FC_READ_REGISTERS 3             //implemented
  14. #define MB_FC_READ_INPUT_REGISTER 4        //implemented
  15. #define MB_FC_WRITE_COIL 5                 //implemented
  16. #define MB_FC_WRITE_REGISTER 6             //implemented
  17. #define MB_FC_WRITE_MULTIPLE_COILS 15      //implemented
  18. #define MB_FC_WRITE_MULTIPLE_REGISTERS 16  //implemented
  19. //
  20.  
  21. // MODBUS MBAP offsets
  22. //
  23. #define MB_TCP_TID 0
  24. #define MB_TCP_PID 2
  25. #define MB_TCP_LEN 4
  26. #define MB_TCP_UID 6
  27. #define MB_TCP_FUNC 7
  28. #define MB_TCP_REGISTER_START 8
  29. #define MB_TCP_REGISTER_NUMBER 10
  30.  
  31. byte ByteArray[260];
  32. unsigned int MBHoldingRegister[maxHoldingRegister];
  33. /* Kkimenetek kapcsolasa regiszterek alapjan valtozoi */
  34. long toTime_01 = 0;        // Az idozitett kikapcsolashoz.
  35. long toTime_02 = 0;        // Az idozitett kikapcsolashoz.
  36. bool flag_01 = false;
  37. bool flag_02 = false;
  38. bool relay1_ON = false;
  39. bool relay2_ON = false;
  40. unsigned long int btnPressTime_01 = 0;
  41. unsigned long int btnPressTime_02 = 0;
  42. byte relON_1[] = {0xA0, 0x01, 0x01, 0xA2};  //Hex command to send to serial for open relay_1
  43. byte relOFF_1[] = {0xA0, 0x01, 0x00, 0xA1}; //Hex command to send to serial for close relay_1
  44. byte relON_2[] = {0xA0, 0x02, 0x01, 0xA3};  //Hex command to send to serial for open relay_2
  45. byte relOFF_2[] = {0xA0, 0x02, 0x00, 0xA2}; //Hex command to send to serial for close relay_2
  46. byte byteFN = MB_FC_NONE;
  47. int Start;          // Az eppen irnando vagy olvasando regiszter cime.
  48. int WordDataLength; // A word tipusu adatok darabszama
  49. int ByteDataLength; // A byte tipusu adatok darabszama (WordDataLenght *2)
  50. int MessageLength;
  51. //////////////////////////////////////////////////////////////////////////
  52.  
  53. WiFiServer MBServer(ModbusTCP_port);//Létrehoz egy kiszolgálót, amely figyeli a bejövő kapcsolatokat a megadott porton.
  54.  
  55. void setup() {
  56.  
  57.   // A soros port beallitasa a szamitogeppel valo kommunikaciohoz.
  58.   Serial.begin(115200);
  59.   delay(100);
  60.   WiFi.begin(ssid, password);
  61.   IPAddress ip(192, 168, 1, 196);
  62.   IPAddress gateway(192, 168, 1, 1);
  63.   IPAddress subnet(255, 255, 255, 0);
  64.   WiFi.config(ip, gateway, subnet);
  65.   delay(100);
  66.   Serial.println(".");
  67.  
  68.   while (WiFi.status() != WL_CONNECTED) {
  69.     delay(500);
  70.     Serial.print(".");
  71.   }
  72.  
  73.   MBServer.begin();
  74.   Serial.println("Connected ");
  75.   Serial.print("ESP8266 Server Modbus TCP/IP ");
  76.   Serial.print(WiFi.localIP()); Serial.print(":"); Serial.println(String(ModbusTCP_port));
  77.   Serial.println("Modbus TCP/IP Online");
  78.  
  79. }
  80.  
  81. /************************************************LOOP*********************************************************/
  82. void loop() {
  83.  
  84.   // Lekapcsolja a RELAY_2 kimentet, ha megszakad a kapcsolat a klienssel a kikapcsolas idozito lejarta elott
  85.   // mert akkor a while (client.connected()) ciklusban erre mar nem lesz lehetosege.
  86.  
  87.  if (toTime_01 < millis() && relay1_ON == true) {       // Ha letelt az ido es a rele be van huzva.  
  88.     Serial.write(relOFF_1, sizeof(relOFF_1));           // turns the relay OFF
  89.     relay1_ON = false;
  90.     MBHoldingRegister[0] = 0;
  91.     flag_01 = false;
  92.   }
  93.  
  94.  
  95.   if (toTime_02 < millis() && relay2_ON == true ) {     // Ha letelt az ido es a rele be van huzva.
  96.       Serial.write(relOFF_2, sizeof(relOFF_2));                  // turns the relay OFF
  97.       relay2_ON = false;
  98.       MBHoldingRegister[1] = 0;
  99.       flag_02 = false;
  100.     }
  101.  
  102.   /* Ellenőrzi, hogy csatlakozik-e egy ügyfél a WIFI SERVER-hez, ha igen client objektummal ter vissza
  103.     egyebkent false.*/
  104.   WiFiClient client = MBServer.available();
  105.  
  106.  
  107.   /****************WHILE***ha van kapcsolat a klienssel*********************************************************/
  108.   while (client.connected()) {
  109.    
  110.    /*** RELAY_DOOR 1. rele ***/
  111.     /* 0,7 masodperc gomb nyomvatartas utan elinditja a ket masodperces kikapcsolas idozitot.
  112.         MBHoldingRegister[0] = 256 ha a HMI droid a 8. bitet 1-re allitja
  113.         0. regiszter 0000 0000 0000 0000 -  0-15 bit
  114.         1. regiszter 0000 0000 1000 0000 - 16-31 bit*/
  115.    
  116.     if (MBHoldingRegister[0] == 256 && flag_01 == false) {                    // ha a HMI-n megnyomta a gombot
  117.       btnPressTime_01 = millis();                                                // menti a gomb megnyomasanak idejet
  118.       flag_01 = true;
  119.     }
  120.     if (MBHoldingRegister[0] == 0) {                                          // ha elengedte a gombot ujra beengedi az elozo if be.
  121.       flag_01 = false;
  122.     }
  123.     if ((millis() - btnPressTime_01) > 700 && MBHoldingRegister[0] == 256 ) {    // ha letelt a nyomvatartási idő es meg nyomja
  124.       if (relay1_ON == false) {                                                  // ha a rele nincs behuzva
  125.         Serial.write(relON_1, sizeof(relON_1));                                  // turns the relay_1 ON
  126.         relay1_ON = true;
  127.         MBHoldingRegister[0] = 512;                                   // Ugyanazon a regiszteren visszajelez a HMI nek 9. bit = 512
  128.         toTime_01 = millis() + 2000;                                  // 2 masodperceses kikapcsolas idozito
  129.       }
  130.     }
  131.     if (toTime_01 < millis() &&  relay1_ON == true) {     // Ha letelt az ido es a rele be van huzva.
  132.       Serial.write(relOFF_1, sizeof(relOFF_1));                     // turns the relay OFF
  133.       relay1_ON = false;
  134.       MBHoldingRegister[0] = 0;
  135.       flag_01 = false;
  136.     }
  137.  
  138.  
  139.     /*MASODIK GOMB*/
  140.     if (MBHoldingRegister[1] == 256 && flag_02 == false) {                    // ha a HMI-n megnyomta a gombot
  141.       btnPressTime_02 = millis();                                                // menti a gomb megnyomasanak idejet
  142.       flag_02 = true;
  143.     }
  144.     if (MBHoldingRegister[1] == 0) {                                          // ha elengedte a gombot ujra beengedi az elozo if be.
  145.       flag_02 = false;
  146.     }
  147.     if ((millis() - btnPressTime_02) > 700 && MBHoldingRegister[1] == 256 ) {    // ha letelt a nyomvatartási idő es meg nyomja
  148.       if (relay2_ON == false) {                                  // ha a rele nincs behuzva
  149.         Serial.write(relON_2, sizeof(relON_2));                         // turns the relay_2 ON
  150.         relay2_ON = true;
  151.         MBHoldingRegister[1] = 512;                                   // Ugyanazon a regiszteren visszajelez a HMI nek 9. bit = 512
  152.         toTime_02 = millis() + 2000;                                  // 2 masodperceses kikapcsolas idozito
  153.       }
  154.     }
  155.     if (toTime_02 < millis() && relay2_ON == true ) {     // Ha letelt az ido es a rele be van huzva.
  156.       Serial.write(relOFF_2, sizeof(relOFF_2));                  // turns the relay OFF
  157.       relay2_ON = false ;
  158.       MBHoldingRegister[1] = 0;
  159.       flag_02 = false;
  160.     }
  161.    
  162.  
  163.     /** Az adatok beolvasasa a TCP/IP  502 -es portjarol.**/
  164.     if (client.available()) {           // Ha van olvashato adat.
  165.       int i = 0;
  166.       while (client.available()) {      // Amig van olvashato adat, addig megy a ciklus.
  167.         ByteArray[i] = client.read();   // Beolvassa a kovetkezo bajtot.
  168.        //  Serial.print(i);
  169.        //  Serial.print(": ");
  170.        //  Serial.print(ByteArray[i]);
  171.        //  Serial.println("");
  172.         i++;
  173.       }
  174.       client.flush();                   // Vár amig a buffer kiurul.
  175.  
  176.  
  177.       byteFN = ByteArray[7]; // 3-as olvasas, 6-os iras, 16-os eseten a holding regiszterek irasa tortenik.
  178.       Start = word(ByteArray[8], ByteArray[9]);  // A muvelet start cime.
  179.       WordDataLength = word(ByteArray[10], ByteArray[11]);  // Az adat hossza word-ben
  180.     }
  181.     int  CoilDataLength;
  182.     // Handle request
  183.     switch (byteFN) {
  184.  
  185.       case MB_FC_NONE:           // 0
  186.         break;
  187.    
  188.  
  189.       //****************** Read Registers (3 ) ******************
  190.       case MB_FC_READ_REGISTERS:
  191.         ByteDataLength = WordDataLength * 2;
  192.         ByteArray[5] = ByteDataLength + 3;               //Number of bytes after this one.
  193.         ByteArray[8] = ByteDataLength;                   //Number of bytes after this one (or number of bytes of data).
  194.         for (int i = 0; i < WordDataLength; i++) {
  195.           ByteArray[ 9 + i * 2] = highByte(MBHoldingRegister[Start + i]);
  196.           ByteArray[10 + i * 2] = lowByte(MBHoldingRegister[Start + i]);
  197.         }
  198.         MessageLength = ByteDataLength + 9;
  199.         client.write((const uint8_t *)ByteArray, MessageLength);
  200.         byteFN = MB_FC_NONE;
  201.       //  regisztertIr();
  202.         break;
  203.  
  204.    
  205.  
  206.       case MB_FC_WRITE_REGISTER: // 6 Holding Register irasa tavoli adatbol
  207.         MBHoldingRegister[Start] = word(ByteArray[MB_TCP_REGISTER_NUMBER], ByteArray[MB_TCP_REGISTER_NUMBER + 1]);
  208.         ByteArray[5] = 6; //Number of bytes after this one.
  209.         MessageLength = 12;
  210.         client.write((const uint8_t *)ByteArray, MessageLength);
  211.         byteFN = MB_FC_NONE;
  212.        // regisztertIr();
  213.         break;
  214.  
  215.    
  216.  
  217.       //****************** Write Multiple Registers (16) ******************
  218.       case MB_FC_WRITE_MULTIPLE_REGISTERS:
  219.         ByteDataLength = WordDataLength * 2;
  220.         ByteArray[5] = ByteDataLength + 3; //Number of bytes after this one.
  221.         for (int i = 0; i < WordDataLength; i++) {
  222.           MBHoldingRegister[Start + i] = word(ByteArray[ 13 + i * 2], ByteArray[14 + i * 2]);
  223.         }
  224.         MessageLength = 12;
  225.         client.write((const uint8_t *)ByteArray, MessageLength);
  226.         byteFN = MB_FC_NONE;
  227.         //regisztertIr();
  228.         break;
  229.     }
  230.   } /* WHILE END */
  231. }
  232.  
  233.  
  234. void regisztertIr() {
  235.   //// Az olvasott regiszterek megjelenitese.
  236.   for (int i = 0; i <= maxHoldingRegister-1; i++) {
  237.     Serial.print("  [");
  238.     Serial.print(i);
  239.     Serial.print("] ");
  240.     Serial.print(MBHoldingRegister[i]);
  241.   }
  242.     Serial.println();
  243. }
(#) pipi válasza V-Tom hozzászólására (») Feb 12, 2020 /
 
Valószinűleg elég ha a wifi.begin utáni 4 sort kiveszed.
Ha még mindig nem jó, akkor előző sorba kellene a WiFi.mode(WIFI_STA);
Nézegesd a saját telepített libraryk között...
pl nálam: \Arduino188_8266_263\hardware\esp8266com\esp8266\libraries\ArduinoOTA\examples\OTALeds\
vagy a képen:

Névtelen.png
    
(#) V-Tom válasza pipi hozzászólására (») Feb 13, 2020 /
 
A WiFi.mode(WIFI_STA); megoldotta.
A fix IP cím megadására szükség van mert kintről porton keresztül érem el.
Köszi a segítséget!
(#) alex01 hozzászólása Feb 15, 2020 /
 
Sziasztok! wemos d1mini modulnál,mitől lehet az,ha a soros monitor meg van nyitva,akkor küldi az adatokat,ha bezárom,akkor semmi...
(#) pipi válasza alex01 hozzászólására (») Feb 17, 2020 /
 
Milyen adatokat? honnan hová?
Nem lehet hogy szoftverből vársz a soros porton valamire?
(#) Lamprologus hozzászólása Feb 17, 2020 /
 
Ha jól látom a nodeMCU-nak van 3 (2,5?) soros portja ...
Arduino IDE alól hogyan tudok a hivatkozni az különböző portokra?
(#) usane válasza Lamprologus hozzászólására (») Feb 17, 2020 /
 
Ha a Softwareserialt is számoljuk akkor igen. 1,5 hardveres soros portja van plusz a szoftveres.
(#) Lamprologus válasza usane hozzászólására (») Feb 17, 2020 /
 
Én ezt találtam:
TXDO-GPIO1
RXDO-GPIO3
TXD1-GPIO2
TXD2-GPIO15
RXD2-GPIO13
Ebből gondoltam, hogy 2.5 hardveres UART van.

De az is kérdés hogy hogyan hivatkozhatok mondjuk a 2-es UART portra.
(#) usane válasza Lamprologus hozzászólására (») Feb 17, 2020 / 1
 
A GPIO13 és 15 csak az GPIO1 és 3 alternatív lábai ha átirányítod. Attól nem lesz több. Vagy az egyik párost használod vagy a másikat.
(#) Lamprologus hozzászólása Feb 19, 2020 /
 
ESP01-el küldök 10 percenként adatokat a Thingspeak-re ... de valami miatt az adatok egy része elveszik, azaz a szerverre nem érkezik meg. Hogyan tudom megkeresni a hiba okát?
(#) usane válasza Lamprologus hozzászólására (») Feb 19, 2020 /
 
Szerintem a legegyszerűbb ha kiíratod serialra amit elküldesz. Hibaüzenet nincs a thingspeaktől?
(#) Lamprologus válasza usane hozzászólására (») Feb 19, 2020 /
 
Egyelőre mindig ugyan azt küldöm. Szóval abban nem hiszem hogy gond lenne. Soros porta is küldöm, ott nincs különbség.
(#) lajos1969 hozzászólása Feb 19, 2020 /
 
Sziasztok!
Második ESP32-es panel halt meg!
Nem látja mint bluetooth eszközt semmi sem!
Működés közben krepált be, egy fényújság vezérlőjének használtam eddig!
Valaki tapasztalt már ilyet?
Előre is köszönöm ha valaki tud segíteni.
(#) Lamprologus válasza usane hozzászólására (») Feb 20, 2020 /
 
Póba kép egy másik example fájlt szabtam át saját igényeimnek megfelelőre ...
Most tovább tart míg csatlakozik a wifi hálózathoz, viszont több (kb 75%) a sikeres adatküldés.
Ez a program már kiírja milyen http hibakóddal hiúsult meg az adatküldés.
301 és 304-es hibákat dob.
(#) Lamprologus hozzászólása Feb 23, 2020 /
 
Mitől van az ha így próbálok csatlakozni a wifihez akkor lassan, vagy egyáltalán nem is csatlakozik
  1. void WifiConnect()
  2. {
  3.   // Connect or reconnect to WiFi
  4.   if (WiFi.status() != WL_CONNECTED) {
  5.     Serial.print("Attempting to connect to SSID: ");
  6.     Serial.println(SECRET_SSID);
  7.     while (WiFi.status() != WL_CONNECTED) {
  8.       WiFi.begin(ssid, pass);  // Connect to WPA/WPA2 network. Change this line if using open or WEP network
  9.       Serial.print(".");
  10.       digitalWrite(5, LOW);
  11.       delay(5000);
  12.     }
  13.     Serial.println("\nConnected.");
  14.   }
  15. }


ha meg wifimanagerrel akkor egyből csatlakozik?

  1. void WifiConnect_wifimanager()
  2. {
  3.   WiFiManager wifiManager;
  4.   //reset saved settings
  5.   //wifiManager.resetSettings();
  6.  
  7.   wifiManager.autoConnect("AutoConnectAP");
  8.  
  9.   //if you get here you have connected to the WiFi
  10.   Serial.println("connected...yeey ");
  11. }
(#) pipi válasza Lamprologus hozzászólására (») Feb 23, 2020 /
 
Mert a wifi.begin-t egyszer illik meghívni(nem a while ciklusban hivogatni), utána várni a csatlakozásra
A wifimanagert meg a forrásszövegében megnézheted mit csinál
Következő: »»   93 / 137
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem