Связь ESP8266 и Arduino Uno
У меня проблема с моим Arduino Uno. Я загружаю следующий код на свой ESP8266. Он считывает значения температуры с датчика (DS18B20), помещает их в базу данных и печатает их на последовательном мониторе моей Arduino IDE.
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
#include <WiFiClient.h>
#include <OneWire.h>
#include <DallasTemperature.h>
OneWire oneWire(0);
DallasTemperature temp(&oneWire);
int ardudata=20;
int statoattuale=0;
const char* serverName = "http://myserver";
String sensorName = "DS18B20";
void setup() {
Serial.begin(115200);
WiFi.begin("SSID", "PASSWORD");
while(WiFi.status() != WL_CONNECTED) {
delay(500);
}
temp.begin();
}
void loop() {
//Проверить состояние подключения Wi-Fi
if(WiFi.status()== WL_CONNECTED){
HTTPClient http;
http.begin(serverName);
http.addHeader("Content-Type", "application/x-www-form-urlencoded");
temp.requestTemperatures();
// Подготовить данные HTTP POST-запроса
ardudata=Serial.read();
if (ardudata>=0 && ardudata<=12){
statoattuale=ardudata;}
String httpRequestData = "sensor=" + sensorName + "&temperatura=" + String(temp.getTempCByIndex(0)) + "&statoattuale=" + statoattuale + "";
// Serial.print("httpRequestData: ");
int httpResponseCode = http.POST(httpRequestData);
if (httpResponseCode>0) {
Serial.print("temp");
Serial.println(String(temp.getTempCByIndex(0)));
}
// Free resources
http.end();
}
//Отправка HTTP POST-запроса каждые 30 секунд
delay(30000);
}
Но я терплю неудачу, когда пытаюсь прочитать данные о температуре в скетче Arduino с помощью Serial.ReadString();
или Serial.read()
. В чем может быть проблема?
Проводка
Я подключил ESP8266 к Arduino и датчику следующим образом:
Вывод ESP8266 | Подключено к |
---|---|
VCC | 3.3 В |
GND | GND |
TX | TX Arduino UNO |
RX | RX Arduino UNO (через преобразователь уровня) |
GPIO0 | вывод данных датчика |
CH_PD | 3.3 В |
0
Смотрите также:
- Не удается подключить мой ESP-12F к Wi-Fi с моим Arduino Uno
- AT-команда не отвечает на последовательный монитор
- Отправка данных Arduino в MySQL с помощью phpMyAdmin и XAMPP на Windows10
- Arduino выводит значения мусора на serial monitor с ESP8266
- ошибка: espcomm_upload_mem failed при загрузке скетча
- фатальная ошибка ESP8266WiFi.h: Такого файла или каталога нет
- Как подключить Wi-Fi Shield ESP-12E-ESP8266-UART-WIFI-Wireless-Shield к Arduino
- Получить данные с сайта с помощью ESP8266 с помощью AT-команд
в этом скетче нет read или ReadString. там нет печати температуры в этом skech. так что же делать, что делать?, @Juraj
Как ESP8266 подключен к Arduino?, @Majenko
Если вы не хотите подключаться к USB-последовательному чипу на Uno, вам нужно подключить TX к RX и наоборот, @chrisl
Я подозреваю, что он также может потребовать слишком много от регулятора 3,3 В UNO., @timemage