0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如果在Zephyr内如何使用ESP32蓝牙

ZephyrProject 来源:ZephyrProject 作者:ZephyrProject 2021-06-07 16:42 次阅读

在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蓝牙完全可以不用关心驱动,是单纯应用层的编程。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙
    +关注

    关注

    112

    文章

    5426

    浏览量

    165624
  • API
    API
    +关注

    关注

    2

    文章

    1379

    浏览量

    60983
  • 编程
    +关注

    关注

    88

    文章

    3439

    浏览量

    92368
  • Zephyr
    +关注

    关注

    0

    文章

    15

    浏览量

    5888

原文标题:Zephyr ESP32 蓝牙试用

文章出处:【微信号:ZephyrProject,微信公众号:ZephyrProject】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    乐鑫ESP32与SD NAND的协同应用-MK-米客方德

    SDNAND在乐鑫ESP32上的作用SDNAND是贴片式TF卡,可以用于存储数据,比如视频图片或者代码乐鑫ESP32一颗具有双核处理器的嵌入式系统芯片,有丰富的外设接口,包括Wi-Fi、蓝牙
    的头像 发表于 01-09 13:56 212次阅读
    乐鑫<b class='flag-5'>ESP32</b>与SD NAND的协同应用-MK-米客方德

    用了ESP32后,我的Arduino都积灰了,专为零基础新手准备的ESP32入门指南,为什么我不再使用Arduino

      认识ESP32 "ESP32,由Espressif打造,是一系列低成本、低功耗的SoC(System on a Chip)微控制器,拥有Wi-Fi和蓝牙无线功能,以及强大的双核处理器。 无论
    的头像 发表于 12-12 15:48 1778次阅读
    用了<b class='flag-5'>ESP32</b>后,我的Arduino都积灰了,专为零基础新手准备的<b class='flag-5'>ESP32</b>入门指南,为什么我不再使用Arduino

    ESP32-WROOM-32开发板教程

    ESP32-WROOM-32开发板。 第一部分:ESP32-WROOM-32简介 首先,让我们来了解一下ESP32-WROOM-32的基本信息。它是一款强大的Wi-Fi和蓝牙模块,内置
    的头像 发表于 12-08 13:55 3022次阅读

    用了ESP32后,我的Arduino都积灰了,专为零基础新手准备的ESP32入门指南,为什么我不再使用Arduino

      认识ESP32 "ESP32,由Espressif打造,是一系列低成本、低功耗的SoC(System on a Chip)微控制器,拥有Wi-Fi和蓝牙无线功能,以及强大的双核处理器。 无论
    的头像 发表于 11-20 11:20 7597次阅读
    用了<b class='flag-5'>ESP32</b>后,我的Arduino都积灰了,专为零基础新手准备的<b class='flag-5'>ESP32</b>入门指南,为什么我不再使用Arduino

    ESP32同时打开WiFi和蓝牙蓝牙容易断连,怎么优化?

    在调试ESP32时,如果同时打开WiFi和蓝牙蓝牙容易断连,可能是什么原因导致的,如何优化?
    发表于 09-27 07:43

    在MATRIX Voice ESP32上开始使用蓝牙

    电子发烧友网站提供《在MATRIX Voice ESP32上开始使用蓝牙.zip》资料免费下载
    发表于 06-20 15:30 1次下载
    在MATRIX Voice <b class='flag-5'>ESP32</b>上开始使用<b class='flag-5'>蓝牙</b>

    ESP32ESP32通过Internet进行通信

    电子发烧友网站提供《ESP32ESP32通过Internet进行通信.zip》资料免费下载
    发表于 06-15 09:58 2次下载
    <b class='flag-5'>ESP32</b>到<b class='flag-5'>ESP32</b>通过Internet进行通信

    [esp32教程] 5、UART使用

    基于Ubuntu下,利用esp-idf进行esp32开发的教程
    的头像 发表于 06-13 09:04 4328次阅读
    [<b class='flag-5'>esp32</b>教程] 5、UART使用

    [esp32教程] 4、LEDC使用

    基于Ubuntu下,利用esp-idf进行esp32开发的教程
    的头像 发表于 06-03 09:39 3103次阅读
    [<b class='flag-5'>esp32</b>教程] 4、LEDC使用

    ESP32基础知识引脚说明

    ESP32是一款高性能的Wi-Fi和蓝牙双模SoC(System on Chip)解决方案,具有丰富的外设和引脚。
    的头像 发表于 05-19 11:11 3.1w次阅读
    <b class='flag-5'>ESP32</b>基础知识引脚说明

    是否有机会看到ESP BASIC的ESP32或M5Stack版本?

    我们是否有机会看到 ESP BASIC 的 ESP32 或 M5Stack 版本?如果在 M5Stack 中安装带有 FACES 键盘的解释器,那将是不可思议的!
    发表于 05-10 08:22

    自动化烧录器支持芯片烧录Espressif乐鑫科技的低功耗蓝牙模组ESP32-WROOM32E

    芯片烧录行业领导者-昂科技术近日发布最新的烧录软件更新及新增支持的芯片型号列表,其中昂科发布软件更新支持Espressif乐鑫科技的低功耗蓝牙模组ESP32-WROOM32E已经被昂科的通用烧录平台
    的头像 发表于 05-09 17:17 2401次阅读
    自动化烧录器支持芯片烧录Espressif乐鑫科技的低功耗<b class='flag-5'>蓝牙</b>模组<b class='flag-5'>ESP32</b>-WROOM32E

    乐鑫ESP32硬件设计指南

    ESP32 是集成 2.4 GHz Wi-Fi 和蓝牙双模的单芯片方案,采用台积电 (TSMC) 低功耗 40 纳米工艺,具有超高的 射频性能、稳定性、通用性和可靠性,以及超低的功耗,满足
    发表于 05-09 15:06 1次下载

    [esp32教程]2、按键中断

    基于Ubuntu,利用esp-idf进行esp32的教学
    的头像 发表于 05-05 09:04 2193次阅读
    [<b class='flag-5'>esp32</b>教程]2、按键中断

    [esp32教程]1、点灯之术

    基于Ubuntu下,利用esp-idf进行esp32开发的教程
    的头像 发表于 04-30 18:11 2362次阅读
    [<b class='flag-5'>esp32</b>教程]1、点灯之术