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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

OneNET平臺下的STM32單片機MQTT協議數據傳輸源碼

  [復制鏈接]
跳轉到指定樓層
樓主
ID:183436 發表于 2018-11-3 21:08 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
OneNET平臺下的基于ESP8266的STM32(MQTT協議)例程是適用于自身平臺下的開發板,修改過系統配置文件,其外部晶振頻率為12MHz。修改過的代碼可以向OneNET平臺發送LED燈當前狀態,GPS位置數據信息和自定義消息。

1.修改esp8266.c下的wifi賬號及密碼

2.修改onenet.c下的proid、auth_info和devid

3.指令說明:
    1.命令直接下發:
        redled:1    打開紅燈
        greenled:1    打開綠燈
        yellowled:1    打開黃燈
        blueled:1    打開藍燈
        同理,1替換為0則是關閉

    2.應用命令填寫方式:
        redled:{V},        打開紅燈;開關開值-1,開關關值-0
        greenled:{V},        打開綠燈;開關開值-1,開關關值-0
        yellowled:{V},        打開黃燈;開關開值-1,開關關值-0
        blueled:{V},        打開藍燈;開關開值-1,開關關值-0

單片機源程序如下:
  1. /**
  2.         ************************************************************
  3.         ************************************************************
  4.         ************************************************************
  5.         *        文件名:         main.c
  6.         *
  7.         *        作者:                 張繼瑞
  8.         *
  9.         *        版本:                 V1.0
  10.         *
  11.         *        說明:                 接入onenet,上傳數據和命令控制
  12.         *
  13.         *        修改記錄:       
  14.         ************************************************************
  15.         ************************************************************
  16.         ************************************************************
  17. **/

  18. //單片機頭文件
  19. #include "stm32f10x.h"

  20. //網絡協議層
  21. #include "onenet.h"

  22. //網絡設備
  23. #include "esp8266.h"

  24. //硬件驅動
  25. #include "delay.h"
  26. #include "led.h"
  27. #include "beep.h"
  28. #include "key.h"
  29. #include "usart.h"

  30. //C庫
  31. #include <string.h>


  32. /*
  33. ************************************************************
  34. *        函數名稱:        Hardware_Init
  35. *
  36. *        函數功能:        硬件初始化
  37. *
  38. *        入口參數:        無
  39. *
  40. *        返回參數:        無
  41. *
  42. *        說明:                初始化單片機功能以及外接設備
  43. ************************************************************
  44. */
  45. void Hardware_Init(void)
  46. {
  47.        
  48.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);        //中斷控制器分組設置

  49.         Delay_Init();                                                                        //systick初始化
  50.        
  51.         Usart1_Init(115200);                                                        //串口1,打印信息用
  52.        
  53.         Usart3_Init(115200);                                                        //串口2,驅動ESP8266用
  54.        
  55.         Led_Init();                                                                                //LED初始化
  56.        
  57.         Beep_Init();                                                                        //蜂鳴器初始化
  58.        
  59.         Key_Init();                                                                                //按鍵初始化
  60.        
  61.         UsartPrintf(USART_DEBUG, " Hardware init OK\r\n");
  62.        
  63. }

  64. /*
  65. ************************************************************
  66. *        函數名稱:        main
  67. *
  68. *        函數功能:       
  69. *
  70. *        入口參數:        無
  71. *
  72. *        返回參數:        0
  73. *
  74. *        說明:               
  75. ************************************************************
  76. */
  77. int main(void)
  78. {
  79.        
  80.         unsigned short timeCount = 0;        //發送間隔變量
  81.        
  82.         unsigned char *dataPtr = NULL;
  83.        
  84.         Hardware_Init();                                //初始化外圍硬件
  85.        
  86.         ESP8266_Init();                                        //初始化ESP8266
  87.        
  88.         while(OneNet_DevLink())                        //接入OneNET
  89.                 DelayXms(500);
  90.        
  91.         Beep_Set(BEEP_ON);                                //鳴叫提示接入成功
  92.         DelayXms(250);
  93.         Beep_Set(BEEP_OFF);
  94.        
  95.         while(1)
  96.         {
  97.                
  98.                 switch(Keyboard())
  99.                 {
  100.                         case KEY0DOWN:
  101.                                
  102.                                 if(led_status.Led4Sta == LED_OFF)
  103.                                         Led4_Set(LED_ON);
  104.                                 else
  105.                                         Led4_Set(LED_OFF);
  106.                                
  107.                         break;
  108.                        
  109.                         case KEY2DOWN:
  110.                                
  111.                                 if(led_status.Led5Sta == LED_OFF)
  112.                                         Led5_Set(LED_ON);
  113.                                 else
  114.                                         Led5_Set(LED_OFF);
  115.                                
  116.                         break;
  117.                        
  118.                         case KEY3DOWN:
  119.                                
  120.                                 if(led_status.Led6Sta == LED_OFF)
  121.                                         Led6_Set(LED_ON);
  122.                                 else
  123.                                         Led6_Set(LED_OFF);
  124.                                
  125.                         break;
  126.                        
  127.                         case KEY1DOWN:
  128.                                
  129.                                 if(led_status.Led7Sta == LED_OFF)
  130.                                         Led7_Set(LED_ON);
  131.                                 else
  132.                                         Led7_Set(LED_OFF);
  133.                                
  134.                         break;
  135.                        
  136.                         default:
  137.                         break;
  138.                 }
  139.                
  140.                 if(++timeCount >= 500)                                                                        //發送間隔5s
  141.                 {
  142.                         UsartPrintf(USART_DEBUG, "OneNet_SendData\r\n");
  143.                         OneNet_SendData();                                                                        //發送數據
  144.                        
  145.                         timeCount = 0;
  146.                         ESP8266_Clear();
  147.                 }
  148.                
  149.                 dataPtr = ESP8266_GetIPD(0);
  150.                 if(dataPtr != NULL)
  151.                         OneNet_RevPro(dataPtr);
  152.                
  153.                 DelayXms(10);
  154.        
  155.         }

  156. }
復制代碼

所有資料51hei提供下載:
ESP8266-MQTT_test.zip (345.62 KB, 下載次數: 391)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:127977 發表于 2019-1-8 15:20 | 只看該作者
學習了,非常感謝了。。。。
回復

使用道具 舉報

板凳
ID:164373 發表于 2019-3-21 10:16 | 只看該作者
非常感謝樓主的分享,學習中
回復

使用道具 舉報

地板
ID:164373 發表于 2019-3-21 10:17 | 只看該作者
感謝分享!
回復

使用道具 舉報

5#
ID:115047 發表于 2019-4-1 17:02 | 只看該作者
謝謝樓主分享!
回復

使用道具 舉報

6#
ID:150905 發表于 2019-5-2 10:35 | 只看該作者
#在這里快速回復#謝謝樓主分享!
回復

使用道具 舉報

7#
ID:585455 發表于 2019-8-19 22:18 | 只看該作者
感謝分享
回復

使用道具 舉報

8#
ID:227208 發表于 2019-9-25 16:29 | 只看該作者
多謝分享~~
回復

使用道具 舉報

9#
ID:350783 發表于 2019-12-5 14:00 | 只看該作者
厲害厲害~感謝分享
回復

使用道具 舉報

10#
ID:643968 發表于 2020-2-25 09:34 | 只看該作者
謝謝分享
回復

使用道具 舉報

11#
ID:431278 發表于 2020-4-29 11:46 | 只看該作者
感謝分享
回復

使用道具 舉報

12#
ID:503387 發表于 2020-6-11 08:08 | 只看該作者
學習到了 ,感謝
回復

使用道具 舉報

13#
ID:711985 發表于 2020-7-7 06:18 | 只看該作者
剛學會了指令下發到單片機,可以控制開關量,正在學習如何上傳數據流到ONENET平臺,下載程序學習學習,非常感謝
回復

使用道具 舉報

14#
ID:493412 發表于 2022-1-14 14:06 | 只看該作者
感謝提供代碼,已經修改測試,正常連接熱點,連接平臺成功,就是沒有保持在線狀態的心跳包啊,我再找找其他人的看看,再次感謝拉;
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 97国产精品 | 伊人久久国产 | 欧美成人a∨高清免费观看 老司机午夜性大片 | 久久极品 | 91中文字幕在线观看 | 狠狠操电影 | 日本精品一区二区三区在线观看 | 一级黄色毛片a | 日韩av一区二区在线观看 | 久久99精品久久久97夜夜嗨 | 国产伦精品一区二区三区照片91 | 免费看的黄网站 | 一区二区三区精品在线 | 国产精品久久久久久模特 | 天天干天天干 | 精品国产乱码久久久久久牛牛 | 超碰一区二区 | 香蕉国产在线视频 | 中国大陆高清aⅴ毛片 | 欧美一区二区三区精品免费 | 成人av网站在线观看 | 精品一区二区免费视频 | 国产成人精品在线 | 男人天堂手机在线视频 | 亚洲免费视频一区二区 | 国产1区| 一级a爱片性色毛片免费 | 午夜午夜精品一区二区三区文 | hitomi一区二区三区精品 | 欧美在线激情 | 91精品亚洲 | 91精品久久 | 天天玩夜夜操 | 激情五月综合网 | 国产成人免费视频网站视频社区 | 中文字幕日韩欧美一区二区三区 | 亚洲精品国产电影 | 国产免费av在线 | 91婷婷韩国欧美一区二区 | 草草网| 青青草国产在线观看 |