PlatformIO IDE介绍

79bc2b2b5e3c97cbba2360dc4cb0216e.png

PlatformIO 是一款超级方便的跨平台开源物联网硬件集成开发环境,支持 30 多款平台,630 多钟开发板的集成开发。PIO 还拥有丰富的第三方库支持,仅需简单几步操作就可以轻松配置开发环境。

现在Maix系列开发板已经加持了 PIO IDE,可以同时支持 kendryte-standalone-sdk 和 Arduino 下的开发。

PlatformIO 的安装配置

PIO支持10多种主流的文本编辑工具,我们推荐使用 VScode 的 PIO 插件。

安装 VScode

只需要前往VScode官网,下载安装对应操作系统版本的安装包即可。

安装 PlatformIO IDE for VScode 插件

打开 VSCode -> 点击左侧扩展 -> 搜索 PlatformIO -> 点击安装插件 -> 等待安装完成

52d96e383551421be13e7ae7ccdb281a.png

添加 Maix 系列开发板

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

开发版(与Github同步)

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

稳定版

platformio platform install "kendryte210"

5bca91e75213e0cb48f2084a240040a7.png

Linux用户

linux需要添加USB权限文件,请参阅此教程

PIO 工程示例

我们下面以 Arduino 的闪灯例程为例,介绍一下 PIO 的使用。

Arduino blink

打开 PIO 主页 选择 Project Examples

9040eed5a4aec96c80cd138b96a0e59c.png

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

4f04779d74c42dae9aeff090e16189b8.png

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

131277fe0afe76218aa2193fbe9c893f.png

我们首先需要编辑工程配置文件 platformio.ini 根据自己的开发板型号,删掉其他开发板环境。

7e495a40e9d76fe85e916c4b045f0839.png

配置示例

[env:sipeed-maix-go]

platform = kendryte210

framework = arduino (可选择 kendryte210-standalone-sdk)

board = sipeed-maix-go

monitor_speed = 115200 (串口监视器的波特率)

upload_port = COM3 (可选,指定下载端口,不配置则自动选择)

board_upload.burn_tool = goD (可选,Maix Go编程器固件选择,不配置则默认为open-ec)

board_upload.speed = 3000000 (可选,固件下载波特率,不配置则默认为2M.)

编译程序

点击左下角的 Build 即可构建项目

959b4391e190b04d9fbd28173c75b39e.png

上传程序

点击左下角的 Upload 即可上传程序

057ded41921a5ab30a8b65ce4f2f9c61.png

开发板上的灯已经成功闪亮,大功告成。

参考教程

https://platformio.org/platforms/kendryte210

项目主页

各位在使用过程中遇到的问题可以提issue反馈给我们哦。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐