检查了好多遍还是连接电脑端失败,8266和电脑连接的都是同一个手机热点,找了好多教程,没有解决问题。
1条回答 默认 最新
关注 【相关推荐】
- 给你找了一篇非常好的博客,你可以看看是否有帮助,链接:ESP8266与电脑PC端TCP通讯步骤+例子一
- 除此之外, 这篇博客: ESP8266连接腾讯云物联网平台中的 7.初始化ESP8266模块,配置WIFI模式为TCP+STA模式 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
#define WIFI_NAME "wbyq"//WIFI名 #define WIFI_PASSWORD "asdfghjkl23"//wifi密码 char mqtt_message[200];//上报数据缓存区 int main() { int i=0; u8 stat=0; u32 time=0; u16 cnt=0; float temp; Beep_Init();//蜂鸣器初始化 Led_Init();//LED初始化 Key_Init();//按键初始化 Usartx_Init(USART1,115200,72); Usartx_Init(USART3,115200,36); TIMx_Init(TIM2,72,20000);//通过定时器2辅助串口接收数据,20ms TIMx_Init(TIM4,72,20000);//通过定时器2辅助串口接收数据,20ms DS18B20_Init(); // RTC_Init();//RTC初始化 printf("初始化完成\r\n"); while(1) { stat=Esp8266_STA_TCPclinet_Init((u8 *)WIFI_NAME,(u8 *)WIFI_PASSWORD,(u8 *)SERVER_IP,SERVER_PORT); if(stat==0)break; Delay_Ms(500); printf("stat=%d\r\n",stat); } printf("服务器连接成功\r\n"); while(1) { MQTT_Init(); stat=MQTT_Connect(ClientID,Username,Password); if(stat==0)break; Delay_Ms(500); printf("正在连接....\r\n"); } printf("连接成功\r\n"); stat=MQTT_SubscribeTopic(SET_TOPIC,0,1); if(stat)printf("订阅失败\r\n"); else printf("订阅成功\r\n"); while(1) { if(usart3_flag) { for(i=0;i<usart3_cnt;i++) { printf("%c",usart3_rx_buff[i]); } usart3_cnt=0; usart3_flag=0; } Delay_Ms(1); time++; cnt++; if(time>=5000) { time=0; MQTT_SentHeart();//发送心跳包 } if(cnt>=1000) { cnt=0; temp=DS18B20_GetTemp()*0.0625; sprintf(mqtt_message,"{\"method\":\"report\",\"clientToken\":\"123\",\"params\":{\"LED1\":1,\"temp\":%.2f,\"L\":356}}",temp);//温度 MQTT_PublishData(POST_TOPIC,mqtt_message,0); } } }
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决 无用评论 打赏 举报
悬赏问题
- ¥20 ESP32使用MicroPyhon开发,怎么获取485温湿度的值,温湿度计使用的鞋子是Modbus RTU
- ¥50 苹果MGIE项目部署缺少emb权重
- ¥15 采用ansys进行机翼在特定路径下的打孔过程中的受力分析
- ¥15 单片机adb主机连接手机,usb调试密钥无法保存
- ¥15 已知X和Y有以下关系,求X和Y的关系式
- ¥15 net core 同时编辑怎么防止数据多保存了
- ¥15 matlab做ba模型让其在ba和er规则下生长
- ¥15 请问Quartus的Verilog代码怎么写?
- ¥100 Mac 版foxmail 收邮件问题
- ¥15 QWebEngineView