temperatura I2C y humedad sensor módulo sht30 ATK-ESP8266wifi Arduino datos de los sensores uno Enviar a un ordenador

descargar

biblioteca sht30

Descargar sht30 biblioteca de
enlace: https: //pan.baidu.com/s/13YQQ5BKtYxM8XdiXgXpVgA
código de extracción: q0ux

Red asistente depuración, depuración de serie asistente:

Primera red abierta depuración ayudante, del lado del servidor de red de PC emparejado
Descargar
enlace: https: //pan.baidu.com/s/1VNdhNwOLGTPBZ5thf4NoVA
código de extracción: EE01

Arduino conectado ATK-ESP8266, comandos AT utilizando el puerto serie a través de la red de distribución Arduino suave para esp8266

diagrama de cableado de conexión Arduino ATK-ESP8266

esp8266 arduino uno
vcc 5v
rx GPIO3
tx GPIO2
GND GND

Ver dirección IPv4 win10

Aquí Insertar imagen Descripción

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


Se han publicado 19 artículos originales · ganado elogios 0 · Vistas 1266

Supongo que te gusta

Origin blog.csdn.net/qq_35459198/article/details/103290520
Recomendado
Clasificación