亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
OneNET平臺下的STM32單片機MQTT協議數據傳輸源碼
[打印本頁]
作者:
尾田大
時間:
2018-11-3 21:08
標題:
OneNET平臺下的STM32單片機MQTT協議數據傳輸源碼
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
單片機源程序如下:
/**
************************************************************
************************************************************
************************************************************
* 文件名: main.c
*
* 作者: 張繼瑞
*
* 版本: V1.0
*
* 說明: 接入onenet,上傳數據和命令控制
*
* 修改記錄:
************************************************************
************************************************************
************************************************************
**/
//單片機頭文件
#include "stm32f10x.h"
//網絡協議層
#include "onenet.h"
//網絡設備
#include "esp8266.h"
//硬件驅動
#include "delay.h"
#include "led.h"
#include "beep.h"
#include "key.h"
#include "usart.h"
//C庫
#include <string.h>
/*
************************************************************
* 函數名稱: Hardware_Init
*
* 函數功能: 硬件初始化
*
* 入口參數: 無
*
* 返回參數: 無
*
* 說明: 初始化單片機功能以及外接設備
************************************************************
*/
void Hardware_Init(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //中斷控制器分組設置
Delay_Init(); //systick初始化
Usart1_Init(115200); //串口1,打印信息用
Usart3_Init(115200); //串口2,驅動ESP8266用
Led_Init(); //LED初始化
Beep_Init(); //蜂鳴器初始化
Key_Init(); //按鍵初始化
UsartPrintf(USART_DEBUG, " Hardware init OK\r\n");
}
/*
************************************************************
* 函數名稱: main
*
* 函數功能:
*
* 入口參數: 無
*
* 返回參數: 0
*
* 說明:
************************************************************
*/
int main(void)
{
unsigned short timeCount = 0; //發送間隔變量
unsigned char *dataPtr = NULL;
Hardware_Init(); //初始化外圍硬件
ESP8266_Init(); //初始化ESP8266
while(OneNet_DevLink()) //接入OneNET
DelayXms(500);
Beep_Set(BEEP_ON); //鳴叫提示接入成功
DelayXms(250);
Beep_Set(BEEP_OFF);
while(1)
{
switch(Keyboard())
{
case KEY0DOWN:
if(led_status.Led4Sta == LED_OFF)
Led4_Set(LED_ON);
else
Led4_Set(LED_OFF);
break;
case KEY2DOWN:
if(led_status.Led5Sta == LED_OFF)
Led5_Set(LED_ON);
else
Led5_Set(LED_OFF);
break;
case KEY3DOWN:
if(led_status.Led6Sta == LED_OFF)
Led6_Set(LED_ON);
else
Led6_Set(LED_OFF);
break;
case KEY1DOWN:
if(led_status.Led7Sta == LED_OFF)
Led7_Set(LED_ON);
else
Led7_Set(LED_OFF);
break;
default:
break;
}
if(++timeCount >= 500) //發送間隔5s
{
UsartPrintf(USART_DEBUG, "OneNet_SendData\r\n");
OneNet_SendData(); //發送數據
timeCount = 0;
ESP8266_Clear();
}
dataPtr = ESP8266_GetIPD(0);
if(dataPtr != NULL)
OneNet_RevPro(dataPtr);
DelayXms(10);
}
}
復制代碼
所有資料51hei提供下載:
ESP8266-MQTT_test.zip
(345.62 KB, 下載次數: 391)
2018-11-3 21:08 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
jiangyimfs
時間:
2019-1-8 15:20
學習了,非常感謝了。。。。
作者:
lizs
時間:
2019-3-21 10:16
非常感謝樓主的分享,學習中
作者:
lizs
時間:
2019-3-21 10:17
感謝分享!
作者:
英特處理器
時間:
2019-4-1 17:02
謝謝樓主分享!
作者:
DSCX05
時間:
2019-5-2 10:35
#在這里快速回復#謝謝樓主分享!
作者:
jemery1030
時間:
2019-8-19 22:18
感謝分享
作者:
zh8538
時間:
2019-9-25 16:29
多謝分享~~
作者:
wilso6745
時間:
2019-12-5 14:00
厲害厲害~感謝分享
作者:
hlgchina
時間:
2020-2-25 09:34
謝謝分享
作者:
大呲花的小號
時間:
2020-4-29 11:46
感謝分享
作者:
zhangyg012345
時間:
2020-6-11 08:08
學習到了 ,感謝
作者:
bbcs852
時間:
2020-7-7 06:18
剛學會了指令下發到單片機,可以控制開關量,正在學習如何上傳數據流到ONENET平臺,下載程序學習學習,非常感謝
作者:
787384900
時間:
2022-1-14 14:06
感謝提供代碼,已經修改測試,正常連接熱點,連接平臺成功,就是沒有保持在線狀態的心跳包啊,我再找找其他人的看看,再次感謝拉;
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1