首先我先用进行编写esp32代码
#include <WiFi.h>
#include <SimpleDHT.h>
//巴法云服务器地址默认即可
#define TCP_SERVER_ADDR "bemfa.com"
//服务器端口//TCP创客云端口8344//TCP设备云端口8340
#define TCP_SERVER_PORT "8344"
///****************需要修改的地方*****************///
//WIFI名称,区分大小写,不要写错
#define DEFAULT_STASSID "A"
//WIFI密码
#define DEFAULT_STAPSW "88888888"
//用户私钥,可在控制台获取,修改为自己的UID
String UID = "写自己的";
//主题名字,可在控制台新建
String TOPIC = "temp"; //用于传输温湿度的主题
//DHT11引脚值
int pinDHT11 = 2; //连接dht11的引脚
//单片机LED引脚值
const int LED_Pin = 4; //假设连接led的引脚
//主题名字,可在控制台新建
String TOPIC2 = "light002"; //用于led控制的主题
///*********************************************///
//led 控制函数
void turnOnLed();
void turnOffLed();
//led状态状态
String my_led_status = "off";
//设置上传速率2s(1s<=upDataTime<=60s)
//下面的2代表上传间隔是2秒
#define upDataTime 2*1000
// for DHT11,
// VCC: 5V or 3V
// GND: GND
// DATA: 2
SimpleDHT11 dht11(pinDHT11);
//最大字节数
#define MAX_PACKETSIZE 512
//tcp客户端相关初始化,默认即可
WiFiClient TCPclient;
String TcpClient_Buff = "";
unsigned int TcpClient_BuffIndex = 0;
unsigned long TcpClient_preTick = 0;
unsigned long preHeartTick = 0;//心跳
unsigned long preTCPStartTick = 0;//连接
bool preTCPConnected = false;
//相关函数初始化
//连接WIFI
void doWiFiTick();
void startSTA();
//TCP初始化连接
void doTCPClientTick();
void startTCPClient();
void sendtoTCPServer(String p);
/*
*发送数据到TCP服务器
*/
void sendtoTCPServer(String p){
if (!TCPclient.connected())
{
Serial.println("Client is not readly");
return;文章来源:https://www.toymoban.com/news/detail-605791.html
}文章来源地址https://www.toymoban.com/news/detail-605791.html
到了这里,关于ESP32连接巴法云上传温湿度,手机APP控制开关灯的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!