I2C温湿度传感器sht30 ATK-ESP8266wifi模块 arduino uno向电脑发传感器数据

下载

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);
  }
}


发布了19 篇原创文章 · 获赞 0 · 访问量 1266

猜你喜欢

转载自blog.csdn.net/qq_35459198/article/details/103290520