日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年08月08日(星期五)

2020年08月08日 | OneNET平臺(tái)下的STM32單片機(jī)MQTT協(xié)議數(shù)據(jù)傳輸源碼

發(fā)布者:qin199099 來(lái)源: 51hei關(guān)鍵字:OneNET平臺(tái)  STM32單片機(jī)  MQTT協(xié)議  數(shù)據(jù)傳輸 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

OneNET平臺(tái)下的基于ESP8266的STM32(MQTT協(xié)議)例程是適用于自身平臺(tái)下的開發(fā)板,修改過系統(tǒng)配置文件,其外部晶振頻率為12MHz。修改過的代碼可以向OneNET平臺(tái)發(fā)送LED燈當(dāng)前狀態(tài),GPS位置數(shù)據(jù)信息和自定義消息。


1.修改esp8266.c下的wifi賬號(hào)及密碼


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


3.指令說明:

    1.命令直接下發(fā):

        redled:1    打開紅燈

        greenled:1    打開綠燈

        yellowled:1    打開黃燈

        blueled:1    打開藍(lán)燈

        同理,1替換為0則是關(guān)閉


    2.應(yīng)用命令填寫方式:

        redled:{V},        打開紅燈;開關(guān)開值-1,開關(guān)關(guān)值-0

        greenled:{V},        打開綠燈;開關(guān)開值-1,開關(guān)關(guān)值-0

        yellowled:{V},        打開黃燈;開關(guān)開值-1,開關(guān)關(guān)值-0

        blueled:{V},        打開藍(lán)燈;開關(guān)開值-1,開關(guān)關(guān)值-0


單片機(jī)程序如下:

/**

        ************************************************************

        ************************************************************

        ************************************************************

        *        文件名:         main.c

        *

        *        作者:                 張繼瑞

        *

        *        版本:                 V1.0

        *

        *        說明:                 接入onenet,上傳數(shù)據(jù)和命令控制

        *

        *        修改記錄:       

        ************************************************************

        ************************************************************

        ************************************************************

**/


//單片機(jī)頭文件

#include "stm32f10x.h"


//網(wǎng)絡(luò)協(xié)議層

#include "onenet.h"


//網(wǎng)絡(luò)設(shè)備

#include "esp8266.h"


//硬件驅(qū)動(dòng)

#include "delay.h"

#include "led.h"

#include "beep.h"

#include "key.h"

#include "usart.h"


//C庫(kù)

#include



/*

************************************************************

*        函數(shù)名稱:        Hardware_Init

*

*        函數(shù)功能:        硬件初始化

*

*        入口參數(shù):        無(wú)

*

*        返回參數(shù):        無(wú)

*

*        說明:                初始化單片機(jī)功能以及外接設(shè)備

************************************************************

*/

void Hardware_Init(void)

{

       

        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);        //中斷控制器分組設(shè)置


        Delay_Init();                                                                        //systick初始化

       

        Usart1_Init(115200);                                                        //串口1,打印信息用

       

        Usart3_Init(115200);                                                        //串口2,驅(qū)動(dòng)ESP8266用

       

        Led_Init();                                                                                //LED初始化

       

        Beep_Init();                                                                        //蜂鳴器初始化

       

        Key_Init();                                                                                //按鍵初始化

       

        UsartPrintf(USART_DEBUG, " Hardware init OKrn");

       

}


/*

************************************************************

*        函數(shù)名稱:        main

*

*        函數(shù)功能:       

*

*        入口參數(shù):        無(wú)

*

*        返回參數(shù):        0

*

*        說明:               

************************************************************

*/

int main(void)

{

       

        unsigned short timeCount = 0;        //發(fā)送間隔變量

       

        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);

                               

[1] [2]
關(guān)鍵字:OneNET平臺(tái)  STM32單片機(jī)  MQTT協(xié)議  數(shù)據(jù)傳輸 引用地址:OneNET平臺(tái)下的STM32單片機(jī)MQTT協(xié)議數(shù)據(jù)傳輸源碼

上一篇:stm32f4xx系列的DHT11+HCSR04超聲波+LCD1602
下一篇:基于STM32F103的任意I/O口矩陣鍵盤驅(qū)動(dòng)程序

推薦閱讀

? ??說起Palm手機(jī),如今的90后可以能沒幾人知道,但作為曾經(jīng)在PDA和智能手機(jī)領(lǐng)域響當(dāng)當(dāng)?shù)呐谱樱?0/80后的數(shù)碼玩家最熟悉不過了。  但在2009年,Palm開始開發(fā)新系統(tǒng),但并不成熟,再加上當(dāng)時(shí)與運(yùn)營(yíng)商Verizon的合作沒有成功,讓該品牌陷入被收購(gòu)的邊緣?! ?010年,惠普完成對(duì)Palm的收購(gòu),但其推出的產(chǎn)品并未讓惠普滿意,放棄從Palm收購(gòu)的硬件業(yè)務(wù);2...
MEMS是一項(xiàng)革命性的新技術(shù),它將微型機(jī)構(gòu)、控制電路、接口和電源等集成于一塊或多塊芯片上,大大提高了傳感器性能的同時(shí)降低了成本,是一項(xiàng)關(guān)系到國(guó)家的科技發(fā)展、經(jīng)濟(jì)繁榮和國(guó)防安全的關(guān)鍵技術(shù)。而基于MEMS技術(shù)生產(chǎn)出來(lái)的MEMS傳感器,有著智能化、微型化、集成化、成本低、效能高、可大批量生產(chǎn)等優(yōu)點(diǎn),現(xiàn)已逐步取代傳統(tǒng)機(jī)械傳感器的主導(dǎo)地位,被廣泛應(yīng)用...
1-簡(jiǎn)介簡(jiǎn)介MSP430單片機(jī)定時(shí)器A結(jié)構(gòu)及其應(yīng)用范例。2-定時(shí)器模塊在MSP430系列單片機(jī)中帶有功能強(qiáng)大的定時(shí)器資源,這定時(shí)器在單片機(jī)應(yīng)用系統(tǒng)中起到重要的作用。利用MSP430(以下稱為430)單片機(jī)的定時(shí)器可以用來(lái)實(shí)現(xiàn)計(jì)時(shí),延時(shí),信號(hào)頻率測(cè)量,信號(hào)觸發(fā)檢測(cè),脈沖脈寬信號(hào)測(cè)量,PWM信號(hào)發(fā)生。另外通過軟件編寫可以用作串口的波特率發(fā)生器。后面我們將用定時(shí)器A...
早在2020年中央經(jīng)濟(jì)工作會(huì)議上,明確將“碳達(dá)峰”與“碳中和”列為2021年八項(xiàng)重點(diǎn)任務(wù)之一,而隨著“碳中和”、“碳達(dá)峰”的火熱討論,綠色用電、高效發(fā)電顯得至關(guān)重要。在此背景下,業(yè)內(nèi)人士紛紛認(rèn)為,具備可提升能源轉(zhuǎn)換效率特點(diǎn)的第三代半導(dǎo)體產(chǎn)業(yè)將進(jìn)入發(fā)展快車道。能源轉(zhuǎn)換優(yōu)勢(shì)明顯第三代半導(dǎo)體產(chǎn)業(yè)技術(shù)創(chuàng)新戰(zhàn)略聯(lián)盟秘書長(zhǎng)于坤山指出,“碳中和”、“...

史海拾趣

問答坊 | AI 解惑

開關(guān)電源自制高頻變壓器資料

本帖最后由 paulhyde 于 2014-9-15 03:16 編輯 開關(guān)電源自制高頻變壓器資料 希望對(duì)大家有點(diǎn)用~~  …

查看全部問答∨

上位機(jī)與儀表多對(duì)多數(shù)據(jù)采集問題

有個(gè)項(xiàng)目為32臺(tái)帶RS485通訊功能的儀表需要采集數(shù)據(jù),有三臺(tái)工控機(jī)安裝有組態(tài)軟件。能否通過RS485轉(zhuǎn)以太網(wǎng)服務(wù)器模塊,使三臺(tái)工控機(jī)能同時(shí)監(jiān)測(cè)。有這樣的模塊嗎?什么型號(hào),什么價(jià)格?還有什么更好的方案嗎(不增加預(yù)算的情況下)?…

查看全部問答∨

win32驅(qū)動(dòng)怎么添加版本信息

求助:用DDK開發(fā)win32驅(qū)動(dòng)時(shí)該怎么添加版本信息、產(chǎn)品信息呢? 謝謝了?!?

查看全部問答∨

wince啟動(dòng)到FMD::FMD_Init之后,偶爾出現(xiàn)不能繼續(xù)啟動(dòng)!

wince啟動(dòng)到FMD::FMD_Init之后,偶爾出現(xiàn)不能繼續(xù)啟動(dòng)! 只是偶爾不能繼續(xù)啟動(dòng),有時(shí)候又能啟動(dòng),每次都是這個(gè)地方 謝謝了 …

查看全部問答∨

各位高手幫忙看一下vmware下vxworks無(wú)法啟動(dòng),至今把網(wǎng)上同類問題的答案試完了,沒有一個(gè)能解決的,盼高手解決一下,不勝感激(見內(nèi))

小弟初學(xué)vxworks ,用vmware裝了vxworks,始終無(wú)法啟動(dòng)起來(lái),老提示有錯(cuò)誤,網(wǎng)上搜了很多,也有和我相同的問題,但是所有的答案我都試過了,還是不行,請(qǐng)這里的各位高手幫忙解決一下,不勝感激。 【現(xiàn)象】: (1)vxworks在啟動(dòng)時(shí)候,出現(xiàn)以下信 ...…

查看全部問答∨

How to build Native application?

如標(biāo)題! 我以前(3年前)用過win2k ddk成功做過幾個(gè)例子不過我現(xiàn)在要用winxp ddk總是不行。有沒有人能告訴具體的步驟。。 謝謝…

查看全部問答∨

創(chuàng)意語(yǔ)言交換器

創(chuàng)意語(yǔ)言交換器:你知道我在想什么這種氣泡和小框框的樣子,最常涌現(xiàn)在漫畫里,來(lái)表現(xiàn)人們正在說的話或頭腦中的想法。如果將漫畫中的東西拿到現(xiàn)實(shí)中,會(huì)是怎么樣呢?就是這個(gè)樣子,很有創(chuàng)意,也很有意思。這款創(chuàng)意語(yǔ)言交換器是挪威的一個(gè)概念研究所 ...…

查看全部問答∨

一個(gè)關(guān)于ldo的問題 (看到了的都進(jìn)來(lái)看下吧)

剛學(xué)M3,看到LDO,上面的描述是“為處理器內(nèi)核及片內(nèi)外設(shè)提供穩(wěn)定的電源,為處理器內(nèi)核及片內(nèi)外設(shè)提供穩(wěn)定的電源”我想問 LDO 輸出的電壓 是io輸出的電壓?jiǎn)幔? 望各位看到的都幫我一下吧,謝謝了…

查看全部問答∨

MSP43FG4618的DAC交叉控制的問題

各位大俠,小弟現(xiàn)在的4618的DAC0不能實(shí)現(xiàn)從Pin10輸出,按照spec上面設(shè)置的OPS=0,1來(lái)選擇output是Pin10還是Pin5根本沒有作用,我問了lierda公司的工程師,他們的4618也有類似的問題。求哪位大俠做過的不吝指點(diǎn)?!?

查看全部問答∨

紅外線接收實(shí)例

完整的程序和仿真圖,是一份很好資料!…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved