在zephyr esp32 蓝牙驱动简析一文中简要分析了esp32 蓝牙如何集成进zephyr,本文接着说明如果在zephyr内使用esp32蓝牙。
在zepher中使用esp32蓝牙比wifi还要简单只要基于esp32 board编译的app配置了config_bt=y就会默认打开esp32蓝牙的配置config_bt_esp32,详细可见boardsxtensaesp32kconfig.defconfig.
之后就直接使用zephyr提供的蓝牙api进行应用编程即可。
本文不说明如何进行蓝牙编程,试跑一个zephyr的蓝牙例程eddystone,这是google ble beacon,用于蓝牙定位。
例程的配置文件如下
1
2
3
4
config_bt=y
config_bt_debug_log=y
config_bt_peripheral=y
config_bt_device_name=“zephyr eddystone”
应用主程序如下, 实际的各种流程都在bt_ready中展开
void main(void)
{
int err;
bt_conn_cb_register(&conn_callbacks);
k_work_init_delayable(&idle_work, idle_timeout);
/* initialize the bluetooth subsystem */
err = bt_enable(bt_ready);
if (err) {
printk(“bluetooth init failed (err %d)
”, err);
}
}
编译并下载
1
2
west build -p -b esp32 zephyrproject/zephyr/samples/bluetooth/eddystone
west flash --esp-device /dev/ttys11
运行log如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
▒▒*** booting zephyr os build v2.6.0-rc1-300-g6ce0f2ee6606 ***
phy_version: 4500, 0cd6843, sep 17 2020, 1507, 0, 2
coex register schm btdm cb faild
bluetooth initialized
initial advertising as c457f8:de (public)
configuration mode: waiting connections.。。
[0000.911,000] 《dbg》 bt_hci_driver_esp32.hci_esp_host_rcv_pkt: calling bt_recv(0x3fff4c28)
--- 98 messages dropped ---
[0000.911,000] 《inf》 bt_hci_core: identity: c457f8:de (public)
[0000.911,000] 《inf》 bt_hci_core: hci: version 4.2 (0x08) revision 0x030e, manufacturer 0x0060
[0000.911,000] 《inf》 bt_hci_core: lmp: version 4.2 (0x08) subver 0x030e
[0000.911,000] 《dbg》 bt_hci_driver_esp32.bt_esp32_send: buf 0x3fff4c28 type 0 len 18
[0000.911,000] 《dbg》 bt_hci_driver_esp32: final hci buffer:
01 06 20 0f a0 00 f0 00 00 00 00 00 00 00 00 00 |。。 。。.。。 。。.。。.。。
00 07 00 |。。.
在手机上通过nrf connect可以看到”zephyr eddystone”
从上面可以看到zephyr上面使用esp32蓝牙完全可以不用关心驱动,是单纯应用层的编程。
LG旗下首款采用Micro LED技术的商业电视LG Magnit正式面世
Elster煤气表和电表选用ADI智能计量解决方案
机器人越来越专业了,当明星有看头,当英雄有实力
重磅!雅特力发布全新超值型AT32F423系列MCU,以高性价比抢攻高性能应用市场
高/低功率各不相同,射频电路电源管理这门学问你真的懂么?
如果在Zephyr内如何使用ESP32蓝牙
安全驾驶,有C-V2X为我们保驾护航
5G毫米波惊艳亮相,张江企业积蓄动能
字节跳动结合互联网公司技术优势 助力乡村经济发展
三星Galaxy S22 Ultra的详细介绍
使用NI LabVIEW对手机LCD组件进行灵活可靠的自动化测试
魔力鸭机械键盘怎么样 性价比爆棚
日韩贸易争端引7月份DRAM现货价反弹 研调单位仍保守看合约市场
DIP双列直插式封装简介
小米MIX2什么时候上市?最新消息:小米MIX2渲染图曝光,逆天屏占比,你就说帅不帅?
投影机的梯形校正
纯电动汽车的生命周期 现代起亚的2020年发展速度得加快了
市面流行的两种无线充电发射器方案解读
瓷介的基本知识
年轻市场空白怎么破?Leader靠场景跑出新增量