国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

正點原子STM32F407開發板的移植過程

9GxC_IoTMaker ? 來源:機智云開發者 ? 作者:機智云開發者 ? 2022-06-20 11:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在2017年機智云和正點原子聯袂發布正點原子接入機智云教程,提供了一整套基于STM32開發板的接入教程和實例源碼,從平臺配置到程序配置,為開發人員提供一種便捷的接入云平臺方案。

所有正點原子STM32開發板(除mini外)均具有ATK-Module接口,只需要把ATK-ESP8266模塊直接連接到該接口即可。mini開發板需要通過杜邦線鏈接。

換句話說,所有正點原子的開發板都可以輕松連云了,幾小時搞定遠程控制。

教程下載地址:http://pan.baidu.com/s/1geUdgJ5

df14498c-ef6c-11ec-ba43-dac502259ad0.png

df26bce8-ef6c-11ec-ba43-dac502259ad0.png

但是由于時間過長,手冊內容中的Gizwits文件目錄和目前的機智云自動生成的代碼目錄有一定的差異,因此移植過程有了一些改變。

為了方便大家針對新版機智云的代碼進行移植,也為了給自己的移植過程做一個記錄,特此寫下正點原子探索者STM32F407的移植過程。


移植步驟

1、創建項目,定于數據點,生成MCU代碼包

先登陸機智云自助開發平臺dev.gizwits.com

創建智能項目

定義數據點

生成MCU代碼(選擇其他平臺)并下載

推薦使用最新的esp8266機智云GAgent固件

Gagent固件下載地址

download.gizwits.com/zh-cn/p/92/94

選擇生成其他平臺的代碼是標準庫

選擇F407平臺則生成的是HAL庫。

df41ad5a-ef6c-11ec-ba43-dac502259ad0.png


2.進行移植
打開MCU代碼包正點原子的移植代碼

df5f8a82-ef6c-11ec-ba43-dac502259ad0.png

可以看到如下文件路徑:

df704e76-ef6c-11ec-ba43-dac502259ad0.png

將我們第一步驟下載的“MCU代碼包”進行解壓縮,隨后將Gizwits文件夾和Utils文件夾復制到正點原子的移植代碼目錄中,提示覆蓋點擊確定即可。


df7ee4b8-ef6c-11ec-ba43-dac502259ad0.png


打開工程,將Utils文件夾添加到頭文件路徑中
df91ccf4-ef6c-11ec-ba43-dac502259ad0.png


在gizwits_product.c中加入led.h和usart3.h
    #include#include#include "gizwits_product.h"//下面兩個頭文件是我們后來加入的#include "led.h"#include "usart3.h"

修改dataPoint_t currentDataPoint為extern dataPoint_t currentDataPoint

    /** Current datapoint *///dataPoint_t currentDataPoint;extern dataPoint_t currentDataPoint;

找到以下代碼,并加入

    if(0x01 == currentDataPoint.valueLEDonoff){//user handle//下面一行是我們后加入的            LED1=0;//LED1亮}else{//user handle//下面一行是我們后加入的            LED1=1;//LED1滅            }

將main.c中的void userHandle(void)

    //數據采集void userHandle(void){//判斷當前LED1開關量if(LED1==0)currentDataPoint.valueLEDonoff = 1;else    currentDataPoint.valueLEDonoff = 0;}

剪切到gizwits_product.c中的對應位置

    //下面的void userHandle(void)是我們從main.c中剪切過來的//數據采集void userHandle(void){//判斷當前LED1開關量if(LED1==0)currentDataPoint.valueLEDonoff = 1;else    currentDataPoint.valueLEDonoff = 0;}

修改gizwits_product.c中的int32_t uartWrite(uint8_t *buf, uint32_t len)

    int32_t uartWrite(uint8_t *buf, uint32_t len){uint32_t i = 0;if(NULL == buf){return -1;}#ifdef PROTOCOL_DEBUGGIZWITS_LOG("MCU2WiFi[%4d:%4d]: ", gizGetTimerCount(), len);for(i=0; i"" div="" style="overflow-wrap: break-word; margin: 0px; padding: 0px; box-sizing: border-box;">{GIZWITS_LOG("%02x ", buf);}GIZWITS_LOG("
    ");#endiffor(i=0; i"" i="" style="overflow-wrap: break-word; margin: 0px; padding: 0px; box-sizing: border-box;">{//USART_SendData(UART, buf);//STM32 test demo//實現串口發送函數,將buf發送到模組        USART_SendData(USART3,buf);while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET); //循環發送,直到發送完畢if(i >=2 && buf == 0xFF){//實現串口發送函數,將0x55發送到模組        USART_SendData(USART3,0x55);while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET); //循環發送,直到發送完畢}}return len;}

在gizwits_product.c中的void mcuRestart(void);處加入如下代碼

    void mcuRestart(void){__set_FAULTMASK(1);//關閉所有中斷NVIC_SystemReset();//復位    }

在gizwits_product.h中加入void gizTimerMs(void);

    void userInit(void);void userHandle(void);void mcuRestart(void);//下面的一行是我們后面加入的void gizTimerMs(void);
至此,移植完成

3、編譯、調試
編譯下載到開發板即可。
dfa2e728-ef6c-11ec-ba43-dac502259ad0.png

按下KEY1,用機智云的手機App進行連接調試。
dfc567ee-ef6c-11ec-ba43-dac502259ad0.png

dfea845c-ef6c-11ec-ba43-dac502259ad0.png

4、演示效果

進入即可控制LED的亮滅。

e003ad1a-ef6c-11ec-ba43-dac502259ad0.png

原文標題:正點原子探索版STM32F407,接入機智云之代碼移植

文章出處:【微信公眾號:機智云開發者】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅



聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 移植
    +關注

    關注

    1

    文章

    414

    瀏覽量

    29393
  • 開發板
    +關注

    關注

    26

    文章

    6289

    瀏覽量

    118062
  • STM32F407
    +關注

    關注

    15

    文章

    189

    瀏覽量

    31629
  • 機智云
    +關注

    關注

    3

    文章

    647

    瀏覽量

    27766
  • 正點原子
    +關注

    關注

    9

    文章

    32

    瀏覽量

    11039

原文標題:正點原子探索版STM32F407,接入機智云之代碼移植

文章出處:【微信號:IoTMaker,微信公眾號:機智云開發者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    正點原子STM32N647開發板試用】--開箱與開發環境搭建

    感謝電子發燒友論壇及正點原子提供的STM32N647開發板試用,機會難得。收到正點原子
    發表于 01-25 00:01

    正點原子STM32N647開發板試用】+ 開箱

    很高興能參與這次測評活動,STM32N647 開發板正點原子STM32N647X0H3Q 為核心推出的
    發表于 01-24 21:04

    【免費試用】正點原子STM32N647開發板免費試用

    STM32N647開發板正點原子STM32N647X0H3Q為核心推出的開發板
    的頭像 發表于 12-23 08:06 ?1088次閱讀
    【免費試用】<b class='flag-5'>正點</b><b class='flag-5'>原子</b><b class='flag-5'>STM32</b>N647<b class='flag-5'>開發板</b>免費試用

    【免費評測】正點原子STM32N647開發板免費試用

    STM32N647 開發板正點原子STM32N647X0H3Q 為核心推出的開發板
    發表于 12-17 15:06

    STM32F407的晶振選型分析

    STM32F407的最佳晶振選項
    的頭像 發表于 11-07 12:03 ?1278次閱讀

    正點原子F407開發板BSP RTstudio配置LVGL demo界面不能觸摸怎么解決?

    正點原子 ATK-F407 開發板BSP,使用RT studio配置LVGL,自帶demo界面下,屏幕不能觸摸 參考了https://club.rt-thread.org/ask/qu
    發表于 10-14 06:31

    【今晚7點半】正點原子 x STM32:智能加速邊緣AI應用開發!今晚正點原子B站直播間等你

    意法半導體聯合舉辦,致力于為廣大開發者提供前沿的AI技術支持與應用指導。參與直播有機會抽取正點原子STM32N6以及STM32MPU
    發表于 09-25 14:14

    rtt5.0.0下lvgl在正點原子stm32f407探索者開發板V3上mdk編譯報錯怎么解決?

    開發板正點原子stm32f407探索者V3,在rtt5.0.0版本下加入lvgl及相應的lcd, touch驅動,其它什么功能也沒加,在mdk中編譯,報錯: Program Siz
    發表于 09-22 06:17

    正點原子STM32MP257開發板試用】系統更新

    正點原子STM32MP257開發板試用】系統更新 本文介紹了正點原子
    發表于 06-17 18:35

    正點原子STM32MP257開發板試用】介紹、上電測試、系統連接

    正點原子STM32MP257開發板試用】介紹、上電測試、系統連接 本文介紹了正點原子
    發表于 06-13 17:28

    正點原子STM32MP257開發板試用】智能門鎖

    前言 感謝正點原子和電子發燒友論壇提供的這次機會讓我有機會體驗這款正點原子STM32MP257開發板
    發表于 06-08 16:03

    正點原子STM32MP257開發板試用】+ STM32MP257開發板開箱評測

    很高興收到了正點原子和電子發燒友給到了試用名額,大清早就去拿到了快遞,正點原子STM32MP257開發板
    發表于 06-08 09:01

    【新品體驗】正點原子STM32MP257開發板免費試用

    試用產品概述ATK-DLMP257B開發板正點原子基于STM32MP257DAK3處理器研發的一款高性能嵌入式開發平臺,適用于嵌入式系統
    的頭像 發表于 04-22 08:05 ?1368次閱讀
    【新品體驗】<b class='flag-5'>正點</b><b class='flag-5'>原子</b><b class='flag-5'>STM32</b>MP257<b class='flag-5'>開發板</b>免費試用

    【新品體驗】正點原子STM32MP257開發板免費試用

    ATK-DLMP257B 開發板,是正點原子基于ST意法半導體的STM32MP257DAK3處理器設計而成的一款高性能、多功能開發板,采用底
    發表于 04-21 16:22

    如何在APM32F407開發板上應用uC/OS-III實時操作系統

    最近我開始學習 uC/OS-III 實時操作系統,并著手將其移植到APM32F407 開發板上。在這個過程中,我遇到了許多有趣的挑戰和發現,也感受到了操作系統帶來的強大功能和靈活性。
    的頭像 發表于 04-01 09:39 ?1577次閱讀
    如何在APM32<b class='flag-5'>F407</b><b class='flag-5'>開發板</b>上應用uC/OS-III實時操作系統