日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

正點(diǎn)原子STM32F407開(kāi)發(fā)板的移植過(guò)程

9GxC_IoTMaker ? 來(lái)源:機(jī)智云開(kāi)發(fā)者 ? 作者:機(jī)智云開(kāi)發(fā)者 ? 2022-06-20 11:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在2017年機(jī)智云和正點(diǎn)原子聯(lián)袂發(fā)布正點(diǎn)原子接入機(jī)智云教程,提供了一整套基于STM32開(kāi)發(fā)板的接入教程和實(shí)例源碼,從平臺(tái)配置到程序配置,為開(kāi)發(fā)人員提供一種便捷的接入云平臺(tái)方案。

所有正點(diǎn)原子STM32開(kāi)發(fā)板(除mini外)均具有ATK-Module接口,只需要把ATK-ESP8266模塊直接連接到該接口即可。mini開(kāi)發(fā)板需要通過(guò)杜邦線(xiàn)鏈接。

換句話(huà)說(shuō),所有正點(diǎn)原子的開(kāi)發(fā)板都可以輕松連云了,幾小時(shí)搞定遠(yuǎn)程控制。

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

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

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

但是由于時(shí)間過(guò)長(zhǎng),手冊(cè)內(nèi)容中的Gizwits文件目錄和目前的機(jī)智云自動(dòng)生成的代碼目錄有一定的差異,因此移植過(guò)程有了一些改變。

為了方便大家針對(duì)新版機(jī)智云的代碼進(jìn)行移植,也為了給自己的移植過(guò)程做一個(gè)記錄,特此寫(xiě)下正點(diǎn)原子探索者STM32F407的移植過(guò)程。


移植步驟

1、創(chuàng)建項(xiàng)目,定于數(shù)據(jù)點(diǎn),生成MCU代碼包

先登陸機(jī)智云自助開(kāi)發(fā)平臺(tái)dev.gizwits.com

創(chuàng)建智能項(xiàng)目

定義數(shù)據(jù)點(diǎn)

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

推薦使用最新的esp8266機(jī)智云GAgent固件

Gagent固件下載地址

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

選擇生成其他平臺(tái)的代碼是標(biāo)準(zhǔn)庫(kù)

選擇F407平臺(tái)則生成的是HAL庫(kù)。

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


2.進(jìn)行移植
打開(kāi)MCU代碼包正點(diǎn)原子的移植代碼

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

可以看到如下文件路徑:

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

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


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


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


在gizwits_product.c中加入led.h和usart3.h
    #include#include#include "gizwits_product.h"//下面兩個(gè)頭文件是我們后來(lái)加入的#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)

    //數(shù)據(jù)采集void userHandle(void){//判斷當(dāng)前LED1開(kāi)關(guān)量if(LED1==0)currentDataPoint.valueLEDonoff = 1;else    currentDataPoint.valueLEDonoff = 0;}

剪切到gizwits_product.c中的對(duì)應(yīng)位置

    //下面的void userHandle(void)是我們從main.c中剪切過(guò)來(lái)的//數(shù)據(jù)采集void userHandle(void){//判斷當(dāng)前LED1開(kāi)關(guān)量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//實(shí)現(xiàn)串口發(fā)送函數(shù),將buf發(fā)送到模組        USART_SendData(USART3,buf);while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET); //循環(huán)發(fā)送,直到發(fā)送完畢if(i >=2 && buf == 0xFF){//實(shí)現(xiàn)串口發(fā)送函數(shù),將0x55發(fā)送到模組        USART_SendData(USART3,0x55);while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET); //循環(huán)發(fā)送,直到發(fā)送完畢}}return len;}

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

    void mcuRestart(void){__set_FAULTMASK(1);//關(guān)閉所有中斷NVIC_SystemReset();//復(fù)位    }

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

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

3、編譯、調(diào)試
編譯下載到開(kāi)發(fā)板即可。
dfa2e728-ef6c-11ec-ba43-dac502259ad0.png

按下KEY1,用機(jī)智云的手機(jī)App進(jìn)行連接調(diào)試。
dfc567ee-ef6c-11ec-ba43-dac502259ad0.png

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

4、演示效果

進(jìn)入即可控制LED的亮滅。

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

原文標(biāo)題:正點(diǎn)原子探索版STM32F407,接入機(jī)智云之代碼移植

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

審核編輯:湯梓紅



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

    關(guān)注

    1

    文章

    417

    瀏覽量

    29541
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6433

    瀏覽量

    121219
  • STM32F407
    +關(guān)注

    關(guān)注

    15

    文章

    189

    瀏覽量

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

    關(guān)注

    3

    文章

    650

    瀏覽量

    27840
  • 正點(diǎn)原子
    +關(guān)注

    關(guān)注

    9

    文章

    32

    瀏覽量

    11191

原文標(biāo)題:正點(diǎn)原子探索版STM32F407,接入機(jī)智云之代碼移植

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    正點(diǎn)原子STM32N647開(kāi)發(fā)板試用】--開(kāi)箱與開(kāi)發(fā)環(huán)境搭建

    感謝電子發(fā)燒友論壇及正點(diǎn)原子提供的STM32N647開(kāi)發(fā)板試用,機(jī)會(huì)難得。收到正點(diǎn)原子
    發(fā)表于 01-25 00:01

    正點(diǎn)原子STM32N647開(kāi)發(fā)板試用】+ 開(kāi)箱

    很高興能參與這次測(cè)評(píng)活動(dòng),STM32N647 開(kāi)發(fā)板正點(diǎn)原子STM32N647X0H3Q 為核心推出的
    發(fā)表于 01-24 21:04

    【免費(fèi)試用】正點(diǎn)原子STM32N647開(kāi)發(fā)板免費(fèi)試用

    STM32N647開(kāi)發(fā)板正點(diǎn)原子STM32N647X0H3Q為核心推出的開(kāi)發(fā)板,
    的頭像 發(fā)表于 12-23 08:06 ?1720次閱讀
    【免費(fèi)試用】<b class='flag-5'>正點(diǎn)</b><b class='flag-5'>原子</b><b class='flag-5'>STM32</b>N647<b class='flag-5'>開(kāi)發(fā)板</b>免費(fèi)試用

    【免費(fèi)評(píng)測(cè)】正點(diǎn)原子STM32N647開(kāi)發(fā)板免費(fèi)試用

    STM32N647 開(kāi)發(fā)板正點(diǎn)原子STM32N647X0H3Q 為核心推出的開(kāi)發(fā)板,
    發(fā)表于 12-17 15:06

    STM32F407的晶振選型分析

    STM32F407的最佳晶振選項(xiàng)
    的頭像 發(fā)表于 11-07 12:03 ?1941次閱讀

    正點(diǎn)原子F407開(kāi)發(fā)板BSP RTstudio配置LVGL demo界面不能觸摸怎么解決?

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

    【今晚7點(diǎn)半】正點(diǎn)原子 x STM32:智能加速邊緣AI應(yīng)用開(kāi)發(fā)!今晚正點(diǎn)原子B站直播間等你

    意法半導(dǎo)體聯(lián)合舉辦,致力于為廣大開(kāi)發(fā)者提供前沿的AI技術(shù)支持與應(yīng)用指導(dǎo)。參與直播有機(jī)會(huì)抽取正點(diǎn)原子STM32N6以及STM32MPU
    發(fā)表于 09-25 14:14

    rtt5.0.0下lvgl在正點(diǎn)原子stm32f407探索者開(kāi)發(fā)板V3上mdk編譯報(bào)錯(cuò)怎么解決?

    開(kāi)發(fā)板正點(diǎn)原子stm32f407探索者V3,在rtt5.0.0版本下加入lvgl及相應(yīng)的lcd, touch驅(qū)動(dòng),其它什么功能也沒(méi)加,在mdk中編譯,報(bào)錯(cuò): Program Siz
    發(fā)表于 09-22 06:17

    stm32f407 以太網(wǎng) 長(zhǎng)時(shí)間運(yùn)行 modbustcp 數(shù)據(jù),網(wǎng)絡(luò)接口掛死怎么解決?

    硬件配置:正點(diǎn)原子F407開(kāi)發(fā)板 軟件環(huán)境:env rtthread 5.2 問(wèn)題描述:使用modbus slave tcp進(jìn)行數(shù)據(jù)通信,長(zhǎng)時(shí)間運(yùn)行后,發(fā)現(xiàn)上位機(jī)客戶(hù)端無(wú)法連接
    發(fā)表于 09-11 08:23

    正點(diǎn)原子STM32MP257開(kāi)發(fā)板試用】系統(tǒng)更新

    正點(diǎn)原子STM32MP257開(kāi)發(fā)板試用】系統(tǒng)更新 本文介紹了正點(diǎn)原子
    發(fā)表于 06-17 18:35

    正點(diǎn)原子STM32MP257開(kāi)發(fā)板試用】介紹、上電測(cè)試、系統(tǒng)連接

    正點(diǎn)原子STM32MP257開(kāi)發(fā)板試用】介紹、上電測(cè)試、系統(tǒng)連接 本文介紹了正點(diǎn)原子
    發(fā)表于 06-13 17:28

    正點(diǎn)原子STM32MP257開(kāi)發(fā)板試用】智能門(mén)鎖

    前言 感謝正點(diǎn)原子和電子發(fā)燒友論壇提供的這次機(jī)會(huì)讓我有機(jī)會(huì)體驗(yàn)這款正點(diǎn)原子STM32MP257開(kāi)發(fā)板
    發(fā)表于 06-08 16:03

    正點(diǎn)原子STM32MP257開(kāi)發(fā)板試用】+ STM32MP257開(kāi)發(fā)板開(kāi)箱評(píng)測(cè)

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

    極海APM32F407IG-Tiny開(kāi)發(fā)板的DAPLINK固件更新方法

    最近申請(qǐng)到了APM32F407IG-Tiny,這塊開(kāi)發(fā)板做工不錯(cuò),尤其自帶了DAPLINK下載器,外設(shè)資源也挺豐富的,很適合做mbedos移植,并且mbedos官方stduio是有自
    的頭像 發(fā)表于 05-24 14:28 ?1766次閱讀
    極海APM32<b class='flag-5'>F407</b>IG-Tiny<b class='flag-5'>開(kāi)發(fā)板</b>的DAPLINK固件更新方法

    正點(diǎn)原子Linux系列全新視頻教程來(lái)啦!手把手教你MP257開(kāi)發(fā)板,讓您輕松入門(mén)!

    正點(diǎn)原子Linux系列全新視頻教程來(lái)啦!手把手教你MP257開(kāi)發(fā)板,讓您輕松入門(mén)! 一、視頻觀看 正點(diǎn)原子手把手教你學(xué)
    發(fā)表于 05-16 10:42
    华蓥市| 绿春县| 商水县| 曲靖市| 内丘县| 若羌县| 门源| 灵武市| 合川市| 来宾市| 商河县| 沛县| 霸州市| 株洲县| 东海县| 民乐县| 绵阳市| 阜城县| 延川县| 嘉祥县| 宣威市| 徐水县| 海门市| 庐江县| 林州市| 新津县| 玉树县| 徐水县| 搜索| 鄄城县| 昌邑市| 道孚县| 泸水县| 普定县| 达孜县| 淮滨县| 花莲市| 左贡县| 宜兴市| 同江市| 遵义市|