ESP 8266
Úvodní stránka › Fórum › Hardware › Arduino › ESP 8266
Označeno štítky: esp problém nefunguje
- Toto téma obsahuje celkem 36 odpovědí. Do diskuze (7 diskutujících) se naposledy zapojil uživatel technik91 a poslední změna proběhla před 7 roky a 10 měsíci.
-
AutorPříspěvky
-
25.2.2016 v 15:04 #6155terjeÚč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 programurl += „&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 programTento výpis by měl více informací s
„Zobrazit více informací během kompilace“
povoleno v Soubor > Vlastnosti9.1.2017 v 15:27 #9979technik91ÚčastníkZdraví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….9.1.2017 v 16:50 #9981jankopÚčastníkNevěš 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.
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ů.
10.1.2017 v 0:31 #9984technik91ÚčastníkDě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?12.1.2017 v 11:51 #10016DreamerÚčastníkMá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:
12.1.2017 v 17:21 #10026DreamerÚčastníkTak 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.21.1.2017 v 11:45 #10141technik91ÚčastníkZdraví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? -
AutorPříspěvky
- Pro reakci na toto téma se musíte přihlásit.