在我们前面 ESP32-C3 的教程中,从基本的外设,到wifi,到最后使用MQTT连接云平台完成了一个 简单的项目,我们已经掌握了ESP32-C3 的大部分功能了。 但是作为一款蓝牙芯片,蓝牙的使用是必不可少的,今天我们就开始对 ESP32-C3 蓝牙的使用进行学习测试。 蓝牙部分已经不敢叫教学了,为了搞清楚ESP-IDF的那些示例...
此外,ESP32-C3 还支持蓝牙 Mesh (Bluetooth Mesh) 协议,这使它成为了控制本地网络设备,以及直接与其他 Bluetooth LE 5.0 传感器设备进行通信的强大候选设备之一。 但是说到蓝牙学习,查看一下官方的文档介绍:乐鑫官方ESP32-C3 蓝牙API介绍 这么多蓝牙API,难道都得学会了怎么用? 所以这里就得明白这些示例的含义,然后...
ESP32-C3学习测试 蓝牙 篇(一、认识 ESP-IDF 的蓝牙框架、简单的了解蓝牙协议栈) 1、蓝牙手机调试工具 首先要和开发板的蓝牙连接,得找个合适的蓝牙调试工具,网上查了查,已经有人总结了比较好的: 几款常用的ble调试app(nRF Connect、BLE调试助手、LightBlue) nRF Connect: 一看名字就知道是是 Nordic官方开发,与...
1. 经典蓝牙(BT)和低功耗蓝牙(BLE) 当前的蓝牙主要分为经典蓝牙(Bluetooth Classic)和低功耗蓝牙(Bluetooth Low Energy, BLE)两者各有优缺点,目前市面上所说的双模蓝牙就是同时使用了这两种蓝牙的模块。 1.1 基础概念 经典蓝牙 (Bluetooth Classic): 又称为 BR/EDR(Basic Rate/Enhanced Data Rate),是一种广泛...
测试使用的开发环境:ESP32-C3 VScode开发环境搭建(基于乐鑫官方ESP-IDF——Windows和Ubuntu双环境) 蓝牙篇系列相关博文: ESP32-C3 学习测试 蓝牙 篇(一、认识 ESP-IDF 的蓝牙框架、简单的了解蓝牙协议栈) ESP32-C3 学习测试 蓝牙 篇(二、蓝牙调试APP、开发板手机连接初体验) ...
从本文开始我们来进行 ESP32-C3 的蓝牙的学习测试。 ESP32-C3学习 蓝牙 篇系列博文连接: 测试使用的开发板: 自己画一块ESP32-C3 的开发板(第一次使用立创EDA)(PCB到手) 测试使用的开发环境: ESP32-C3 VScode开发环境搭建(基于乐鑫官方ESP-IDF——Windows和Ubuntu双环境) ...
ESP32-C3 学习测试 蓝牙 篇(三、认识蓝牙 GATT 协议) 一、GATT Server 示例分析 作为一个单独的应用程序,GATT Server 代码量也算是多的了,我们根据应用程序运行流程从 app_main 开始。 1.1 初始化 1、NVS 初始化,在使用 wifi 的时候我们也需要初始化 NVS ,用来存储一些比较信息: ...
ESP-IDF蓝牙框架包括Bluedroid堆栈、BLE 5.0示例、经典蓝牙示例、BLE Mesh示例、HCI接口示例、NimBLE示例及HID应用等。蓝牙芯片方案通常分为单芯片、网络控制器与双芯片三种模式,ESP32-C3基于单芯片设计,集成了控制器与应用层。结语部分强调基础学习的重要性,ESP32-C3蓝牙学习将逐步进行,旨在提供准确的...
在探讨ESP32-C3蓝牙功能的学习与测试时,首先需要了解其蓝牙部分的基本介绍。ESP32-C3是一款支持Bluetooth LE 5.0协议的芯片,具备Coded PHY (Long Range) 和扩展广播 (extended advertisement) 功能。通过引入FEC编解码技术,虽然增加了数据冗余度,但显著增加了设备间的通信距离,通常可达100米。此外,...