1.安裝VSCode
2.安裝擴(kuò)展 PlatformIO IDE(安裝較慢可能需要特殊上網(wǎng))
3.安裝完畢后點(diǎn)擊最下方的小房子按鈕進(jìn)入到PlatformIO IDE,在Platforms->Embedded處搜索210戳稽,
4.點(diǎn)擊Kendryte K210 -->Install,等待自動(dòng)安裝完畢,出現(xiàn)Successfully Install 及安裝完畢
5.導(dǎo)入example
搜索K210馆蠕,使用kendryte-freertos-sdk_hello模板的SDK--->Import()初期導(dǎo)入需要等待較長的時(shí)間)
完成導(dǎo)入后再工作區(qū)會(huì)出現(xiàn)一個(gè)工程
6.編譯
7.下載到開發(fā)板
在下載之前需要安裝開發(fā)板的驅(qū)動(dòng) 期升,WIN10會(huì)自動(dòng)安裝,其他操作系統(tǒng)請自行安裝互躬。安裝指南參考官方教程播赁。
前面已經(jīng)編譯成功(發(fā)現(xiàn)編譯時(shí)間有點(diǎn)長),這是因?yàn)樵趐latformio.ini的項(xiàng)目配置文件中吼渡,對四個(gè)開發(fā)板進(jìn)行了編譯容为,所以我們需要?jiǎng)h除多余的配置。
本次實(shí)驗(yàn)用到的是sipeed的maix-bit開發(fā)板所以刪除其他開發(fā)板的配置寺酪,只留maix-bit的配置坎背。然后重新編譯。
這時(shí)直接點(diǎn)擊->upload會(huì)出現(xiàn)找不到k210設(shè)備的錯(cuò)誤寄雀,
Uploading .pio\build\sipeed-maix-bit\firmware.bin
[INFO] COM Port Selected Manually: COM9
[INFO] Default baudrate is 115200 , later it may be changed to the value you set.
[INFO] Trying to Enter the ISP Mode...
...............
Greeting fail, check serial port ([ERROR] No vaild Kendryte K210 found in Auto Detect, Check Your Connection or Specify One by`-p COM3` )
*** [upload] Error 1
這是因?yàn)槲覀冊诎惭b玩驅(qū)動(dòng)后得滤,在設(shè)備管理器中我們發(fā)現(xiàn)會(huì)有兩個(gè)串口,其中一個(gè)串口為假串口只有一個(gè)串口才能個(gè)使用盒犹。
所以先要找出能夠使用的那個(gè)串口懂更。需要一個(gè)串口工具(任意一款串口工具),分別打開串口COM8和COM9(根據(jù)自己電腦而定)急膀,波特率設(shè)置在115200沮协,然后打開串口,按下開發(fā)板生的復(fù)位鍵脖阵。
所以本次實(shí)驗(yàn)使用COM8皂股。
8.改寫platformio.ini
在左邊工作區(qū)打開platformio.ini文件將其修改以下內(nèi)容:
[env:sipeed-maix-bit]
platform = kendryte210
framework = kendryte-freertos-sdk
board = sipeed-maix-bit-mic ;修改
monitor_speed = 115200
upload_port=COM8 ;添加
- 在使用Sipeed MAIX BiT開發(fā)板的時(shí)候有兩個(gè)版本一個(gè)是帶麥克版本(新版)一個(gè)是不帶麥克風(fēng)版本(舊版)使用PlatformIO 時(shí)墅茉,自動(dòng)生成的是不帶麥克風(fēng)版本的命黔,若自己的是帶麥克風(fēng)版本的需要對board這一行進(jìn)行修改,修改為:
board = sipeed-maix-bit-mic
- 其他版本的開發(fā)板的請參考PlatformIO官方文檔
- 每次更改platformio.ini后都會(huì)
rebuild
更改platformio.ini后重新編譯就斤,然后下載
9.驗(yàn)證
本次的例子是一盒打印hello world的程序悍募。打開串口工具病打開相應(yīng)的串口,復(fù)位開發(fā)板洋机,會(huì)在串口工具的接受窗口收到Hello World
//main.c
#include <stdio.h>
int main()
{
puts("Hello World\n");
while (1);
}