Liu6889 2023-08-27 21:59 采纳率: 80%
浏览 10
已结题

ESP8266连接TCP失败

img


检查了好多遍还是连接电脑端失败,8266和电脑连接的都是同一个手机热点,找了好多教程,没有解决问题。

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-08-28 08:04
    关注

    【相关推荐】



    • 给你找了一篇非常好的博客,你可以看看是否有帮助,链接: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);
      		}
      	}
      }
      

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月1日
  • 创建了问题 8月27日

悬赏问题

  • ¥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