找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
樓主: eagler8
打印 上一主題 下一主題
收起左側(cè)

【Arduino】168種傳感器系列實(shí)驗(yàn)(153)---Maixduino AI開發(fā)板

[復(fù)制鏈接]
81#
ID:513258 發(fā)表于 2020-3-23 12:49 | 只看該作者
安裝成功后在左側(cè)列表會(huì)出現(xiàn)一個(gè)圖標(biāo),左下角會(huì)出現(xiàn)一個(gè)小房子



回復(fù)

使用道具 舉報(bào)

82#
ID:513258 發(fā)表于 2020-3-23 12:55 | 只看該作者
一共安裝了5個(gè)插件



回復(fù)

使用道具 舉報(bào)

83#
ID:513258 發(fā)表于 2020-3-24 09:12 | 只看該作者
嘗試添加 Maix 系列開發(fā)板,這里是Maixduino
PIO 目前提供命令行與圖形界面兩種方式來安裝。
1、命令行
點(diǎn)擊左側(cè)PIO標(biāo)志 -> 點(diǎn)擊左下方的新建終端 -> 在終端窗口中執(zhí)行下面的安裝指令(New Terminal)
開發(fā)版(與Github同步)
platformio platform install https://github.com/sipeed/platform-kendryte210
穩(wěn)定版
platformio platform install “kendryte210”



回復(fù)

使用道具 舉報(bào)

84#
ID:513258 發(fā)表于 2020-3-24 09:27 | 只看該作者
安裝出錯(cuò)




回復(fù)

使用道具 舉報(bào)

85#
ID:513258 發(fā)表于 2020-3-24 09:35 | 只看該作者
后來關(guān)閉PlatformIO IDE,重新啟動(dòng),好像是可以了
PlatformManager:安裝kendryte210
kendryte210 @ 1.2.1已安裝
PackageManager:安裝工具鏈-kendryte210 @〜8.2.0
正在下載[##################################] 100%
開箱[##################################] 100%
toolchain-kendryte210 @ 8.2.0已成功安裝!
平臺(tái)“ kendryte210”已成功安裝!
其余的軟件包將根據(jù)您的構(gòu)建環(huán)境自動(dòng)安裝。

回復(fù)

使用道具 舉報(bào)

86#
ID:513258 發(fā)表于 2020-3-24 10:13 | 只看該作者
  • 圖形界面
    打開VS CODE -> 點(diǎn)擊左側(cè) PIO 圖標(biāo) -> 點(diǎn)擊左下方的 Open 選項(xiàng) -> 點(diǎn)擊 Platforms 頁面 -> 點(diǎn)擊 Advanced Installation 打開添加窗口



回復(fù)

使用道具 舉報(bào)

87#
ID:513258 發(fā)表于 2020-3-24 10:22 | 只看該作者
在打開的窗口中輸入下面的網(wǎng)址

https://github.com/sipeed/platform-kendryte210

點(diǎn)擊 Install 即可添加完成。




回復(fù)

使用道具 舉報(bào)

88#
ID:513258 發(fā)表于 2020-3-24 10:27 | 只看該作者


無法安裝平臺(tái)
PIO核心調(diào)用錯(cuò)誤:“ PlatformManager:安裝platform-kendryte210 \ r \ n \ n \ n錯(cuò)誤:請從https://git-scm.com/downloads安裝Git客戶端”

回復(fù)

使用道具 舉報(bào)

89#
ID:513258 發(fā)表于 2020-3-24 10:40 | 只看該作者
git下載

官網(wǎng)下載:https://git-scm.com/downloads




回復(fù)

使用道具 舉報(bào)

90#
ID:513258 發(fā)表于 2020-3-24 10:43 | 只看該作者

回復(fù)

使用道具 舉報(bào)

91#
ID:513258 發(fā)表于 2020-3-24 11:04 | 只看該作者


驗(yàn)證git是否安裝成功,在桌面右鍵,選擇 “Git Bash Here”,然后輸入“git”,出現(xiàn)幫助信息,說明我們的Windows下Git服務(wù)器端安裝成功,如下圖:



回復(fù)

使用道具 舉報(bào)

92#
ID:513258 發(fā)表于 2020-3-24 11:52 | 只看該作者
這個(gè)好像通過了




平臺(tái)已成功安裝
PlatformManager:安裝platform-kendryte210
kendryte210 @ 6099b97已成功安裝!
PackageManager:安裝工具鏈-kendryte210 @〜8.2.0
已安裝toolchain-kendryte210 @ 8.2.0
平臺(tái)“ https://github.com/sipeed/platform-kendryte210”已成功安裝!
其余的軟件包將根據(jù)您的構(gòu)建環(huán)境自動(dòng)安裝。

回復(fù)

使用道具 舉報(bào)

93#
ID:513258 發(fā)表于 2020-3-24 13:06 | 只看該作者
嘗試新建工程

點(diǎn)擊左下角的小房子進(jìn)入 platformIO 的主頁面后,點(diǎn)擊 New Project




回復(fù)

使用道具 舉報(bào)

94#
ID:513258 發(fā)表于 2020-3-24 13:18 | 只看該作者
填寫 工程名、板子、框架。工程名就依據(jù)個(gè)人愛好啦,板子由于我是用 Maixduino 板子,所以這里我就選了 Maixduino 板子。選擇Sipeed Maixduino 板子后便會(huì)自動(dòng)的選擇框架。下方是選擇保存的地址,一般是默認(rèn)的,只要把鉤去掉,就可以選擇自定義的地址。




回復(fù)

使用道具 舉報(bào)

95#
ID:513258 發(fā)表于 2020-3-24 13:31 | 只看該作者
拉到下面來,點(diǎn)擊 finish ,就成功的建立了一個(gè)工程
左側(cè)的資源管理器就會(huì)顯示工程文件夾
platformio.ini (為配置文件)
lib (自動(dòng)生成的程序庫的目錄)
src (存放程序源文件的目錄)



回復(fù)

使用道具 舉報(bào)

96#
ID:513258 發(fā)表于 2020-3-24 14:01 | 只看該作者
連接板子,可以查看到二個(gè)端口(前面安裝驅(qū)動(dòng)了)




回復(fù)

使用道具 舉報(bào)

97#
ID:513258 發(fā)表于 2020-3-24 14:06 | 只看該作者
也可以查到這款Maixduino AI開發(fā)板



回復(fù)

使用道具 舉報(bào)

98#
ID:513258 發(fā)表于 2020-3-24 16:18 | 只看該作者
Arduino blink
打開 PIO 主頁 選擇 Project Examples




回復(fù)

使用道具 舉報(bào)

99#
ID:513258 發(fā)表于 2020-3-24 16:24 | 只看該作者
選擇 arduino blink 點(diǎn)擊 Import 導(dǎo)入示例程序 (初次導(dǎo)入需要下載架構(gòu)文件及工具,需要等待時(shí)間)




回復(fù)

使用道具 舉報(bào)

100#
ID:513258 發(fā)表于 2020-3-24 16:29 | 只看該作者
導(dǎo)入成功后即可見到示例工程




回復(fù)

使用道具 舉報(bào)

101#
ID:513258 發(fā)表于 2020-3-24 16:32 | 只看該作者
編譯與下載

同樣左下角有一堆按鈕




回復(fù)

使用道具 舉報(bào)

102#
ID:513258 發(fā)表于 2020-3-24 16:39 | 只看該作者
通過了編譯

RAM:[] 0.5%(從6291456字節(jié)使用了32456字節(jié))
Flash:[] 0.4%(從16777216字節(jié)使用了68319字節(jié))
======== [成功]花費(fèi)了8.84秒==========




回復(fù)

使用道具 舉報(bào)

103#
ID:513258 發(fā)表于 2020-3-24 16:45 | 只看該作者
Verbose mode can be enabled via `-v, --verbose` option
PLATFORM: Kendryte K210 1.2.1 > Sipeed MAIXDUINO
HARDWARE: K210 400MHz, 6MB RAM, 16MB Flash
DEBUG: Current (iot-bus-jtag) External (iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, sipeed-rv-debugger, tumpa)   
PACKAGES:
- framework-maixduino 0.3.9
- tool-kflash-kendryte210 0.9.1
- tool-openocd-kendryte 1.203.1 (2.3)
- toolchain-kendryte210 8.2.0
LDF: Library Dependency Finder ->
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 14 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
Checking size .pio\build\sipeed-maixduino\firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM:   [          ]   0.5% (used 32456 bytes from 6291456 bytes)
Flash: [          ]   0.4% (used 68319 bytes from 16777216 bytes)
Configuring upload protocol...
AVAILABLE: iot-bus-jtag, jlink, kflash, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, sipeed-rv-debugger, tumpa
CURRENT: upload_protocol = kflash
Looking for upload port...
Auto-detected: COM6
Uploading .pio\build\sipeed-maixduino\firmware.bin
[INFO] COM Port Selected Manually:  COM6
could not open port 'COM6': PermissionError(13, '拒絕訪問。',
None, 5)
*** [upload] Error 1
================= [FAILED] Took 5.58 seconds =================

Environment           Status    Duration
--------------------  --------  ------------
sipeed-maix-go        FAILED    00:00:18.024
sipeed-maix-one-dock  FAILED    00:00:05.576
sipeed-maix-bit       FAILED    00:00:05.499
sipeed-maixduino      FAILED    00:00:05.579
=========== 4 failed, 0 succeeded in 00:00:34.678 ===========
終端進(jìn)程已終止,退出代碼: 1

回復(fù)

使用道具 舉報(bào)

104#
ID:513258 發(fā)表于 2020-3-24 16:53 | 只看該作者
配置:docs.platformio點(diǎn)org/page/boards/kendryte210/sipeed-maixduino.html
平臺(tái):Kendryte K210 1.2.1> Sipeed MAIXDUINO
硬件:K210 400MHz,6MB RAM,16MB閃存
調(diào)試:當(dāng)前(iot-bus-jtag)外部(iot-bus-jtag,jlink,minimodule,olimex-arm-usb-ocd,olimex-arm-usb-ocd-h,olimex-arm-usb-tiny-h, olimex-jtag-tiny,sipeed-rv-debugger,tumpa)

包裝:
-framework-maixduino 0.3.9
-工具-kflash-kendryte210 0.9.1
-工具openocd-kendryte 1.203.1(2.3)
-工具鏈-kendryte210 8.2.0
LDF:庫依賴查找程序-> bit點(diǎn)ly/configure-pio-ldf
LDF模式:查找器〜鏈,兼容性〜軟
找到14個(gè)兼容的庫
掃描依賴項(xiàng)...
沒有依賴

在發(fā)布模式下構(gòu)建
檢查大小.pio \ build \ sipeed-maixduino \ firmware.elf
可通過“ PlatformIO主頁>項(xiàng)目檢查”獲得高級內(nèi)存使用情況
RAM:[] 0.5%(從6291456字節(jié)使用了32456字節(jié))
Flash:[] 0.4%(從16777216字節(jié)使用了68319字節(jié))

正在配置上傳協(xié)議...
可用:iot-bus-jtag,jlink,kflash,minimodule,olimex-arm-usb-ocd,olimex-arm-usb-ocd-h,olimex-arm-usb-tiny-h,olimex-jtag-tiny, rv調(diào)試器,tumpa
當(dāng)前:upload_protocol = kflash

尋找上傳端口...
自動(dòng)檢測:COM6
上載.pio \ build \ sipeed-maixduino \ firmware.bin
[INFO]手動(dòng)選擇的COM端口:COM6
無法打開端口“ COM6”:PermissionError(13,'拒絕訪問。',
無5)
*** [上傳]錯(cuò)誤1
================ [失敗]花費(fèi)了5.58秒=================

環(huán)境狀態(tài)持續(xù)時(shí)間
-------------------- -------- ------------
sipeed-maix-go失敗00:00:18.024
sipeed-maix-one-dock失敗00:00:05.576
sipeed-maix位失敗00:00:05.499
sipeed-maixduino失敗00:00:05.579
=========== 4次失敗,0次成功00:00:34.678 ============

回復(fù)

使用道具 舉報(bào)

105#
ID:513258 發(fā)表于 2020-3-24 17:19 | 只看該作者
把接腳改為pin 1,下載成功




回復(fù)

使用道具 舉報(bào)

106#
ID:513258 發(fā)表于 2020-3-24 18:07 | 只看該作者
這時(shí)需要編輯工程配置文件 platformio.ini 根據(jù)自己的開發(fā)板型號(hào),刪掉其他開發(fā)板環(huán)境(只保留Maixduino)。




回復(fù)

使用道具 舉報(bào)

107#
ID:513258 發(fā)表于 2020-3-24 18:21 | 只看該作者

回復(fù)

使用道具 舉報(bào)

108#
ID:513258 發(fā)表于 2020-3-25 09:17 | 只看該作者
學(xué)習(xí)搭建MaixPy IDE(Micropython)開發(fā)環(huán)境

MaixPy 是將 Micropython 移植到 K210( 一款64位雙核帶硬件FPU、卷積加速器、FFT、sha256的 RISC-V CPU, ) 的一個(gè)項(xiàng)目, 支持 MCU 常規(guī)操作, 更集成了機(jī)器視覺和麥克風(fēng)陣列, 以快速開發(fā)具有極低成本和體積實(shí)用的 AIOT 領(lǐng)域智能應(yīng)用。




回復(fù)

使用道具 舉報(bào)

109#
ID:513258 發(fā)表于 2020-3-25 10:16 | 只看該作者
MicroPython
基于ANSI C,語法跟Python 3基本一致,擁有自家的解析器、編譯器、虛擬機(jī)和類庫等。目前支持基于32-bit的ARM處理器,比如說STM32F405。借助它,用戶完全可以通過Python腳本語言實(shí)現(xiàn)硬件底層的訪問和控制,如控制LED燈泡、LCD顯示器、讀取電壓、控制電機(jī)、訪問SD卡等。

MicroPython 是英國劍橋大學(xué)的教授 Damien George(達(dá)米安·喬治)所發(fā)明,Damien George 是一名計(jì)算機(jī)工程師,他每天都要使用 Python 語言工作,同時(shí)也在做一些機(jī)器人項(xiàng)目。有一天,他突然冒出了一個(gè)想法:能否用Python語言來控制單片機(jī),進(jìn)行實(shí)現(xiàn)對機(jī)器人的操控呢?

大家都知道,Python 是一款非常容易使用的腳本語言,它的語法簡潔,使用簡單,功能強(qiáng)大,容易擴(kuò)展。而且python有強(qiáng)大的社區(qū)支持,有非常多的庫可以使用,它的網(wǎng)絡(luò)功能和計(jì)算功能也很強(qiáng),可以方便的和其它語言配合使用,使用者也可以開發(fā)自己庫,因此python被廣泛應(yīng)用于工程管理、網(wǎng)絡(luò)編程、科學(xué)計(jì)算、人工智能、機(jī)器人、教育等許多行業(yè),python語言也長期在編程語言排行榜上處于前五的位置。更重要的是python也是完全開源的,不像Windows、Java那樣受到某些大公司的控制和影響,它完全是靠社區(qū)在推動(dòng)和維護(hù),所以python受到越來越多的開發(fā)者青睞。不過遺憾的是,因?yàn)槭艿接布杀尽⑦\(yùn)行性能、開發(fā)習(xí)慣等一些原因的影響,前些年python并沒有在通用嵌入式方面得到太多的應(yīng)用。

隨著半導(dǎo)體技術(shù)和制造工藝的快速發(fā)展,芯片的升級換代速度也越來越快,芯片的功能、內(nèi)部的存儲(chǔ)器容量和資源不斷增加,而成本卻在不斷降低。特別是隨著象ST公司和樂鑫公司高性價(jià)比的芯片和方案應(yīng)用越來越多,這就給python在低端嵌入式系統(tǒng)上的使用帶來了可能。

Damien 花費(fèi)了六個(gè)月的時(shí)間開發(fā)了MicroPython。MicroPython本身使用GNU C進(jìn)行開發(fā),在ST公司的微控制器上實(shí)現(xiàn)了Python 3的基本功能,擁有完善的解析器、編譯器、虛擬機(jī)和類庫等。在保留了python語言主要特性的基礎(chǔ)上,他還對嵌入式系統(tǒng)的底層做了非常不錯(cuò)的封裝,將常用功能都封裝到庫中,甚至為一些常用的傳感器和硬件編寫了專門的驅(qū)動(dòng)。我們使用時(shí)只需要通過調(diào)用這些庫和函數(shù),就可以快速控制LED、液晶、舵機(jī)、多種傳感器、SD、UART、I2C等,實(shí)現(xiàn)各種功能,而不用再去研究底層模塊的使用方法。這樣不但降低了開發(fā)難度,而且減少了重復(fù)開發(fā)工作,可以加快開發(fā)速度,提高了開發(fā)效率。以前需要較高水平的嵌入式工程師花費(fèi)數(shù)天甚至數(shù)周才能完成的功能,現(xiàn)在普通的嵌入式開發(fā)者用幾個(gè)小時(shí)就能實(shí)現(xiàn)類似的功能,而且要更加輕松和簡單。




回復(fù)

使用道具 舉報(bào)

110#
ID:513258 發(fā)表于 2020-3-25 12:23 | 只看該作者
MicroPython系統(tǒng)的經(jīng)典結(jié)構(gòu)由三部分組成,分別是微控制器硬件(這里是-Maixduino)、MicroPython固件、用戶程序。MicroPython支持的類型開發(fā)板,需要自己編譯源代碼,產(chǎn)生固件,并將固件下載到微控制器中才能運(yùn)行MicroPython。

第一步是更新MaixPy 固件
1、下載K210開發(fā)板固件,更新MaixPy固件相當(dāng)于給開發(fā)板燒錄系統(tǒng),使用Type C 線連接開發(fā)板和電腦,下載開發(fā)板固件,方式有兩種:

(1)GitHub發(fā)布的固件(下載最新版本)

https://github.com/sipeed/MaixPy/releases



回復(fù)

使用道具 舉報(bào)

111#
ID:513258 發(fā)表于 2020-3-25 14:05 | 只看該作者
(2)官方最新提交的固件版本

dl.sipeed點(diǎn)com/MAIX/MaixPy/release/master/

這里選擇了v0.5.0_31版本



回復(fù)

使用道具 舉報(bào)

112#
ID:513258 發(fā)表于 2020-3-25 14:09 | 只看該作者

回復(fù)

使用道具 舉報(bào)

113#
ID:513258 發(fā)表于 2020-3-25 14:11 | 只看該作者

回復(fù)

使用道具 舉報(bào)

114#
ID:513258 發(fā)表于 2020-3-25 14:24 | 只看該作者
第二步是下載燒錄軟件kflash_gui 應(yīng)用,直接下載GitHub項(xiàng)目工程,下載完成點(diǎn)擊“kflash_gui.exe”文件。

https://github.com/sipeed/kflash_gui

https://codeload.github.com/sipeed/kflash_gui/zip/master




回復(fù)

使用道具 舉報(bào)

115#
ID:513258 發(fā)表于 2020-3-25 16:11 | 只看該作者
只下載了V1.5版本,其他還在下載之中.......

出錯(cuò)了,無法安裝kflash_gui.exe




回復(fù)

使用道具 舉報(bào)

116#
ID:513258 發(fā)表于 2020-3-25 16:20 | 只看該作者
后來只好把所有版本都下載,逐一試試.......



回復(fù)

使用道具 舉報(bào)

117#
ID:513258 發(fā)表于 2020-3-25 16:45 | 只看該作者
經(jīng)測試,1.24、1.25和1.32都能打開(這里使用v1.32版本來燒錄固件)

幾個(gè)選項(xiàng)選好




回復(fù)

使用道具 舉報(bào)

118#
ID:513258 發(fā)表于 2020-3-25 16:51 | 只看該作者




回復(fù)

使用道具 舉報(bào)

119#
ID:513258 發(fā)表于 2020-3-25 16:56 | 只看該作者
附:kflash_gui 特性
支持 *.bin 和 *.kfpgk 文件, 支持文件選擇器選擇
支持開發(fā)板選擇
可選擇程序燒錄到 Flash 或者 SRAM
自動(dòng)檢測電腦上的串口
波特率可編輯
黑白兩種皮膚可供選擇
界面支持中英文切換
支持燒錄進(jìn)度顯示和燒錄速度顯示
支持取消下載進(jìn)程
支持合并多個(gè) bin 文件為一個(gè) bin 文件
支持把 kfpkg 文件轉(zhuǎn)換為一個(gè) bin 文件
支持使能 bin 文件
自動(dòng)識(shí)別文件是不是固件

kflash_gui 使用方法
下載文件(kflash_gui_v*.*) 下載地址:release頁面
解壓, 并雙擊 kflash_gui.exe 或 kflash_gui
可以自行建快捷方式或者固定到開始頁面或者固定要任務(wù)欄方便使用; 如果是 Linux, 可以修改 kflash_gui.desktop 里面的路徑, 然后用管理員身份復(fù)制到/usr/share/application 目錄, 然后就可以在系統(tǒng)菜單里面找到kflash_gui的圖標(biāo)了,點(diǎn)擊即可打開
選擇 bin 文件或者 kfpkg 文件, 如果是bin文件需要指定地址,如果是固件需要指定0x0000地址
選擇開發(fā)板
選擇燒錄到開發(fā)板的哪個(gè)位置 Flash(速度慢但是重新上電還可運(yùn)行) 或者 SRAM(RAM中運(yùn)行,下載快斷電丟失程序)
選擇串口
選擇波特率,推薦1.5M
點(diǎn)擊 下載 按鈕來開始下載
如果需要取消,點(diǎn)擊 取消 按鈕


回復(fù)

使用道具 舉報(bào)

120#
ID:513258 發(fā)表于 2020-3-25 17:12 | 只看該作者
第三步是安裝MaixPy IDE
1、下載MaixPy IDE,MaixPy 使用Micropython 腳本語法,所以不像 C語言 一樣需要編譯,要使用MaixPy IDE , 開發(fā)板固件必須是V0.3.1 版本以上, 否則MaixPy IDE上會(huì)連接不上, 使用前盡量檢查固件版本和IDE 版本,都更新到最新版以保障能正常使用。

cn.dl.sipeed點(diǎn)com/MAIX/MaixPy/ide




回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表