1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2825|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)用esp8266上傳數(shù)據(jù)到樂為物聯(lián)網(wǎng)平臺(tái)失敗

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:628764 發(fā)表于 2019-10-23 15:01 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
想要通過單片機(jī)檢測(cè)溫度,然后通過esp8266將溫度數(shù)據(jù)上傳到樂為物聯(lián)網(wǎng)平臺(tái)。



通過串口調(diào)試助手輸入和程序一樣的AT指令,能夠成功傳輸?shù)綌?shù)據(jù),但是將代碼寫進(jìn)單片機(jī)后,就無法實(shí)現(xiàn),不知問題出在哪,求大神解答。
已經(jīng)排除波特率的因素,esp8266的波特率已經(jīng)改為9600了。

附上單片機(jī)代碼:
  1. #include <reg52.h>
  2. #include <stdio.h>

  3. #define uchar unsigned char
  4. #define uint unsigned int

  5. void delayms(uint x)   //51單片機(jī)的常用延時(shí)方式
  6. {
  7.         uint i,j;
  8.         for(i=x;i>0;i--)
  9.                 for(j=110;j>0;j--);
  10. }

  11. void uart_init()      //串口的初始化
  12. {
  13.         TMOD = 0x20;
  14.         TH1 = 0XFd;
  15.         TL1 = 0XFd;
  16.         SCON = 0x50;
  17.         PCON = 0X00;
  18.         TR1 = 1;
  19.         EA = 1;
  20.         ES = 1;
  21. }

  22. void wifi_init()      //初始化wifi模塊
  23. {
  24.         ES = 0;       //關(guān)閉串口中斷,以免發(fā)送指令過程中被其他事情打斷
  25.         TI = 1;


  26.         printf("AT+CWMODE=1\r\n");  //選擇STA模式
  27.         delayms(1200);

  28.         printf("AT+RST\r\n");  //往串口發(fā)重啟指令,在單片機(jī)中使用printf默認(rèn)是往串口發(fā)送數(shù)據(jù)
  29.         delayms(1200);         //適當(dāng)延時(shí),給wifi模塊一點(diǎn)反應(yīng)時(shí)間

  30.         printf("AT+CWJAP=\"iPhone7 plus\",\"123456789a\"\r\n");  
  31.         delayms(2000);      

  32.         printf("AT+CIPMUX=0\r\n");  //單通道模式
  33.         delayms(1200);

  34.         printf("AT+CIPMODE=1\r\n");  //選擇透?jìng)?br />
  35.         delayms(1200);

  36.         printf("AT+CIPSTART=\"TCP\",\"tcp.lewei50.com\",9960\r\n");  //設(shè)置遠(yuǎn)程主機(jī)IP和端口號(hào)
  37.         delayms(2000);

  38.         printf("AT+CIPSEND\r\n");  //發(fā)送數(shù)據(jù)命令
  39.         delayms(1200);

  40.         while(!TI);
  41.         TI = 0;  
  42.         ES = 1;  //重新開啟串口中斷
  43. }

  44. void send(char *p)  //發(fā)送數(shù)據(jù)函數(shù)
  45. {
  46.         TI=0;
  47.         do
  48.         {       
  49.                 SBUF = *p;
  50.                 p++;
  51.                 while(!TI);
  52.                 TI = 0;
  53.         }while(*p);
  54.         SBUF = ' ';
  55.         while(!TI);
  56.         TI = 0;
  57. }


  58. void main()
  59. {
  60.         uart_init();
  61.         wifi_init();
  62. //        while(1)
  63. //        {
  64.                 send("{\"method\": \"update\",\"gatewayNo\": \"02\",\"userkey\":\"82b16d0e39ee4a84989eb8ce812510de\"}&^!\r\n");
  65.                 delayms(1000);  //適當(dāng)延時(shí)

  66.                 send("{\"method\": \"upload\",\"data\":[{\"Name\":\"T1\",\"Value\":\"30\"}]}&^!\r\n");
  67.                 delayms(1000);  //適當(dāng)延時(shí)
  68. //        }
  69. }
復(fù)制代碼



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:53031 發(fā)表于 2019-12-27 10:51 | 只看該作者
調(diào)整下延遲時(shí)間,有時(shí)候這個(gè)搜到回復(fù)內(nèi)容的時(shí)間不一定
回復(fù)

使用道具 舉報(bào)

板凳
ID:445280 發(fā)表于 2020-4-12 11:43 | 只看該作者
樓主 想問一下這個(gè)json的字節(jié)數(shù)怎么看呀 是大括號(hào)里面的字節(jié)數(shù)叫上后綴0D和0A兩個(gè)嗎
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表