【蓝牙点灯】安信可Ai-M61-32S + 小程序蓝牙灯控

[复制链接]
查看2654 | 回复10 | 2024-5-5 19:18:35 | 显示全部楼层 |阅读模式

本帖最后由 AndyL 于 2024-5-5 19:41 编辑

一、环境搭建(<font color=red>详见上个章节内容</font>)

😂总的来说,Win环境搭建还是~挺简单的。~

以下程序将在之前win环境搭建所创建的文件夹中进行。


二、硬件介绍

1、关于Ai-M61-32S-Kit

Ai-M61-32S-Kit是针对<font color=#FF6347>Ai-M61-32S</font>模组设计的开发板。Ai-M61-32S是由深圳市安信可科技有限公司开发的Wi-Fi 6+BLE5.3模组,该模组搭载<font color=#FF6347>BL618芯片</font>作为核心处理器,支持Wi-Fi 802.11b/g/n/ax协议和BLE协议,支持 Thread协议。BL618系统包含一个带有浮点单元、DSP单元、高速缓存和存储器的低功耗 32位RISC-V CPU,最高主频可达320M等...


2、外观图(管脚定义)

1.png

2.png


三、代码程序的编写(点燃一个RGB灯)

1、创建代码所需文件夹

·在该目录下创建<font color=#FF6347>My_Project文件夹</font> 。

3.png

··将(D:\...\bouffalo_sdk-master\examples\<font color=#FF6347>helloworld</font>)例程复制到My_Project下,并修改名称为<font color=#FF6347>led</font>(自定义名称) 。

4.png


2、对代码文件进行修改

·用vscode软件将<font color=#FF6347>(bouffalo_sdk-master)文件夹</font>添加到工作区,如下。

5.png

··打开创建的led文件夹

6.png

···对以下文件进行修改

7.png

8.png

9.png


····编辑main.c文件(开始~点燃~一颗RGB灯)

其中PIN_12/14/15分别对应R/G/B三色灯。

10.png


四、程序的编译与烧录

1、程序的编译

·打开vscode的终端(<font color=#FF6347>使用命令行工具</font>)

11.png

12.png


··对代码进行编译

13.png

可以通过<font color=#FF6347>make</font>指令(make CHIP=bl616 BOARD=bl616dk)进行编译。

14.png

之所以可以直接使用make指令,是因为

15.png


2、程序的烧录

烧录程序之前需要先<font color=#FF6347>按住③烧录按键</font>再短按<font color=#FF6347>②复位键</font>进入<font color=#FF6347>烧录模式</font>

然后可以选择通过方式一或方式二进行程序的烧录。

16.png

·方式一:

在命令行中输入<font color=#FF6347>make flash COMX=comx</font>

(其中comx中的x为你当前设备连接电脑在电脑中显示的端口号)

17.png

··方式二:

通过<font color=#FF6347>GUI工具</font>进行烧录

(bouffalo_sdk-master\tools\bflb_tools\bouffalo_flash_cube下的BLFlashCube.exe)

18.png


🎉️ 至此程序已经烧录到开发板中了,按下复位键②,开发板将点亮led,至此点灯就已经完成了。🎉️

但是你以为这就已经结束了吗?这仅仅只是个开始


五、小程序蓝牙灯控

1、总体思路

与点亮RGB灯程序大致相同,只是添加了PWM控制函数(实现RGB灯效)、Bluetooth通信函数(与小程序建立蓝牙连接)、数据处理(对收发数据进行相关处理)等。

(与之前发的<font color=#FF6347>RD-03E控制帖</font>大致相同)

2、实现效果

·当M61设备与小程序通过蓝牙连接后,M61设备亮起<font color=#FF6347>黄灯</font>(代表与设备连接成功)。

(<font color=#FF6347>注:还有两个LED灯,分别位于PIN_27/PIN_29,实现代码与上述代码相同</font>)

19.png

··通过小程序对灯光的颜色的改变,将修改的颜色值,通过蓝牙发送到M61设备上,从而实现M61设备RGB灯光颜色的改变。(小程序中灯光的颜色与M61设备的颜色一致)

···在串口工具上,将会显示当前M61设备接收到小程序发送的RGB颜色的值。(将当前M61设备显示的RGB值通过串口,输出到串口工具界面上)。

····断开连接时,将会关闭RGB灯以及黄色led(代表断开连接成功)

六、小程序控制效果演示

<iframe
width="100%"
height="460"
src="https://live.csdn.net/v/384424"
scrolling="no" style="border:2px solid skyblue;"
border="0"
frameborder="no"
framespacing="0" referrerpolicy="no-referrer"
allowfullscreen="true"> </iframe>


七、总结

🎉️Ai-M61-32S的点灯就此完结了🎉️ 关于BL618芯片,应该还能继续实现更加强大功能吧...(~后续试试~)😏

总的来说,博流智能的相关资料还是挺简洁的,希望后续能继续完善吧!😥


回复

使用道具 举报

AndyL | 2024-5-5 20:29:01 | 显示全部楼层
回复 支持 反对

使用道具 举报

lazy | 2024-5-5 21:31:27 | 显示全部楼层
回复

使用道具 举报

hrqwe | 2024-5-5 21:56:12 | 显示全部楼层
日拱一卒,功不唐捐
回复

使用道具 举报

WT_0213 | 2024-5-6 08:49:24 | 显示全部楼层
回复

使用道具 举报

1055173307 | 2024-5-19 11:36:31 | 显示全部楼层
回复

使用道具 举报

wurong | 2024-5-25 22:37:18 | 显示全部楼层
点灯成功
回复

使用道具 举报

sansui | 2024-5-29 17:28:57 | 显示全部楼层
恭喜点灯
回复

使用道具 举报

物联网 | 2024-5-29 22:19:21 | 显示全部楼层
棒棒的
回复

使用道具 举报

楚华 | 2024-6-14 11:51:11 | 显示全部楼层
完成任务了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则