Maixduino系列实验(8)---尝试PlatformIO IDE开发环境(win10)
## Maixduino系列实验(8)---尝试PlatformIO IDE开发环境(win10)**PlatformIO 是一款超级方便的跨平台开源物联网硬件集成开发环境,支持 30 多款平台,630 多钟开发板的集成开发。提供跨平台的代码构建器、集成开发环境(IDE),兼容 Arduino,ESP8266和mbed等。PIO 还拥有丰富的第三方库支持,仅需简单几步操作就可以轻松配置开发环境。现在Maix系列开发板(包括Maixduino)已经加持了 PIO IDE,可以同时支持 kendryte-standalone-sdk 和 Arduino 下的开发。**
## PlatformIO 安装
首先需要下载VSCode,打开浏览器输入code.visualstudio(进入到官网),然后进入VSCode的首页,按照下图中红色箭头指示步骤点击下载,大家可以根据自己的操作系统进行下载,VSCode支持windows OS等系统。
在 vscode 上安装 platformIO 插件
在搜索栏搜索 platformIO 后点击下面列表的第一个 platformIO IDE
点击插件界面上的安装
安装成功后在左侧列表会出现一个图标,左下角会出现一个小房子
一共安装了5个插件
### 尝试添加 Maix 系列开发板,这里是Maixduino
### PIO 目前提供命令行与图形界面两种方式来安装。
#### 1、命令行
点击左侧PIO标志 -> 点击左下方的新建终端 -> 在终端窗口中执行下面的安装指令(New Terminal)
开发版(与Github同步)
platformio platform install https://github.com/sipeed/platform-kendryte210
稳定版
platformio platform install “kendryte210”
**安装出错**
后来关闭PlatformIO IDE,重新启动,好像是可以了
PlatformManager:安装kendryte210
kendryte210 @ 1.2.1已安装
PackageManager:安装工具链-kendryte210 @〜8.2.0
正在下载[##################################] 100%
开箱[##################################] 100%
toolchain-kendryte210 @ 8.2.0已成功安装!
平台“ kendryte210”已成功安装!
其余的软件包将根据您的构建环境自动安装
#### 2、图形界面
打开VS CODE -> 点击左侧 PIO 图标 -> 点击左下方的 Open 选项 -> 点击 Platforms 页面 -> 点击 Advanced Installation 打开添加窗口
**在打开的窗口中输入下面的网址**
**https://github.com/sipeed/platform-kendryte210**
**点击 Install 即可添加完成。**
**无法安装平台
PIO核心调用错误:“ PlatformManager:安装platform-kendryte210 \ r \ n \ n \ n错误:请从https://git-scm.com/downloads安装Git客户端”**
**git下载**
官网下载:https://git-scm.com/downloads
验证git是否安装成功,在桌面右键,选择 “Git Bash Here”,然后输入“git”,出现帮助信息,说明我们的Windows下Git服务器端安装成功,如下图:
这个通过了
平台已成功安装
PlatformManager:安装platform-kendryte210
kendryte210 @ 6099b97已成功安装!
PackageManager:安装工具链-kendryte210 @〜8.2.0
已安装toolchain-kendryte210 @ 8.2.0
平台“ https://github.com/sipeed/platform-kendryte210”已成功安装!
其余的软件包将根据您的构建环境自动安装。
**尝试新建工程**
点击左下角的小房子进入 platformIO 的主页面后,点击 New Project
填写 工程名、板子、框架。工程名就依据个人爱好啦,板子由于我是用 Maixduino 板子,所以这里我就选了 Maixduino 板子。选择Sipeed Maixduino 板子后便会自动的选择框架。下方是选择保存的地址,一般是默认的,只要把钩去掉,就可以选择自定义的地址。
拉到下面来,点击 finish ,就成功的建立了一个工程
左侧的资源管理器就会显示工程文件夹
platformio.ini (为配置文件)
lib (自动生成的程序库的目录)
src (存放程序源文件的目录)
连接板子,可以查看到二个端口(前面安装驱动了)
也可以查到这款Maixduino AI开发板
Arduino blink
打开 PIO 主页 选择 Project Examples
选择 arduino blink 点击 Import 导入示例程序 (初次导入需要下载架构文件及工具,需要等待时间)
导入成功后即可见到示例工程
#### 编译与下载
同样左下角有一堆按钮
通过了编译
RAM:[] 0.5%(从6291456字节使用了32456字节)
Flash:[] 0.4%(从16777216字节使用了68319字节)
======== [成功]花费了8.84秒==========
```
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
COM Port Selected Manually: COM6
could not open port ‘COM6’: PermissionError(13, ‘拒绝访问。’,
None, 5)
*** Error 1
================= 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
手动选择的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**
这时需要编辑工程配置文件 platformio.ini 根据自己的开发板型号,删掉其他开发板环境(只保留Maixduino)。

页:
[1]