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 6 roky a 4 měsíci.
-
AutorPříspěvky
-
12.11.2015 v 19:13 #5131
Aleš
ÚčastníkNepájivé pole používám jenom v krajní nouzi. To raději sletuju několik drátů do Y 🙂 Ale možná by stačilo přidat k napájení ESP8266 nějaký velký kondenzátor. Na vykrytí špiček při vysílání. Jenom na vyzkoušení.
12.11.2015 v 19:18 #5132jankop
ÚčastníkMimochodem Aleši, na svém webu píšeš, že modul ESP826-01 má 1MB FLASH. Není to pravda, ten běžný, který máš na fotce má pouze 512KB. Jako novinka se teď presentuje provedení ESP8266-01E s 1MB, ale ten vypadá jinak.
12.11.2015 v 19:19 #5133jankop
ÚčastníkVerze 1.6.6. podle mě nefunguje s ESP8266. Alespoň můj první pokus neprošel.
12.11.2015 v 19:35 #5134Aleš
ÚčastníkMáš pravdu, má jenom 512KB.
Teď si tady s tím znovu hraju, a 1.6.6 opravdu s ESP8266 funguje. Zrovna mi běží demo HelloServer.12.11.2015 v 19:37 #5135jankop
ÚčastníkZrovna verzi 1.6.6. instaluji, asi máš pravdu, při svém prvním pokusu jsem možná udělal nějakou chybu.
Ale narazil jsem na problém v tom, že nedovedu nastavit piny pro I2C. Potřeboval bych připojit čidla, ale nedokážu definovat SCL a SDA.12.11.2015 v 21:25 #5146jankop
ÚčastníkTož závěr mého experimentu zní:“Pokud se nechcete dostat s ESP8266/Arduino do problémů, tak zůstaňte u Arduino IDE 1.6.5. Verze 1.6.6. správně se stávajícím doplňkem pro ESP8266 nepracuje!“
12.11.2015 v 22:03 #5150jankop
ÚčastníkNo tak se zdá, že ten export bináru půjde také. Sice to píše, že funkce není podporována, ale druhým dechem to napíše, kam to BIN uložilo. A podařilo se mi praktickým programem ESP8266Flasher.exe binár nahrát do modulu a spustit.
14.11.2015 v 20:26 #5156Aleš
ÚčastníkCo znamená, že s 1.6.6 nepracuje správně? Já jsem teda verzi 1.6.5 nezkoušel, ale s 1.6.6 nemám problémy. Normálně dám export binaru, a ono mi ho to vyexportuje. Do ESp jsem ho nahrávat nezkoušel. Nic o tom, že není podporována to nepíše. Zkus z //USER/… smazat adresář arduino15, a nainstalovat podporu ESP znovu.
14.11.2015 v 21:24 #5157jankop
ÚčastníkKdyž chci přeložit, co mi předtím šlo, tak to holt nejde.
Varování: platform.txt z jádra 'ESP8266 Modules' obsahuje zastaralé recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{build.path}/{archive_file}" "{object_file}", automaticky skonvertované do recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}". Zvažte upgrade tohoto jádra. WARNING: Category '' in library EEPROM is not valid. Setting to 'Uncategorized' WARNING: Category '' in library ESP8266httpUpdate is not valid. Setting to 'Uncategorized' WARNING: Category '' in library Hash is not valid. Setting to 'Uncategorized' WARNING: Category '' in library SPI is not valid. Setting to 'Uncategorized' WARNING: Category '' in library Ticker is not valid. Setting to 'Uncategorized' WARNING: Category '' in library Wire is not valid. Setting to 'Uncategorized' C:\Users\Pavel\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\1.6.5-947-g39819f0\libraries\ESP8266WebServer\examples\AdvancedWebServer\AdvancedWebServer.ino: In function 'void setup()': AdvancedWebServer:117: error: 'drawGraph' was not declared in this scope server.on ( "/test.svg", drawGraph ); ^ exit status 1 'drawGraph' was not declared in this scope Nalezena neplatná knihovna v C:\Users\Pavel\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\1.6.5-947-g39819f0\libraries\esp8266: C:\Users\Pavel\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\1.6.5-947-g39819f0\libraries\esp8266 Nalezena neplatná knihovna v C:\Users\Pavel\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\1.6.5-947-g39819f0\libraries\esp8266: C:\Users\Pavel\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\1.6.5-947-g39819f0\libraries\esp8266
16.11.2015 v 20:16 #5180Aleš
ÚčastníkAha. Tak to asi bude nějaký problém nové verze.
Mě zase se..u ty Warningy. Proč musím pokaždé vědět, že je některá knihovna „špatná“. Nemůžu přijít na to, jak to vypnout, a ty knihovny vymazat nechci, protože je používám, a fungujou. Jenom IDE se nějak nelíbí.19.11.2015 v 17:50 #5246Zbyšek Voda
SprávceTyto problémy se vyskytují snad jen ve verzi 1.6.6. Verze 1.6.5 jede OK.
20.11.2015 v 11:21 #5265Aleš
ÚčastníkJá jsem verzi 1.6.6 nainstaloval jenom proto, abych vyzkoušel kreslení grafů, které tato nová verze obsahuje. Ale už mě to štve natolik, že jsem se vrátil k verzi 1.6.5, a na grafy používám dál Processing.
23.2.2016 v 16:10 #6134terje
ÚčastníkZdravím chlapi, mám prosbu. Zprovoznil jsem ESP8266 s jedním čidlem(ds18b20) na thingspeak. Potřeboval bych k tomu modulu připojit více čidel(např.4).V HW se celkem vyznám, ale SW mi dělá potíže. Dík za radu.
Tady je kód:/*
* 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 = „xxxxx“;const char* host = „api.thingspeak.com“;
const char* APIkey = „xxxxxxxxxxxx“;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();
temp = DS18B20.getTempCByIndex(0);
Serial.print(„Temperature: „);
Serial.println(temp);char charVal[12];
dtostrf(temp, 8, 2, charVal);
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 += APIkey;
url += „&field1=“;
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“);
}23.2.2016 v 16:19 #6135terje
ÚčastníkJo, ty čidla by byly na jedné sběrnici.
23.2.2016 v 16:41 #6136Aleš
ÚčastníkTakhle:
temp0 = DS18B20.getTempCByIndex(0); // první čidlo
temp1 = DS18B20.getTempCByIndex(1); // druhé čidlo, atd..char buf[24];
String strTemp0 = dtostrf(temp0, 6, 2, buf);
String strTemp1 = dtostrf(temp1, 6, 2, buf);
….Odeslání:
url += „&field1=“;
url += strTemp0; //String(temp0);
url += „&field2=“;
url += strTemp1; //String(temp1);
….. -
AutorPříspěvky
- Pro reakci na toto téma se musíte přihlásit.