Close

ESP 8266

Úvodní stránka Fórum Hardware Arduino ESP 8266

Označeno štítky: 

Aktuálně je na stránce zobrazeno 7 příspěvků - 31. až 37. (celkem z 37)
  • Autor
    Příspěvky
  • #6155
    terje
    Účastník

    Dík za odpověď, ale asi jsem to upravil špatně (zatím v tom tápu). Podívej se na to, prosím Tě, až budeš mít čas.

    /*
    * This sketch sends data via HTTP GET requests to data.sparkfun.com service.
    *
    * You need to get streamId and privateKey at data.sparkfun.com and paste them
    * below. Or just customize this script to talk to other HTTP servers.
    *
    */

    #include <ESP8266WiFi.h>
    #include <OneWire.h>
    #include <DallasTemperature.h>
    #include <stdlib_noniso.h>

    #define ONE_WIRE_BUS 2 // DS18B20 pin
    OneWire oneWire(ONE_WIRE_BUS);
    DallasTemperature DS18B20(&oneWire);

    const char* ssid = „terje“;
    const char* password = „xxxx“;

    const char* host = „api.thingspeak.com“;
    const char* APIkey = „xxxxxxx“;

    float oldTemp;

    void setup() {
    Serial.begin(115200);
    delay(10);

    // We start by connecting to a WiFi network

    Serial.println();
    Serial.println();
    Serial.print(„Connecting to „);
    Serial.println(ssid);

    WiFi.begin(ssid, password);

    while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(„.“);
    }

    Serial.println(„“);
    Serial.println(„WiFi connected“);
    Serial.println(„IP address: „);
    Serial.println(WiFi.localIP());
    }

    void loop() {
    delay(30000);

    float temp;

    DS18B20.requestTemperatures();
    temp0 = DS18B20.getTempCByIndex(0); // první čidlo
    temp1 = DS18B20.getTempCByIndex(1); // druhé čidlo
    Serial.print(„Temperature: „);
    Serial.println(temp);
    char buf[24];
    String strTemp0 = dtostrf(temp0, 6, 2, buf);
    String strTemp1 = dtostrf(temp1, 6, 2, buf);

    Serial.print(„connecting to „);
    Serial.println(host);

    // Use WiFiClient class to create TCP connections
    WiFiClient client;
    const int httpPort = 80;
    if (!client.connect(host, httpPort)) {
    Serial.println(„connection failed“);
    return;
    }

    // We now create a URI for the request
    String url = „/update?key=“;
    url += „&field1=“;
    url += strTemp0; //String(temp0);
    url += „&field2=“;
    url += strTemp1; //String(temp1);
    url += charVal;//String(temp);

    Serial.print(„Requesting URL: „);
    Serial.println(url);

    // This will send the request to the server
    client.print(String(„GET „) + url + “ HTTP/1.1\r\n“ +
    „Host: “ + host + „\r\n“ +
    „Connection: close\r\n\r\n“);
    delay(10);

    // Read all the lines of the reply from server and print them to Serial
    while (client.available()) {
    String line = client.readStringUntil(‚\r‘);
    Serial.print(line);
    }

    Serial.println();
    Serial.println(„closing connection“);
    }

    Chybová zpráva:

    Arduino: 1.6.7 (Windows 7), Vývojová deska: „NodeMCU 1.0 (ESP-12E Module), 80 MHz, Serial, 115200, 4M (3M SPIFFS)“

    Volby pro sestavení se změnily; sestavuji vše znovu
    sketch_feb25a:88: error: stray ‚\204‘ in program

    url += „&field1=“;

    ^

    sketch_feb25a:88: error: stray ‚\223‘ in program

    sketch_feb25a:90: error: stray ‚\204‘ in program

    url += „&field2=“;

    ^

    sketch_feb25a:90: error: stray ‚\223‘ in program

    C:\Users\terje\AppData\Local\Temp\arduino_128afa9af2287aba088309aaca1e436f\sketch_feb25a.ino: In function ‚void loop()‘:

    sketch_feb25a:63: error: ‚temp0‘ was not declared in this scope

    temp0 = DS18B20.getTempCByIndex(0); // první čidlo

    ^

    sketch_feb25a:64: error: ‚temp1‘ was not declared in this scope

    temp1 = DS18B20.getTempCByIndex(1); // druhé čidlo

    ^

    sketch_feb25a:88: error: ‚field1‘ was not declared in this scope

    url += „&field1=“;

    ^

    sketch_feb25a:88: error: expected primary-expression before ‚;‘ token

    url += „&field1=“;

    ^

    sketch_feb25a:90: error: ‚field2‘ was not declared in this scope

    url += „&field2=“;

    ^

    sketch_feb25a:90: error: expected primary-expression before ‚;‘ token

    url += „&field2=“;

    ^

    sketch_feb25a:92: error: ‚charVal‘ was not declared in this scope

    url += charVal;//String(temp);

    ^

    exit status 1
    stray ‚\204‘ in program

    Tento výpis by měl více informací s
    „Zobrazit více informací během kompilace“
    povoleno v Soubor > Vlastnosti

    #9979
    technik91
    Účastník

    Zdravím,
    při hraní si s OTA se mi podařilo ESP nějak zkur…, od té doby jen tak pofidérně bliká ledka na modulu a nejde nahrát sketch… nepovedlo se někomu něco podobného? Myslím že opravdu zničené nebude, jen že tam je něco spatně zapsáno nebo tak něco. Klasické Arduino at s ním bylo cokoliv jsem vždy mohl natvrdo přehrát ISP programátorem ale tady nějak nevím co s tím….

    #9981
    jankop
    Účastník

    Nevěš hlavu, to se mi povedlo mnohokrát. Jen pracuji v Lue a ne s Arduinem. Primárně vyzkoušej připojit GPIO0 na zem a současně dej reset. I když po resetu uvolníš GPIO0, tak by nic blikat už nemělo a bootloader by měl čekat na data. Já bych pak modul přemazal „prázdným souborem“ a bylo by. Teď se objevil na esp8266.com nový jednoduchý windows flasher, který dovede jednoduše paměť smazat, ale myslím, že má ještě nějaké nedostatky.

    esp8266.com
    github

    Nevím, jaký máš modul, ale můžeš ho zkusit přehrát třeba hodinama z mého webu, najdeš tam vše potřebné. Ta Lua by měla jít pak přeplácnout sketchem bez problémů.

    #9984
    technik91
    Účastník

    Děkuju moc mému zachránci… Přemáznul jsem to pak klasickým FW flasherem a sketch už pak šel jak po másle. Ušetřil jsi mi pár kaček a hlavně sr..ní s tím. Mám to totiž D1 mini a už jsem si plánoval že z toho to ESP odpájim a dám tam jiný pač mi ty destičky bylo líto, ale fakt se mi do toho nechtělo 😀
    Mohu se zeptat co a proč s tím vlastně bylo?

    #10016
    Dreamer
    Účastník

    Mám problém s nahráním firmware a už si nevím rady. Objednal jsem Wemos D1 mini, sketch z Arduina mi jde nahrát normálně a i funguje. Zkoušel jsem blikání LED – OK, teď zkouším z příkladů AdvancedWebServer, také funguje ale na COM port by měl vypisovat třeba IP kdo se připojil a to nedělá. Nejde mi nahrát firmware, na AT příkazy modul neodpovídá (zkoušel jsem i doporučovaný Br@y terminál) Při pokusu o nahrání firmware hlásí connecting …. a po chvíli Failed to connect. Už si nevím rady, port používám správný, jinak by nešel ani v Arduinu nahrát sketch, před pokusem o nahrání Arduino IDE ukončím aby port nezůstal otevřený ale nejde to stejně. Zkouším nahrát verzi 0.9.5.2 zde doporučovanou. Netuší někdo co dělám špatně?
    Děkuji.

    Attachments:
    #10026
    Dreamer
    Účastník

    Tak už si můžu odpovědět sám. Firmware mi šel bez problémů nahrát tímto:
    https://github.com/nodemcu/nodemcu-flasher/blob/master/Win64/Release/ESP8266Flasher.exe
    Dvě verze flasheru které jsem zkoušel před tím pravděpodobně pod W-10/64 nefungují.
    Modul už teď normálně po sériové lince komunikuje, pravděpodobně tam byl nějaký podivný firmware který komunikaci blokoval.

    #10141
    technik91
    Účastník

    Zdravím, tak další problém… ESP-01 mi přestat v režimu AP. Vše ostatní funguje.. Nechápu.. Stejný sketch jsem nahrál na jiné ESP-01 a tam to jde normálně.
    Nestalo se taky někomu?

Aktuálně je na stránce zobrazeno 7 příspěvků - 31. až 37. (celkem z 37)
  • Pro reakci na toto téma se musíte přihlásit.