下载
sht30库文件
点击下载sht30库文件
链接:https://pan.baidu.com/s/13YQQ5BKtYxM8XdiXgXpVgA
提取码:q0ux
网络调试助手,串口调试助手:
先打开网络调试助手,pc的服务器端再配网
点击下载
链接:https://pan.baidu.com/s/1VNdhNwOLGTPBZ5thf4NoVA
提取码:ee01
arduino连接ATK-ESP8266,通过arduino的软串口用AT指令给esp8266配网
arduino连接ATK-ESP8266接线图
esp8266 | arduino uno |
---|---|
vcc | 5v |
rx | gpio3 |
tx | gpio2 |
GND | GND |
win10查看IPv4地址
#include<SoftwareSerial.h>
#include <Wire.h>
#include <ClosedCube_SHT3XD.h>
SoftwareSerial espSerial(2,3);//RX,TX,ARDUINO的GPIO2,GPIO3
ClosedCube_SHT3XD sht3xd;
void setup() {
sht3xd.begin(0x44);
Serial.begin(9600);
pinMode(3,OUTPUT);
int i=0;
//配网
espSerial.begin(115200);// esp8266 01波特率
delay(1000);
espSerial.println("AT+RST");
delay(1000);
espSerial.println("AT+CWMODE=1");//sta模式
delay(1000);
espSerial.println("AT+CWJAP=\"wifi账号\",\"wifi密码\"");
delay(1000);
espSerial.println("AT+CIPSTART=\"UDP\",\"pc机的IPV4地址\",pc机端口号(8888就可以),wifi模块端口号(9000),0");
delay(1000);
espSerial.println("AT+CIPMODE=1");
delay(1000);
espSerial.println("AT+CIPSEND");
delay(1000);
if (sht3xd.periodicStart(REPEATABILITY_HIGH, FREQUENCY_10HZ) != NO_ERROR)
Serial.println("[ERROR] Cannot start periodic mode");
}
void loop() {
if(Serial.available())
{
espSerial.write(Serial.read());
}
if(espSerial.available())
{
Serial.write(espSerial.read());
}
printResult("Periodic Mode", sht3xd.periodicFetchData());
delay(250);
}
void printResult(String text, SHT3XD result) {
if (result.error == NO_ERROR) {
espSerial.print(text);
espSerial.print(": T=");
espSerial.print(result.t);
espSerial.print("C, RH=");
espSerial.print(result.rh);
espSerial.println("%");
}
else {
espSerial.print(text);
espSerial.print(": [ERROR] Code #");
espSerial.println(result.error);
}
}