Arduino与esp01之间的数据传输
最近刚接触Arduino想做个监控温度的小制作,现在已经可以在lcd1602上显示温度和湿度了,准备更进一步,可以在blinker上显示温度和湿度。手头有esp01,查了资料,看着都是用WiFi开发板直接连上dht11了,连的不是Arduino R3。不知道esp01连接Arduino怎么连线,也不知道咋编程。
是用GPIO口连接传输数据,还是串口TX、RX。希望大神讲讲Arduino收到了传感器数据,怎么把这个数据传到esp01中去,再传到网络上。代码是咋写的。
//LCD1602和DHT11温湿度模块显示//
#include <LiquidCrystal.h>
#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>
#define DHTPIN 2
#define DHTTYPE DHT11
const int rs = 3, en = 5, d4 = 6, d5 = 7, d6 = 12, d7 = 13;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
DHT_Unified dht(DHTPIN, DHTTYPE);
uint32_t delayMS;
void setup() {
//设置LCD要显示的列数、行数,即2行16列
lcd.begin(16, 2);
dht.begin();
sensor_t sensor;
dht.temperature().getSensor(&sensor); // 可输出温度参数
dht.humidity().getSensor(&sensor); // 可输出湿度参数
delayMS = sensor.min_delay / 1000;
}
void loop() {
delay(delayMS);
sensors_event_t event;
dht.temperature().getEvent(&event);
float t = event.temperature;
lcd.setCursor(0, 1);
lcd.print("T:");
lcd.print(t);
lcd.write(0xdf);//显示摄氏度℃
lcd.print("C");
dht.humidity().getEvent(&event);
float h = event.relative_humidity;
lcd.setCursor(0, 0);
lcd.print(("H:"));
lcd.print(h);
lcd.print("%");
if (isnan(event.temperature) || isnan(event.relative_humidity) ) {
lcd.setCursor(0, 0);
lcd.print("Failed to read");
lcd.setCursor(0, 1);
lcd.print("from DHT sensor!");
delay(1000);
lcd.clear();
return;
}
} 我这边之前试过这个流程,大概是下面这个思路
1,通过ESP01写网络部分,和数据传输部分
2,通过arduino写传感器部分
3,用软串口写esp01和arduino之间的通信
写的比较虚,有需要可以细聊聊 xwangzhaox 发表于 2020-5-28 11:08
我这边之前试过这个流程,大概是下面这个思路
1,通过ESP01写网络部分,和数据传输部分
2,通过arduino写传 ...
请问有代码吗,目前也有这个想法
页:
[1]