这是一个蓝牙mesh的ART-Pi扩展板,由于ART-Pi板载的AP6212网络适配器不能进行蓝牙mesh操作,所以这个扩展板包含了一个nrf52832模块通过串口协议和主控芯片连接用来连接mesh设备。
扩展板搭载了LAN8720A芯片用来连接以太网,也可以使用主板的Wi-Fi模块进行联网。
此外我还加入了LD3320语音识别模块和JR6001语音播报模块,用来实现语音交互。
扩展板完全按照ART-Pi引脚布局引出所有引脚,扩展板未使用到的引脚可以继续供其它外部模块使用。
关于蓝牙mesh,这里有我学习过程中翻译的一些资料:蓝牙mesh简介
程序方案架构: 通信时序图:
程序开发中遇到的问题:
注:使用nRF Mesh app进行mesh配网。
查找Mesh节点:
POST /cgi-bin/board_control HTTP/1.1
Host: 192.168.1.211
cache-control: no-cache
{
"opcode": 193
}
获取节点列表:
GET /cgi-bin/basic_info HTTP/1.1
Host: 192.168.1.211
cache-control: no-cache
设置节点:
POST /cgi-bin/board_control HTTP/1.1
Host: 192.168.1.211
Content-Type: application/json
cache-control: no-cache
{"address": 79, "opcode": 195, "data":"01"}
读取节点数据:
POST /cgi-bin/board_control HTTP/1.1
Host: 192.168.1.211
Content-Type: application/json
cache-control: no-cache
{"address": 57, "opcode": 195}
注:
!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。
欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。
EEWorld Datasheet 技术支持