0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32F40探索者開發(fā)板如何實現(xiàn)基礎(chǔ)的遠(yuǎn)程檢測以及控制

9GxC_IoTMaker ? 來源:機(jī)智云開發(fā)者 ? 作者:機(jī)智云開發(fā)者 ? 2021-11-08 14:07 ? 次閱讀

本次教程主要為了實現(xiàn) STM32F407 探索者開發(fā)板通過中移 Cat.1 4G 模組轉(zhuǎn)接板 ML302-GC211 接入機(jī)智云,實現(xiàn)基礎(chǔ)的遠(yuǎn)程檢測以及控制。

01 教程材料準(zhǔn)備 STM32F407 探索者開發(fā)板

中移 Cat.1 4G 模組轉(zhuǎn)接板 ML302-GC211

02 教程實現(xiàn)內(nèi)容 遠(yuǎn)程控制 LED ; 遠(yuǎn)程控制蜂鳴器;

遠(yuǎn)程采集 CPU 溫度。

03 云端部署部分教程

?進(jìn)入機(jī)智云開發(fā)者中心。 https://dev.gizwits.com/zh-cn/developer/product/

?點擊右上角創(chuàng)建新產(chǎn)品。

?創(chuàng)建新產(chǎn)品。

?由于本次需要實現(xiàn)控制 LED ,蜂鳴器和采集 STM32F407 芯片的內(nèi)部溫度,所以在創(chuàng)建產(chǎn)品之后,我們在數(shù)據(jù)點里面創(chuàng)建以下幾個數(shù)據(jù)點。實際產(chǎn)品應(yīng)用中根據(jù)自己的需求去增加對應(yīng)的數(shù)據(jù)點,此處為了直觀展示創(chuàng)立4個數(shù)據(jù)點。

?復(fù)制基本信息里面的 Product Secret ,在后面生成代碼需要用到,在左側(cè)導(dǎo)航欄選擇 MCU 開發(fā),硬件平臺選擇 STM32F407X,Product Secret 在產(chǎn)品基本信息里面可以復(fù)制。

?將生成的代碼下載電腦備用。

到此云端部署部分就完成了。

04 CubeMX 初始化配置教程

?將前面下載的代碼進(jìn)行解壓,打開解壓后根目錄下的 STM32F407x.ioc 文件。(需要安裝 CubeMX )

?配置開發(fā)板的 LED 引腳 DS0 和 DS1 及蜂鳴器引腳。根據(jù)原理圖可以分析 DS0 和 DS1 分別對應(yīng) PF9 和 PF10 ,蜂鳴器對應(yīng) PF8 。在 CubeMX 里面對幾個引腳進(jìn)行相應(yīng)的配置及初始化。初始化 LED 和蜂鳴器為關(guān)閉狀態(tài),蜂鳴器引腳需要采用推挽輸出。

9c25352e-3fa3-11ec-9195-dac502259ad0.png

9c89e74e-3fa3-11ec-9195-dac502259ad0.png

?STM32F407 芯片內(nèi)部內(nèi)部溫度采集,根據(jù)芯片相關(guān)的數(shù)據(jù)手冊,STM32F407 內(nèi)部溫度采集為 ADC1 的 IN16 通道。 ?生成 keil 代碼。

到此 CubeMX 就配置結(jié)束了。

05 keil 代碼修改部分教程 ?修改云端下發(fā)的指令處理,打開gizwits_product.c 文件,對其里面的 gizwitsEventProcess 函數(shù)進(jìn)行云端下發(fā)的可寫數(shù)據(jù)點數(shù)據(jù)處理。

case EVENT_LED0: currentDataPoint.valueLED0 = dataPointPtr-》valueLED0; GIZWITS_LOG(“Evt: EVENT_LED0 %d

”, currentDataPoint.valueLED0); if(0x01 == currentDataPoint.valueLED0) { HAL_GPIO_WritePin(GPIOF, LED0_Pin, GPIO_PIN_RESET);//打開DS0 } else { HAL_GPIO_WritePin(GPIOF, LED0_Pin, GPIO_PIN_SET);//關(guān)閉DS0 } break; case EVENT_LED1: currentDataPoint.valueLED1 = dataPointPtr-》valueLED1; GIZWITS_LOG(“Evt: EVENT_LED1 %d

”, currentDataPoint.valueLED1); if(0x01 == currentDataPoint.valueLED1) { HAL_GPIO_WritePin(GPIOF, LED1_Pin, GPIO_PIN_RESET);//打開DS1 } else { HAL_GPIO_WritePin(GPIOF, LED1_Pin, GPIO_PIN_SET);//關(guān)閉DS1 } break; case EVENT_beep: currentDataPoint.valuebeep = dataPointPtr-》valuebeep; GIZWITS_LOG(“Evt: EVENT_beep %d

”, currentDataPoint.valuebeep); if(0x01 == currentDataPoint.valuebeep) { HAL_GPIO_WritePin(GPIOF, BEEP_Pin, GPIO_PIN_SET);//打開蜂鳴器 } else { HAL_GPIO_WritePin(GPIOF, BEEP_Pin, GPIO_PIN_RESET);//關(guān)閉蜂鳴器 } break;

?新增一個時間變量作為云端上傳的定時間隔,同時作為溫度采集的時間。增加 main.h ,如果不增加,GPIO 會報錯。

?在 gizwits_product.c 的 gizTimerMs 函數(shù)對 timerMsupdate 進(jìn)行毫秒遞增。 ?在 gizwits_product.c 的 userHandle 函數(shù)對 timerMsupdate 變量進(jìn)行判斷,此處采用5秒采集上報一次。頻率過高會導(dǎo)致云端拒絕接受數(shù)據(jù),采用延時會導(dǎo)致 CPU 資源浪費。

?ADC 采集轉(zhuǎn)換為溫度上報部分程序。

9fc1d37c-3fa3-11ec-9195-dac502259ad0.png

a0223078-3fa3-11ec-9195-dac502259ad0.png

到此 keil 代碼修改部分就完成了,修改完代碼之后,編譯燒錄到單片機(jī)。

06 編譯燒錄

?程序下載完成之后將中移 Cat.1 4G 模組轉(zhuǎn)接板 ML302-GC211 通過接在開發(fā)板的 usart2 上面,即 PA2、PA3 上,ML302-GC211 最好采用獨立供電,以保證電源穩(wěn)定性,4G 模組需要插入移動聯(lián)通 4G 卡。通訊正常過后在云端產(chǎn)品下面設(shè)備日志下可看到設(shè)備上限。 ?將設(shè)備日志里面的設(shè)備的 IMEI 和基本信息里面的 Product Key 進(jìn)行復(fù)制,粘貼到機(jī)智云串口調(diào)試助手里面的設(shè)備二維碼工具,生成設(shè)備的二維碼。

?手機(jī)上安裝機(jī)智云調(diào)試 APP,APP 下載地址如下:

?通過 APP 掃描二維碼即可綁定設(shè)備。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • STM32
    +關(guān)注

    關(guān)注

    2263

    文章

    10847

    瀏覽量

    353785
  • 機(jī)智云
    +關(guān)注

    關(guān)注

    2

    文章

    572

    瀏覽量

    26349

原文標(biāo)題:探索者開發(fā)板 STM32F407 接入機(jī)智云教程

文章出處:【微信號:IoTMaker,微信公眾號:機(jī)智云開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    學(xué)校物聯(lián)網(wǎng)項目,怎么用開發(fā)板遠(yuǎn)程調(diào)節(jié)電磁爐功率?

    求教各位大佬,怎么用開發(fā)板連接并遠(yuǎn)程控制電磁爐呢? 之前想過用PWM信號,但是更想要接線在電磁爐主板上,輸送一個模擬按鈕按下的信號來控制。想請問具體實現(xiàn)方法
    發(fā)表于 09-12 00:25

    PY32F002A單片機(jī)開發(fā)板 PY32F002AF15P6開發(fā)板 32位MCU,M0+內(nèi)核

    PY32F002A 開發(fā)板上 搭載的是 PY32F002AF15P6 單片機(jī),TSSOP20封裝,開發(fā)板使用Type C接口供電, 可以用來對PY32
    的頭像 發(fā)表于 09-03 14:41 ?347次閱讀
    PY32<b class='flag-5'>F</b>002A單片機(jī)<b class='flag-5'>開發(fā)板</b> PY32<b class='flag-5'>F</b>002AF15P6<b class='flag-5'>開發(fā)板</b> 32位MCU,M0+內(nèi)核

    bin文件怎么燒錄到stm32

    號的STM32開發(fā)板,如STM32F103、STM32F407等。選擇適合自己需求的開發(fā)板即可。 USB數(shù)據(jù)線 燒錄
    的頭像 發(fā)表于 08-22 09:38 ?1088次閱讀

    探索巔峰性能 | 迅為RK3588開發(fā)板深度剖析

    探索巔峰性能 | 迅為RK3588開發(fā)板深度剖析
    的頭像 發(fā)表于 08-12 14:07 ?665次閱讀
    <b class='flag-5'>探索</b>巔峰性能 | 迅為RK3588<b class='flag-5'>開發(fā)板</b>深度剖析

    奮斗STM32開發(fā)板V5原理圖.pdf

    奮斗STM32開發(fā)板V5原理圖.pdf
    發(fā)表于 06-21 14:23 ?10次下載

    APT32F102 開發(fā)板使用手冊

    電子發(fā)燒友網(wǎng)站提供《APT32F102 開發(fā)板使用手冊.pdf》資料免費下載
    發(fā)表于 04-16 09:07 ?0次下載

    RK3562開發(fā)板:安卓Linux開發(fā)從入門到精通(一)

    導(dǎo)讀對于初涉嵌入式軟件開發(fā)探索者,掌握開發(fā)板并實戰(zhàn)項目是不可或缺的一環(huán)。一套系統(tǒng)詳盡的入門指南猶如明燈。若你鐘情于嵌入式軟件,那么這款開發(fā)板或許能成為你理想的起點。IDO-EVB35
    的頭像 發(fā)表于 03-28 08:31 ?815次閱讀
    RK3562<b class='flag-5'>開發(fā)板</b>:安卓Linux<b class='flag-5'>開發(fā)</b>從入門到精通(一)

    【七】Purple Pi OH開發(fā)板帶你7天入門OpenHarmony!

    進(jìn)入OpenHarmony系統(tǒng)的世界,對于許多開發(fā)者來說,是一次全新且充滿挑戰(zhàn)的旅程。通過PurplePiOH開發(fā)板這個窗口,我們不僅能夠觸摸到硬件本身的魅力,還有機(jī)會深入探索
    的頭像 發(fā)表于 03-22 08:31 ?318次閱讀
    【七】Purple Pi OH<b class='flag-5'>開發(fā)板</b>帶你7天入門OpenHarmony!

    fpga開發(fā)板是什么?fpga開發(fā)板有哪些?

    FPGA開發(fā)板是一種基于FPGA(現(xiàn)場可編程門陣列)技術(shù)的開發(fā)平臺,它允許工程師通過編程來定義和配置FPGA芯片上的邏輯電路,以實現(xiàn)各種數(shù)字電路和邏輯功能。FPGA開發(fā)板通常包括FPG
    的頭像 發(fā)表于 03-14 18:20 ?1667次閱讀

    fpga開發(fā)板與linux開發(fā)板區(qū)別

    (Field-Programmable Gate Array)是一種可編程邏輯器件,它可以通過編程改變硬件邏輯電路的功能和結(jié)構(gòu)。FPGA采用了可編程的門極,可以根據(jù)需要重新配置內(nèi)部電路,從而實現(xiàn)不同的功能和邏輯關(guān)系。而Linux開發(fā)板則是一種嵌入式計算機(jī)平臺,其核心是Li
    的頭像 發(fā)表于 02-01 17:09 ?1923次閱讀

    STM32+Linux開發(fā)板應(yīng)用手冊

    STM32 WIFI Linux 安卓智能控制開發(fā)板應(yīng)用手冊
    發(fā)表于 12-21 11:04 ?3次下載

    STM32H5開發(fā)(4)----開發(fā)板介紹

    STM32H503RBTx_LQFP64是STM32H5系列微控制器的一款出色評估套件,它采用了先進(jìn)的40nm工藝制造,為開發(fā)者提供了卓越的
    的頭像 發(fā)表于 12-01 15:00 ?729次閱讀
    <b class='flag-5'>STM32</b>H5<b class='flag-5'>開發(fā)</b>(4)----<b class='flag-5'>開發(fā)板</b>介紹

    正點原子stm32f1 nano開發(fā)板簡介

    溫馨提示 :正點原子stm32f103-nano開發(fā)板有舊版本( 主控芯片STM32F103RBT6 )和新版本( 主控芯片STM32F103RCT6 ),兩
    的頭像 發(fā)表于 11-30 15:45 ?2021次閱讀
    正點原子<b class='flag-5'>stm32f</b>1 nano<b class='flag-5'>開發(fā)板</b>簡介

    【涂鴉T2-U開發(fā)板試用體驗】遠(yuǎn)程調(diào)試blink

    的使用體驗。 在試用過程中,我選擇了遠(yuǎn)程調(diào)試Blink主題作為示例項目。Blink是一個基于tuyaos平臺的開源智能家居系統(tǒng),可以通過Wi-Fi控制LED等設(shè)備的開關(guān)狀態(tài)。在涂鴉T2開發(fā)板
    發(fā)表于 11-17 15:54

    【悟空派H3開發(fā)板免費體驗】基于ROS系統(tǒng)的全向輪小車

    /STM32F100RBT_robot.git 悟空派: 1、開場白 大家好,我是FFD80。很高興能夠在這里和大家分享一些關(guān)于我使用悟空派H3開發(fā)板構(gòu)建全向輪小車的試用經(jīng)驗。 前段時間有幸在電子發(fā)燒友論壇申請到了悟空派H3 Zero
    發(fā)表于 11-12 01:00