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)原子mini開發(fā)版連上機(jī)智云?

9GxC_IoTMaker ? 來源:CSDN博客 ? 作者:zhaogy2001 ? 2021-05-31 11:14 ? 次閱讀

前言

本文主要記錄了如何使用正點(diǎn)原子mini開發(fā)版連上機(jī)智云,創(chuàng)建一個(gè)IoT開發(fā)工程。

進(jìn)入正文

1、硬件準(zhǔn)備

正點(diǎn)原子mini版

WIFI模塊使用esp8266

2、創(chuàng)建智能產(chǎn)品

2.1 首先登陸機(jī)智云開發(fā)者中心,新建一個(gè)產(chǎn)品

2.2 填寫產(chǎn)品分類,產(chǎn)品名稱和技術(shù)方案

2.3 根據(jù)需要設(shè)定數(shù)據(jù)點(diǎn)

3、固件燒寫

要將機(jī)智云配套的GAgent固件燒寫進(jìn)ESP8266中,才能實(shí)現(xiàn)與機(jī)智云平臺(tái)的通信。

3.1 在機(jī)智云下載中心,下載所需要的GAgent固件和ESP8266燒錄軟件。

注意事項(xiàng):

需要使用串口轉(zhuǎn)USB芯片,沒有串口轉(zhuǎn)USB的可以使用正點(diǎn)原子STM32開發(fā)板上的芯片,只需要將連接RXD/TXD與單片機(jī)串口的跳線帽拔下來,就可以使用了。

IO_0口需要穩(wěn)定接地

如果燒寫失敗,請(qǐng)多次嘗試或更換較短的杜邦線

燒寫速度可能較慢,請(qǐng)耐心等待。

ESP8266和正點(diǎn)原子mini的硬件連接。

注意:IO_0和RST均懸空

4、MCU代碼包下載

創(chuàng)建好智能產(chǎn)品后,打開創(chuàng)建的【智能產(chǎn)品】--【產(chǎn)品開發(fā)】--【MCU開發(fā)】,生成并下載MCU代碼包,請(qǐng)注意,此處選擇,下載“其他平臺(tái)”的代碼包。

注意:硬件平臺(tái)需要選擇其他平臺(tái)。下載MCU代碼包

下載解壓后可以得到三個(gè)文件夾和一個(gè)指導(dǎo)手冊(cè)以及一個(gè)日志文件

5、代碼移植

為了簡(jiǎn)化代碼移植的步驟,我們直接在已經(jīng)移植完成的工程中覆蓋剛剛下載的代碼包中Gizwits和Utils文件夾的方法

5.1 將Gizwits和Utils文件夾直接覆蓋復(fù)制到下載好模板中

5.2 在MDK中打開模板工程,修改gizwits_product.c

在gizwitsEventProcess()函數(shù)中添加不同事件所需要進(jìn)行的操作,如控制LED

在userHandle()函數(shù)中添加傳感器信息獲取并將數(shù)據(jù)傳入currentDataPoint中,如

void userHandle(void){currentDataPoint.valueLED0=GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_8);}

在mcuRestart()函數(shù)中加入以下兩行代碼,作用是STM32軟件復(fù)位

void mcuRestart(void){__set_FAULTMASK(1);NVIC_SystemReset();}

uartWrite()函數(shù)中的部分代碼換為如下

for(i=0; i=2 && buf[i] == 0xFF){USART_SendData(USART3, 0x55);//STM32 test demowhile(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET);}}

在gizwits.h中聲明gizTimerMs();函數(shù),即添加

voidgizTimerMs(void);

6、網(wǎng)絡(luò)配置

6.1 首先要下載機(jī)智云產(chǎn)品調(diào)試APP鏈接

6.2 開發(fā)板連接電腦,打開串口調(diào)試助手,波特率115200

6.3 打開手機(jī)APP,可以直接跳過登陸,不影響使用

6.4 點(diǎn)擊右上角的加號(hào)

6.5 選擇一鍵配置

6.6 輸入WiFi名和密碼,***

注意此時(shí)手機(jī)必須連接在該WiFi下***

6.7 選擇廠家樂鑫

6.8在此界面等待

6.9 按下開發(fā)板上的KEY1,進(jìn)入AirLink模式,此時(shí)串口助手顯示

6.10點(diǎn)擊手機(jī)APP上的我已完成以上步驟

等待連接完成即可.

7、總結(jié)

關(guān)于MCU移植,可以參考正點(diǎn)原子的教程和官方給的移植指南

移植需要完成的內(nèi)容有:

串口2:與ESP8266通信的串口,波特率9600,開啟接收中斷,并在中斷中調(diào)用gizPutData,將串口到的內(nèi)容放入緩沖區(qū),在uartWrite()中補(bǔ)充串口發(fā)送數(shù)組的代碼,可以參考官方手冊(cè)或正點(diǎn)原子教程

串口1:完成printf函數(shù),重定義fputc函數(shù),將相關(guān)信息發(fā)送給電腦,方便調(diào)試

定時(shí)器: 將一個(gè)定時(shí)器設(shè)定為1ms中斷,在中斷中調(diào)用gizTimerMs();該函數(shù)未在頭文件中聲明,需要我們?cè)陬^文件中補(bǔ)上聲明

復(fù)位函數(shù): mcuRestart()內(nèi)編寫STM32軟件復(fù)位

數(shù)據(jù)采集:在userHandle()中實(shí)現(xiàn)對(duì)數(shù)據(jù)的收集,并傳輸?shù)絚urrentDataPoint中

動(dòng)作執(zhí)行:在gizwitsEventProcess()中執(zhí)行相應(yīng)的操作,如關(guān)閉/開啟LED

網(wǎng)絡(luò)配置:在主函數(shù)中調(diào)用gizwitsSetMode()進(jìn)入Airlink模式或其他模式

移植想要簡(jiǎn)單省事,最好的辦法是使用已經(jīng)移植好的工程,將機(jī)智云官方下載來其他平臺(tái)的Gizwits和Utils文件夾直接替換原有的文件夾,然后再更改userHandle()和gizwitsEventProcess()函數(shù)。但是正點(diǎn)原子的源碼是舊版本的機(jī)智云代碼,需要進(jìn)行一些修改。

原文標(biāo)題:正點(diǎn)原子STM32mini開發(fā)板+ESP8266接入機(jī)智云

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

責(zé)任編輯:haq

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

    關(guān)注

    25

    文章

    5094

    瀏覽量

    97804
  • IOT
    IOT
    +關(guān)注

    關(guān)注

    187

    文章

    4222

    瀏覽量

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

    關(guān)注

    2

    文章

    590

    瀏覽量

    26442

原文標(biāo)題:正點(diǎn)原子STM32mini開發(fā)板+ESP8266接入機(jī)智云

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    正點(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ā)
    發(fā)表于 12-18 14:14

    正點(diǎn)原子STM32H7R3開發(fā)套件試用體驗(yàn)】開發(fā)套件開箱報(bào)告

    非常有幸,能夠體驗(yàn)正點(diǎn)原子STM32H7R3開發(fā)套件。 一直以來,用了不少正點(diǎn)原子的產(chǎn)品,總的來說,體驗(yàn)非常的好。 收到套件快遞,開箱的那一
    發(fā)表于 12-12 00:54

    正點(diǎn)原子STM32H7R3開發(fā)套件試用體驗(yàn)】+02-如何使用正點(diǎn)原子開發(fā)板進(jìn)行開發(fā)

    前幾天做了開箱,然后看見了一些小伙伴在下載這一塊存在問題,所以這里就嘮叨一下,說一下如何使用正點(diǎn)原子開發(fā)板。 主要步驟我總結(jié)了一下,有以下幾點(diǎn): 1:安裝DFP器件包 2:拷貝算法到KEIL
    發(fā)表于 12-11 11:07

    正點(diǎn)原子STM32H7R3開發(fā)套件試用體驗(yàn)】+01-開箱體驗(yàn)

    作為一個(gè)正點(diǎn)原子的忠實(shí)粉絲,很高興能有機(jī)會(huì)試用正點(diǎn)原子開發(fā)板,自己以前也是通過正點(diǎn)
    發(fā)表于 12-05 20:10

    正點(diǎn)原子T80便攜式烙鐵分析

    在blibli看到了別人拆解的正點(diǎn)原子T80便攜式烙鐵,與各位同好分析下芯片選型,供電為TYPE-C供電,功率100W,支持PD/QC快充協(xié)議。
    的頭像 發(fā)表于 11-15 16:24 ?735次閱讀
    <b class='flag-5'>正點(diǎn)</b><b class='flag-5'>原子</b>T80便攜式烙鐵分析

    正點(diǎn)原子fpga開發(fā)指南

    正點(diǎn)原子(ZYNQ)是一種集成了ARM處理器和FPGA(現(xiàn)場(chǎng)可編程門陣列)的SoC(系統(tǒng)級(jí)芯片)解決方案,由Xilinx公司推出。它結(jié)合了處理器的靈活性和FPGA的可編程性,適用于需要高性能計(jì)算和可
    的頭像 發(fā)表于 11-13 09:35 ?593次閱讀

    正點(diǎn)原子fpga開發(fā)板不同型號(hào)

    正點(diǎn)原子作為國(guó)內(nèi)領(lǐng)先的FPGA開發(fā)板供應(yīng)商,其產(chǎn)品線覆蓋了從入門級(jí)到高端應(yīng)用的各個(gè)領(lǐng)域。這些開發(fā)板不僅適用于學(xué)術(shù)研究,還廣泛應(yīng)用于工業(yè)控制、通信、圖像處理等多個(gè)領(lǐng)域。 1. 入門級(jí)
    的頭像 發(fā)表于 11-13 09:30 ?1012次閱讀

    正點(diǎn)原子和野火開發(fā)板哪個(gè)好

    在嵌入式開發(fā)領(lǐng)域,F(xiàn)PGA開發(fā)板因其靈活性和可定制性而受到工程師的青睞。正點(diǎn)原子(ZYNQ)和野火(Yihui)是兩個(gè)知名的FPGA開發(fā)板品
    的頭像 發(fā)表于 11-13 09:29 ?1383次閱讀

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

    在嵌入式開發(fā)領(lǐng)域,STM32系列微控制器因其高性能、低成本和廣泛的應(yīng)用場(chǎng)景而廣受歡迎。正點(diǎn)原子(ZYBO)作為國(guó)內(nèi)知名的嵌入式開發(fā)板供應(yīng)商,提供了多種基于STM32的解決方案。
    的頭像 發(fā)表于 11-13 09:21 ?769次閱讀

    正點(diǎn)原子ZYNQ7015開發(fā)板!ZYNQ 7000系列、雙核ARM、PCIe2.0、SFPX2,性能強(qiáng)悍,資料豐富!

    本帖最后由 jf_85110202 于 2024-9-14 10:33 編輯 正點(diǎn)原子ZYNQ7015開發(fā)板!ZYNQ 7000系列、雙核ARM、PCIe2.0、SFPX2,性能強(qiáng)悍,資料豐富
    發(fā)表于 09-14 10:12

    [XILINX] 正點(diǎn)原子ZYNQ7035/7045/7100開發(fā)板發(fā)布、ZYNQ 7000系列、雙核ARM、PCIe2.0、SFPX2!

    正點(diǎn)原子FPGA新品ZYNQ7035/7045/7100開發(fā)板,ZYNQ 7000系列、雙核ARM、PCIe2.0、SFPX2! 正點(diǎn)原子Z
    發(fā)表于 09-02 17:18

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

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

    正點(diǎn)原子i.MX93開發(fā)板試用連載體驗(yàn)】01 - 開箱報(bào)告

    前言 感謝正點(diǎn)原子和電子發(fā)燒友論壇提供的這次機(jī)會(huì)讓我有機(jī)會(huì)體驗(yàn)正點(diǎn)原子i.MX93開發(fā)板,奔著正點(diǎn)
    發(fā)表于 06-27 21:53

    機(jī)智助力小程序開發(fā):連接智能硬件與智能生活

    隨著智能硬件的普及和小程序的興起,人們的生活越來越依賴于智能化的解決方案。作為物聯(lián)網(wǎng)領(lǐng)域的領(lǐng)先者,機(jī)智為小程序開發(fā)者提供了豐富的支持和功能,幫助他們輕松實(shí)現(xiàn)智能硬件與小程序的連接,為用戶帶來更便
    的頭像 發(fā)表于 06-15 08:10 ?470次閱讀
    <b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>助力小程序<b class='flag-5'>開發(fā)</b>:連接智能硬件與智能生活

    使用cubeprogrammer對(duì)正點(diǎn)原子mini板燒錄時(shí)報(bào)錯(cuò)的原因?

    使用cubeprogrammer對(duì)正點(diǎn)原子mini板燒錄時(shí),報(bào)錯(cuò)Error: Activating device: KO. Please, verify the boot mode
    發(fā)表于 05-23 06:20