在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    383

    瀏覽量

    28197
  • 開發板
    +關注

    關注

    25

    文章

    5123

    瀏覽量

    98243
  • STM32F407
    +關注

    關注

    15

    文章

    188

    瀏覽量

    29657
  • 機智云
    +關注

    關注

    2

    文章

    591

    瀏覽量

    26461
  • 正點原子
    +關注

    關注

    9

    文章

    29

    瀏覽量

    10021

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

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

收藏 人收藏

    評論

    相關推薦

    正點原子STM32H7R3開發套件試用體驗】4G聯網工業設備控制網關

    這次有幸參加 正點原子STM32H7R3開發套件 的評測,計劃使用 正點原子
    發表于 12-18 14:14

    正點原子STM32H7R3開發套件試用體驗】開發套件開箱報告

    套件 打開盒子,把開發套件,再和之前的STM32F103精英版做個對比: 上下對比,可以看到,兩套開發套件,是一脈相承的,都是開發板,電源,紅外遙控器。在盒子的底部,還有連接線。 可以
    發表于 12-12 00:54

    STM32F407 MCU使用SD NAND?不斷電初始化失效解決方案

    STM32F407微控制器單元(MCU)與SD NAND的結合提供了強大的存儲解決方案。然而,不斷電初始化失效問題可能會導致系統穩定性和數據完整性受損。我們將STM32F407與SD NAND集成時可能遇到的初始化問題,并提供專業的解決方案。
    的頭像 發表于 12-11 10:51 ?445次閱讀
    <b class='flag-5'>STM32F407</b> MCU使用SD NAND?不斷電初始化失效解決方案

    正點原子STM32H7R3開發套件試用體驗】+01-開箱體驗

    作為一個正點原子的忠實粉絲,很高興能有機會試用正點原子開發板,自己以前也是通過正點
    發表于 12-05 20:10

    正點原子fpga開發板不同型號

    正點原子作為國內領先的FPGA開發板供應商,其產品線覆蓋了從入門級到高端應用的各個領域。這些開發板不僅適用于學術研究,還廣泛應用于工業控制、通信、圖像處理等多個領域。 1. 入門級
    的頭像 發表于 11-13 09:30 ?1272次閱讀

    正點原子和野火開發板哪個好

    在嵌入式開發領域,FPGA開發板因其靈活性和可定制性而受到工程師的青睞。正點原子(ZYNQ)和野火(Yihui)是兩個知名的FPGA開發板
    的頭像 發表于 11-13 09:29 ?1737次閱讀

    正點原子stm32開發板能用stlink嗎

    開發板概述 正點原子提供的STM32開發板涵蓋了從基礎到高級的多種型號,包括但不限于STM32F
    的頭像 發表于 11-13 09:21 ?939次閱讀

    【干貨】有了這份HK32F407ZGT7開發板介紹,1萬個項目輕松拿捏!

    2024-11-0811:39·航順HK32MCUHK32F407ZGT7開發板開發板簡介開發板是基于航順芯片公司F4系列HK32
    的頭像 發表于 11-08 13:28 ?405次閱讀
    【干貨】有了這份HK32<b class='flag-5'>F407</b>ZGT7<b class='flag-5'>開發板</b>介紹,1萬個項目輕松拿捏!

    【干貨】性價比拉滿!HK32F407VG開發板介紹

    開發板簡介開發板是基于航順芯片公司F4系列HK32F407VGT7芯片的一款開發板,Cortex-M4內核,最高主頻168MHz,內置1MK
    的頭像 發表于 11-08 13:27 ?314次閱讀
    【干貨】性價比拉滿!HK32<b class='flag-5'>F407</b>VG<b class='flag-5'>開發板</b>介紹

    正點原子i.MX93開發板試用連載體驗】01 - 開箱報告

    前言 感謝正點原子和電子發燒友論壇提供的這次機會讓我有機會體驗正點原子i.MX93開發板,奔著正點
    發表于 06-27 21:53

    stm32f407是否可以采用別的I/O口,與TFT液晶實現連接啊?

    新手求助:stm32f407與TFT液晶接口時,TFT液晶為并口(D0~D15等),stm32f407芯片必須使用FSMC—D0~FSMC—D15等接口與其連接嗎?看了一些開發板的原理圖,好像
    發表于 05-17 07:39

    使用STM32F407正點原子開發板作為客戶端,電腦作為服務器端時程序總是死在接收函數上是為什么?

    生成的工程可以ping通,使用STM32F407正點原子開發板作為客戶端,電腦作為服務器端時程序總是死在接收函數上,把接收函數屏蔽后程序正常也能于服務器連接上。請大神指教,是否是哪里
    發表于 04-29 06:54

    STM32F407開發板移植了LwIP TCP,在while(1)里或者接收到數據后就什么也發不出來的原因?

    STM32F407開發板移植了LwIP TCP,當我想做客戶端的時候,在初始化階段使用函數tcp_write()就可以發送出來數據,但是,當在while(1)里或者接收到數據之后,在這兩個地方調用此函數時,就什么也發不出來,
    發表于 04-12 08:13

    STM32F407的程序移植STM32F103的芯片上面,需要修改哪些內容?

    STM32F407的程序移植STM32F103的芯片上面,需要修改哪些內容?
    發表于 04-10 07:38

    如何在STM32F407移植lwip?

    如題,使用rt-thread操作系統,在STM32F407上如何移植lwip,下載了最新的rt-thread代碼,不知如何入手。 誰能幫幫我嗎,或者有沒有移植手冊發我看看。
    發表于 03-05 08:32
    主站蜘蛛池模板: 大量真实偷拍情侣视频野战 | 亚洲深夜| 欧美一区二区三区四区在线观看 | 黑人又大又粗又长又深受不了 | 亚洲一区二区电影 | 亚色视频在线 | 手机在线观看免费视频 | 国产aa | av72成人| 欧美激欧美啪啪片免费看 | 18女人毛片水真多免费 | aaaa欧美高清免费 | 久久天天躁狠狠躁夜夜呲 | 欧美精品成人a多人在线观看 | 午夜香蕉视频 | 六月丁香色婷婷 | 黄色大片aa| 久久观看 | 亚洲日韩图片专区第1页 | 性欧美1819| 三级黄色网址 | 一级黄色毛片播放 | 特级一级黄色片 | 国产精品毛片在线大全 | 久久久亚洲欧美综合 | 狠狠色狠狠色狠狠五月ady | 狠狠躁| 国产婷婷色一区二区三区深爱网 | 性欧美视频videos6一9 | 亚洲狠狠综合久久 | 免费人成网站在线高清 | 国产逼逼视频 | 国产午夜精品一区二区三区 | 色老板在线视频一区二区 | 午夜爱爱爱爱爽爽爽网站免费 | 午夜高清免费在线观看 | 大尺度很肉污的古代小说 | 丁香网五月网 | 久操久操久操 | 91在线免费观看网站 | 日本aaaa视频 |