本帖最后由 ChillYo 于 2024-5-13 13:20 编辑
本帖最后由 ChillYo 于 2024-5-2 23:34 编辑
本帖最后由 ChillYo 于 2024-5-2 23:32 编辑
前情提要
在收到板子后的第一时间,我就开始论坛上的基于vscode的教程一步步配置环境,搞到最后发现编译成功但是无法烧录,改了又改,试了又试发现还是不行,然后我发现可以使用Arduino平台开发,想到在Arduino上开发的便捷性,我立即开始着手搭建arduino的环境
本篇参考:【教程贴-新手向】搭建基于AI-M61-32s-kit 的Arduino环境 - 小安派S1&M61教程合集 - 物联网开发者社区-安信可论坛 - Powered by Discuz! (ai-thinker.com)
Step0:配置Arduino环境
在网上随便找个教程就能安装好Arduino了,这里不再讲述。
下载好后,点击文件(在软件的左上角处)然后打开首选项(下面)
点开后继续点开其他开发板管理器地址,然后输入(复制)下面网站,点击确认
https://github.com/bouffalolab/arduino-bouffalo/releases/latest/download/package_bouffalolab_index.json
点击界面左侧的开发板管理器,搜索BL618,然后下载就行了,则需要一定的时间(好慢!)
下载好后,用能传输数据的Typc线连接板子和电脑
然后在设备管理器中的端口处查看你的板子连接的是哪个端口(我的是COM14)
然后按下图的顺序配置你的板子和接口
然后就可以开始写代码啦
Step1 写点灯代码
点灯前,要知道板上LED灯是哪个引脚,这个板子上引脚12 14 15 分别对应着RGB灯的红色,绿色以及蓝色,在这里仅以点亮蓝灯为例,可以给不同端口分时输出高电平(需要高电平,发光二极管才能导通),已达到同一LED灯,不同颜色的显示效果。
#define Blue 15 //定义15号引脚为Blue
void setup() //配置端口状态
{
pinMode(Blue, OUTPUT); //配置15号引脚为输出模式
digitalWrite(Blue,LOW); //设置低电平,保证灯一定是灭的
}
void loop() //不断循环,类似于while(1)
{
digitalWrite(Blue, HIGH); //开灯
delay(500); //延时500毫秒
digitalWrite(15, LOW); //关灯
delay(500); //延时500毫秒
}
Step2 烧录
在烧录前要先使板子处于烧录状态,按下I02(boot)按键,然后在界面处找到,点击它,即可开始烧录
然后按下板子的EN按键,保持一秒左右,然后先松开EN,再松开IO2即可完成烧录
效果如下