arduino+AT指令集的esp8266

一、环境
arduino1.8.13

二、接收端显示
自己编写的qt简单界面显示,可接收一次性发送的数据并显示出来
在这里插入图片描述
已经打包成exe文件,点击可直接使用,百度网盘链接如下

链接:https://pan.baidu.com/s/1W2GHAdR7lgVFf5RT2DGPcQ 
提取码:8kb9 

三、特殊说明
esp8266使用波特率9600,可自行调整。

四、上ardunio代码,可直接使用,无其他多余包

#include <SoftwareSerial.h>
SoftwareSerial mySerial(0, 1); //设置模拟串口针脚(RX, TX)
String WiFiSSID = "wzsbthh";//填写路由器名称=======
String WiFiPASSWORD = "abcdefg673";//填写WiFi密码===
//===
//==============================================
int flag = 0;
int lcdflag=0;
void setup() {
  Serial.begin(9600);
}
void loop() {
  if(flag == 0){
  Serial.println("waiting start");
  delay(10000);
  Serial.print("AT\r\n");
  delay(1000);
  printmssage();
  while(Serial.find("OK"));
  //设置WiFi应用模式为兼容模式
  Serial.println("choose station mode");
  Serial.print("AT+CWMODE=3\r\n");  
  while(Serial.find("OK"));
  delay(2000);
  printmssage();
  Serial.print("AT+RST\r\n");
  while(Serial.find("OK"));
  delay(1000);
  printmssage();
  Serial.print("AT+CIFSR\r\n");  
  delay(2000);
  printmssage();
  //连接到无线路由器
  Serial.println("connect wireless router");
  delay(1000);
  Serial.print("AT+CWJAP=\"");
  Serial.print(WiFiSSID);
  Serial.print("\",\"");
  Serial.print(WiFiPASSWORD);
  Serial.print("\"\r\n");
  delay(20000);//此处需根据路由器连接速度设置delay的时间,可适当加长
  while(Serial.find("OK"));
  printmssage();
  Serial.println("connect bigiot.net and save translink");
  Serial.print("AT+CIPSTART=\"TCP\",\"192.168.1.111\",1234\r\n");
  while(Serial.find("OK")){lcdflag=1;}          //1602lcd显示success
  delay(20000);//此处需根据网路连接速度设置delay的时间,可适当加长
  printmssage();
  Serial.print("AT+CIPMODE=1\r\n");
  while(Serial.find("OK"));
  printmssage();
  Serial.print("AT+CIPSEND\r\n");
  while(Serial.find("OK"));
  flag=1;
}
senddata();
}
void printmssage(){
  if (Serial.available()){
      Serial.println(Serial.readStringUntil('\n'));
  }
}
void senddata(){
  
  String info = "";
  String s1="tem: ";
  String s2="humi: ";
  String s3="\r\n";
  String temp = String(random(10, 40));// 模拟温度
  String humi = String(random(40, 90));// 模拟湿度
  info = s1+ temp  + s2 +humi+s3;
  Serial.print(info);
  while(Serial.find("OK"));
  delay(5000);
  info="";
}
  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值