1805浏览
查看: 1805|回复: 0

[官方教程] Maixduino系列实验(8)---尝试PlatformIO IDE开发环境(win10)

[复制链接]

Maixduino系列实验(8)---尝试PlatformIO IDE开发环境(win10)

MonMarch-202103013377..png

PlatformIO 是一款超级方便的跨平台开源物联网硬件集成开发环境,支持 30 多款平台,630 多钟开发板的集成开发。提供跨平台的代码构建器、集成开发环境(IDE),兼容 Arduino,ESP8266和mbed等。PIO 还拥有丰富的第三方库支持,仅需简单几步操作就可以轻松配置开发环境。现在Maix系列开发板(包括Maixduino)已经加持了 PIO IDE,可以同时支持 kendryte-standalone-sdk 和 Arduino 下的开发。

PlatformIO 安装

首先需要下载VSCode,打开浏览器输入code.visualstudio(进入到官网),然后进入VSCode的首页,按照下图中红色箭头指示步骤点击下载,大家可以根据自己的操作系统进行下载,VSCode支持windows OS等系统。

MonMarch-202103016368..png

MonMarch-202103013578..png

在 vscode 上安装 platformIO 插件

在搜索栏搜索 platformIO 后点击下面列表的第一个 platformIO IDE

MonMarch-202103016256..png

点击插件界面上的安装

MonMarch-202103011476..png

安装成功后在左侧列表会出现一个图标,左下角会出现一个小房子

MonMarch-202103016508..png

一共安装了5个插件

MonMarch-202103019839..png

尝试添加 Maix 系列开发板,这里是Maixduino

PIO 目前提供命令行与图形界面两种方式来安装。

1、命令行

点击左侧PIO标志 -> 点击左下方的新建终端 -> 在终端窗口中执行下面的安装指令(New Terminal)

开发版(与Github同步)
platformio platform install https://github.com/sipeed/platform-kendryte210

稳定版
platformio platform install “kendryte210”

MonMarch-202103019166..png

安装出错
MonMarch-202103017296..png

后来关闭PlatformIO IDE,重新启动,好像是可以了

MonMarch-202103016403..png

PlatformManager:安装kendryte210

kendryte210 home.php?mod=space&uid=811729 1.2.1已安装

PackageManager:安装工具链-kendryte210 @〜8.2.0

正在下载[##################################] 100%

开箱[##################################] 100%

toolchain-kendryte210 @ 8.2.0已成功安装!

平台“ kendryte210”已成功安装!

其余的软件包将根据您的构建环境自动安装

2、图形界面

打开VS CODE -> 点击左侧 PIO 图标 -> 点击左下方的 Open 选项 -> 点击 Platforms 页面 -> 点击 Advanced Installation 打开添加窗口

MonMarch-202103014829..png

在打开的窗口中输入下面的网址

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

点击 Install 即可添加完成。

MonMarch-202103018036..png

MonMarch-202103017481..png

无法安装平台
PIO核心调用错误:“ PlatformManager:安装platform-kendryte210 \ r \ n \ n \ n错误:请从https://git-scm.com/downloads安装Git客户端”

git下载
官网下载:https://git-scm.com/downloads

MonMarch-202103011331..png

MonMarch-202103018486..png

MonMarch-202103017529..png

验证git是否安装成功,在桌面右键,选择 “Git Bash Here”,然后输入“git”,出现帮助信息,说明我们的Windows下Git服务器端安装成功,如下图:

MonMarch-202103013907..png

这个通过了

MonMarch-202103017914..png

平台已成功安装
PlatformManager:安装platform-kendryte210
kendryte210 @ 6099b97已成功安装!
PackageManager:安装工具链-kendryte210 @〜8.2.0
已安装toolchain-kendryte210 @ 8.2.0
平台“ https://github.com/sipeed/platform-kendryte210”已成功安装
其余的软件包将根据您的构建环境自动安装。

尝试新建工程

点击左下角的小房子进入 platformIO 的主页面后,点击 New Project
MonMarch-202103011576..png

填写 工程名、板子、框架。工程名就依据个人爱好啦,板子由于我是用 Maixduino 板子,所以这里我就选了 Maixduino 板子。选择Sipeed Maixduino 板子后便会自动的选择框架。下方是选择保存的地址,一般是默认的,只要把钩去掉,就可以选择自定义的地址。

MonMarch-202103018005..png

拉到下面来,点击 finish ,就成功的建立了一个工程

左侧的资源管理器就会显示工程文件夹

platformio.ini (为配置文件)

lib (自动生成的程序库的目录)

src (存放程序源文件的目录)

MonMarch-202103013962..png

连接板子,可以查看到二个端口(前面安装驱动了)

MonMarch-202103011052..png

也可以查到这款Maixduino AI开发板

MonMarch-202103019073..png

Arduino blink
打开 PIO 主页 选择 Project Examples

MonMarch-202103014001..png

选择 arduino blink 点击 Import 导入示例程序 (初次导入需要下载架构文件及工具,需要等待时间)

MonMarch-202103015235..png

导入成功后即可见到示例工程

MonMarch-202103012304..png

编译与下载

同样左下角有一堆按钮

MonMarch-202103015520..png

通过了编译

RAM:[] 0.5%(从6291456字节使用了32456字节)

Flash:[] 0.4%(从16777216字节使用了68319字节)

======== [成功]花费了8.84秒==========

MonMarch-202103014403..png

Verbose mode can be enabled via -v, --verbose option
CONFIGURATION: https://docs.platformio.org/page/boards/kendryte210/sipeed-maixduino.html
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 -> http://bit.ly/configure-pio-ldf
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 ===========
终端进程已终止,退出代码: 1

配置:https://docs.platformio.org/page/boards/kendryte210/sipeed-maixduino.html

平台:Kendryte K210 1.2.1> Sipeed MAIXDUINO

硬件:K210 400MHz,6MB RAM,16MB闪存

调试:当前(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:库依赖查找程序-> http://bit.ly/configure-pio-ldf

LDF模式:查找器〜链,兼容性〜软

找到14个兼容的库

扫描依赖项…

没有依赖

在发布模式下构建

检查大小.pio \ build \ sipeed-maixduino \ firmware.elf

可通过“ PlatformIO主页>项目检查”获得高级内存使用情况

RAM:[] 0.5%(从6291456字节使用了32456字节)

Flash:[] 0.4%(从16777216字节使用了68319字节)

正在配置上传协议…

可用:iot-bus-jtag,jlink,kflash,minimodule,olimex-arm-usb-ocd,olimex-arm-usb-ocd-h,olimex-arm-usb-tiny-h,olimex-jtag-tiny, rv调试器,tumpa

当前:upload_protocol = kflash

寻找上传端口…

自动检测:COM6

上载.pio \ build \ sipeed-maixduino \ firmware.bin

[INFO]手动选择的COM端口:COM6

无法打开端口“ COM6”:PermissionError(13,‘拒绝访问。’,
无5)

*** [上传]错误1

======== [失败]花费了5.58秒=======

环境状态持续时间


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 ===

把接脚改为pin 1,下载成功,点亮板载LED

MonMarch-202103014880..png

这时需要编辑工程配置文件 platformio.ini 根据自己的开发板型号,删掉其他开发板环境(只保留Maixduino)。

MonMarch-202103013662..png

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail