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

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

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

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

正點(diǎn)原子探索版STM32F407,接入機(jī)智云之代碼移植

機(jī)智云 ? 2022-06-20 09:15 ? 次閱讀

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

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

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

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

a3999644-eff0-11ec-a2f4-dac502259ad0.png

a3ac03d8-eff0-11ec-a2f4-dac502259ad0.png

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

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


a3baab4a-eff0-11ec-a2f4-dac502259ad0.gif移植步驟

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

先登陸機(jī)智云自助開發(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ù)。

a3cabeea-eff0-11ec-a2f4-dac502259ad0.png


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

a3f4942c-eff0-11ec-a2f4-dac502259ad0.png

可以看到如下文件路徑:

a402c146-eff0-11ec-a2f4-dac502259ad0.png

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


a4192e72-eff0-11ec-a2f4-dac502259ad0.png


打開工程,將Utils文件夾添加到頭文件路徑中
a4234a2e-eff0-11ec-a2f4-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開關(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開關(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("\n");#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)試
編譯下載到開發(fā)板即可。
a431ec5a-eff0-11ec-a2f4-dac502259ad0.png

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

a4528afa-eff0-11ec-a2f4-dac502259ad0.png

4、演示效果

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

a461553a-eff0-11ec-a2f4-dac502259ad0.png

原文出自:https://mbb.eet-china.com/blog/3934591-420668.html

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2290

    文章

    11018

    瀏覽量

    362695
收藏 人收藏

    評(píng)論

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

    基于STM32 HAL庫(kù)與標(biāo)準(zhǔn)庫(kù)的esp8266接入機(jī)智方案(二)

    在《基于STM32HAL庫(kù)與標(biāo)準(zhǔn)庫(kù)的esp8266接入機(jī)智方案(一)》中,我們?cè)敿?xì)介紹了硬件連接和機(jī)智
    的頭像 發(fā)表于 05-28 18:02 ?262次閱讀
    基于<b class='flag-5'>STM32</b> HAL庫(kù)與標(biāo)準(zhǔn)庫(kù)的esp8266<b class='flag-5'>接入</b><b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>方案(二)

    基于STM32 HAL庫(kù)與標(biāo)準(zhǔn)庫(kù)的ESP8266接入機(jī)智方案(一)

    最近在項(xiàng)目中需要進(jìn)行物聯(lián)網(wǎng)平臺(tái)對(duì)接,之前我找到了一些資料,發(fā)現(xiàn)機(jī)智是一個(gè)不錯(cuò)的平臺(tái)。機(jī)智的資料豐富,且操作簡(jiǎn)便,可以根據(jù)MCU自動(dòng)生成
    的頭像 發(fā)表于 05-28 18:02 ?177次閱讀
    基于<b class='flag-5'>STM32</b> HAL庫(kù)與標(biāo)準(zhǔn)庫(kù)的ESP8266<b class='flag-5'>接入</b><b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>方案(一)

    STM32機(jī)智連接實(shí)現(xiàn)步驟與技巧(下篇):機(jī)智代碼移植與優(yōu)化

    在《STM32機(jī)智連接實(shí)現(xiàn)步驟與技巧(上篇)》中,我們介紹了硬件連接和通信協(xié)議配置。本篇將重點(diǎn)講解如何將機(jī)智相關(guān)
    的頭像 發(fā)表于 05-23 18:10 ?176次閱讀
    <b class='flag-5'>STM32</b>與<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>連接實(shí)現(xiàn)步驟與技巧(下篇):<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b><b class='flag-5'>代碼</b><b class='flag-5'>移植</b>與優(yōu)化

    STM32機(jī)智連接實(shí)現(xiàn)步驟與技巧(上篇)

    通過(guò)STM32機(jī)智的連接,開發(fā)者可以實(shí)現(xiàn)設(shè)備的遠(yuǎn)程控制和數(shù)據(jù)管理,提升物聯(lián)網(wǎng)應(yīng)用的智能化水平。本文將介紹STM32機(jī)智
    的頭像 發(fā)表于 05-23 18:10 ?182次閱讀
    <b class='flag-5'>STM32</b>與<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>連接實(shí)現(xiàn)步驟與技巧(上篇)

    stm32f407這個(gè)STM32_RCC_PERIPHCLK_SDMMC是哪里定義的?

    stm32f407這個(gè)STM32_RCC_PERIPHCLK_SDMMC 是哪里定義的 函數(shù)調(diào)用這個(gè)會(huì)報(bào)錯(cuò) Error[Pe020]: identifier \"
    發(fā)表于 03-07 07:34

    STM32F407和ADS8684進(jìn)行SPI通信,寄存器怎么配置?

    通過(guò)STM32F407和ADS8684進(jìn)行SPI通信,閱讀了ADS8684的手冊(cè),配置STM32F407為主,CPOL為0,CPHA為1,這樣對(duì)嗎? 配置好后應(yīng)該先設(shè)置ADS8684的程序寄存器還是發(fā)送命令寄存器后再設(shè)置程序寄存器呢?
    發(fā)表于 12-20 06:25

    正點(diǎn)原子STM32H7R3開發(fā)套件試用體驗(yàn)】4G聯(lián)網(wǎng)工業(yè)設(shè)備控制網(wǎng)關(guān)

    這次有幸參加 正點(diǎn)原子STM32H7R3開發(fā)套件 的評(píng)測(cè),計(jì)劃使用 正點(diǎn)原子STM32H7R3開
    發(fā)表于 12-18 14:14

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

    STM32F407微控制器單元(MCU)與SD NAND的結(jié)合提供了強(qiáng)大的存儲(chǔ)解決方案。然而,不斷電初始化失效問(wèn)題可能會(huì)導(dǎo)致系統(tǒng)穩(wěn)定性和數(shù)據(jù)完整性受損。我們將STM32F407與SD NAND集成時(shí)可能遇到的初始化問(wèn)題,并提供專業(yè)的解決方案。
    的頭像 發(fā)表于 12-11 10:51 ?846次閱讀
    <b class='flag-5'>STM32F407</b> MCU使用SD NAND?不斷電初始化失效解決方案

    STM32連接機(jī)智代碼移植,NTP實(shí)時(shí)時(shí)間獲取(二)

    STM32機(jī)智連接實(shí)現(xiàn)(第二篇)—NTP實(shí)時(shí)時(shí)間獲取與設(shè)備配對(duì)在上一篇文章中,我們介紹了如何將STM32機(jī)智
    的頭像 發(fā)表于 11-20 01:02 ?1563次閱讀
    <b class='flag-5'>STM32</b>連接<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>,<b class='flag-5'>代碼</b><b class='flag-5'>移植</b>,NTP實(shí)時(shí)時(shí)間獲取(二)

    STM32連接機(jī)智代碼移植,NTP實(shí)時(shí)時(shí)間獲取(一)

    目錄一、機(jī)智介紹二、固件下載三、項(xiàng)目例程下載四、代碼移植五、代碼編寫準(zhǔn)備(已配置完畢,正式開始編寫代碼
    的頭像 發(fā)表于 11-19 01:01 ?1049次閱讀
    <b class='flag-5'>STM32</b>連接<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>,<b class='flag-5'>代碼</b><b class='flag-5'>移植</b>,NTP實(shí)時(shí)時(shí)間獲取(一)

    正點(diǎn)原子stm32開發(fā)板能用stlink嗎

    開發(fā)板概述 正點(diǎn)原子提供的STM32開發(fā)板涵蓋了從基礎(chǔ)到高級(jí)的多種型號(hào),包括但不限于STM32F103、STM32F407
    的頭像 發(fā)表于 11-13 09:21 ?1970次閱讀

    基于機(jī)智移植STM32L496G代碼移植

    前言最近我拿到了STM32L496AGMCU,發(fā)現(xiàn)其擴(kuò)展版可以連接ESP-01S。我想嘗試將開發(fā)板連接到我們的機(jī)智上,并根據(jù)機(jī)智提供的文
    的頭像 發(fā)表于 09-20 08:05 ?1054次閱讀
    基于<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b><b class='flag-5'>移植</b><b class='flag-5'>STM32</b>L496G<b class='flag-5'>代碼</b><b class='flag-5'>移植</b>

    STM32最小系統(tǒng)板與ESP01S接入機(jī)智教程

    本次采用STM32F103C8T6單片機(jī)、ESP-01S模塊、紅外避障模塊、蜂鳴器模塊,OLED(0.96iic)、繼電器模塊、超聲波模塊,接入機(jī)智平臺(tái),分別演示
    的頭像 發(fā)表于 09-04 08:02 ?1646次閱讀
    <b class='flag-5'>STM32</b>最小系統(tǒng)板與ESP01S<b class='flag-5'>接入</b><b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>教程

    個(gè)人機(jī)智開發(fā)實(shí)踐:經(jīng)驗(yàn)總結(jié)與技術(shù)分享

    無(wú)線模塊的GAgent固件。例如,我使用了正點(diǎn)原子的esp8266模塊,選擇了對(duì)應(yīng)的GAgentforESP8266固件。5.MCU方案代碼移植6.將
    的頭像 發(fā)表于 07-05 08:10 ?630次閱讀
    個(gè)人<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>開發(fā)實(shí)踐:經(jīng)驗(yàn)總結(jié)與技術(shù)分享

    STM32F407作USB host驅(qū)動(dòng)聲卡,USB就會(huì)出錯(cuò)的原因?

    我用STM32F407 作USB host,配置為FS。用它接聲卡。如果STM32F407 單向給 聲卡傳送音頻,輸出聲音正常。或者 407單向接收聲卡的音頻,工作也正常。但是同時(shí)發(fā)送和接收聲音(即
    發(fā)表于 07-04 06:56
    主站蜘蛛池模板: 美女视频一区二区三区在线 | 99午夜高清在线视频在观看 | 乱人伦一区二区三区 | 色亚洲欧美 | 男女爱爱免费视频 | 香蕉视频久久久 | 38pao强力打造永久免费高清视频 | 欧美ggg| 91久久麻豆 | www.欧美色图 | 狠狠色噜噜狠狠狠狠五月婷 | 中国videos偷窥| 久久久久久综合 | 日本不卡在线观看免费v | 黄色软件合集 | 亚洲国产欧美精品一区二区三区 | 激情五月婷婷综合网 | 老师办公室高h文小说 | 色婷婷六月丁香在线观看 | 四虎影院观看 | 欧美亚洲第一区 | 萌白酱香蕉白丝护士服喷浆 | 男人呻吟双腿大开男男h互攻 | 国产欧美日韩电影 | 天天综合天天综合色在线 | 好紧好湿好黄的视频 | 天天操天天添 | 久久riav二区三区 | 天天做天天爽天天谢 | 天天躁夜夜躁狠狠躁2021a | 国产午夜免费视频片夜色 | 色综合久久久久久久久五月 | 色妇网 | 牛牛碰在线 | 亚洲精品成人在线 | 亚洲啊v| 97视频人人| 女上男下边吃奶边做视频成都 | 国产午夜精品一区二区 | 中文字幕一区在线 | 午夜影剧 |