在Zephyr ESP32 藍(lán)牙驅(qū)動(dòng)簡(jiǎn)析一文中簡(jiǎn)要分析了esp32 藍(lán)牙如何集成進(jìn)Zephyr,本文接著說(shuō)明如果在Zephyr內(nèi)使用ESP32藍(lán)牙。
在Zepher中使用ESP32藍(lán)牙比WIFI還要簡(jiǎn)單只要基于esp32 board編譯的APP配置了CONFIG_BT=y就會(huì)默認(rèn)打開(kāi)ESP32藍(lán)牙的配置CONFIG_BT_ESP32,詳細(xì)可見(jiàn)boardsxtensaesp32Kconfig.defconfig.
之后就直接使用zephyr提供的藍(lán)牙API進(jìn)行應(yīng)用編程即可。
本文不說(shuō)明如何進(jìn)行藍(lán)牙編程,試跑一個(gè)Zephyr的藍(lán)牙例程eddystone,這是Google BLE Beacon,用于藍(lán)牙定位。
例程的配置文件如下
1
2
3
4
CONFIG_BT=y
CONFIG_BT_DEBUG_LOG=y
CONFIG_BT_PERIPHERAL=y
CONFIG_BT_DEVICE_NAME=“Zephyr Eddystone”
應(yīng)用主程序如下, 實(shí)際的各種流程都在bt_ready中展開(kāi)
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
運(yùn)行l(wèi)og如下:
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 |。。.
在手機(jī)上通過(guò)nrf connect可以看到”Zephyr Eddystone”
從上面可以看到zephyr上面使用ESP32藍(lán)牙完全可以不用關(guān)心驅(qū)動(dòng),是單純應(yīng)用層的編程。
編輯:jq
-
藍(lán)牙
+關(guān)注
關(guān)注
114文章
5765瀏覽量
169801 -
API
+關(guān)注
關(guān)注
2文章
1484瀏覽量
61810 -
編程
+關(guān)注
關(guān)注
88文章
3591瀏覽量
93592 -
Zephyr
+關(guān)注
關(guān)注
0文章
18瀏覽量
5956
原文標(biāo)題:Zephyr ESP32 藍(lán)牙試用
文章出處:【微信號(hào):ZephyrProject,微信公眾號(hào):ZephyrProject】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論