久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2457|回復: 2
打印 上一主題 下一主題
收起左側

51單片機用esp8266上傳數據到樂為物聯網平臺失敗

[復制鏈接]
跳轉到指定樓層
樓主
想要通過單片機檢測溫度,然后通過esp8266將溫度數據上傳到樂為物聯網平臺。



通過串口調試助手輸入和程序一樣的AT指令,能夠成功傳輸到數據,但是將代碼寫進單片機后,就無法實現,不知問題出在哪,求大神解答。
已經排除波特率的因素,esp8266的波特率已經改為9600了。

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

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

  5. void delayms(uint x)   //51單片機的常用延時方式
  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;       //關閉串口中斷,以免發送指令過程中被其他事情打斷
  25.         TI = 1;


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

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

  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");  //選擇透傳
  35.         delayms(1200);

  36.         printf("AT+CIPSTART=\"TCP\",\"tcp.lewei50.com\",9960\r\n");  //設置遠程主機IP和端口號
  37.         delayms(2000);

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

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

  44. void send(char *p)  //發送數據函數
  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);  //適當延時

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



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

使用道具 舉報

沙發
ID:53031 發表于 2019-12-27 10:51 | 只看該作者
調整下延遲時間,有時候這個搜到回復內容的時間不一定
回復

使用道具 舉報

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲成人精品 | 日韩国产三区 | 亚洲aⅴ一区二区 | 精品国产一区二区三区日日嗨 | 韩国精品在线 | 国产高清免费视频 | 亚洲一区二区在线播放 | 日本不卡一区二区三区在线观看 | 成人免费视频在线观看 | 国产在线观看一区二区 | 欧美成人免费 | 91在线视频免费观看 | 国产美女自拍视频 | 亚洲欧美日本国产 | 国产一区免费 | 99爱国产| 精品香蕉一区二区三区 | 日韩精品一区二区三区视频播放 | 日韩网站免费观看 | 精品美女 | 天堂一区二区三区四区 | 美女爽到呻吟久久久久 | aaa级片 | 欧美一区免费 | 午夜视频网站 | 羞羞视频在线观看 | 亚洲视频一区二区三区 | 午夜影院中文字幕 | 精品人伦一区二区三区蜜桃网站 | 亚洲视频二区 | 国产精品日韩欧美一区二区三区 | 中文字幕一区二区三区不卡 | 国产视频一区二区 | 欧美一区二区三区电影 | wwwxxx日本在线观看 | 精品视频成人 | 91亚洲国产成人久久精品网站 | 日韩在线免费观看视频 | 久久久久久国产精品免费免费 | 成人妇女免费播放久久久 | 久久av在线播放 |