以前一直用vscode + pio开发arduino固件,这次试试BL618的开发。
一开始打算偷懒使用Linux的开发教程直接用:http://bbs.ai-thinker.com/forum. ... 3D2&_dsign=8d391b26
结果,我的mac是Bigsur,很多需要的brew版本不支持11了,为了这个升级系统怎么都觉得没必要,所以干脆还是用回老路,platformio。
如果没有pio的可以直接用下面这个命令安装:
搜了一圈,没找到官方的支持,不过,功夫不负有心人,找到了BL602的支持库,和BL618的架构差别不太大,理论上可以做一些简单的应用,具体问题,要等真实板子到了才能进一步调试。
说做就做:先创建目录:
初始化项目:
- cd hello2
- pio project init
复制代码
用VSCode打开目录:
在VSCode里面的extentions搜索“PlatformIO IDE”,并且安装。
现在,打开platformio.ini,输入代码:
- [env:pinecone_bl602]
- platform = https://github.com/Community-BL-IOT/platform-sifive.git
- board = pinecone
- framework = arduino
- monitor_speed = 115200
复制代码
pio插件会自动安装相应的代码,下载失败的话自己百度一下用代理源。然后,在src目录下创建个main.cpp:
- #include <Arduino.h>
- #define LED_PIN 17
- void setup() {
- pinMode(LED_PIN, OUTPUT);
- }
- void loop() {
- delay(500);
- digitalWrite(LED_PIN, HIGH);
- delay(500);
- digitalWrite(LED_PIN, LOW);
- }
复制代码
代码就是简单的blink led,反正是测试而已,进行编译:
- pio run --environment pinecone_bl602
复制代码
出现下面信息就是编译成功了:
总体来说,如果有相应的库,用pio开发还是简单太多了。推荐没用过pio的小伙伴去试试。
最后,我找到了一个正在开发中的arduino库,看文档是支持BL618的,不过还不支持pio设置,准备去进行改造,暂时还没成功,有兴趣的小伙伴可以来加入:
|