目录1、背景1.1参考资料1.2 GATT是什么玩意2、ESP32 例程分析2.1 GATT 服务器的架构组织2.2 从GATT回调函数注册程序esp_ble_gatts_register_callback开始深入分析3 建立连接之前的GATT状态机3.1 创建服务 creating services3.2 启动服务并创建Characteristics3.2.1 添加            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-17 21:47:52
                            
                                258阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本节书摘来自异步社区《思科UCS服务器统一计算》一书中的第2章,第2.1节,作者【美】Silvano Gai,Tommi Salli, Roger Andersson第2章 服务器架构思科UCS服务器统一计算从性能角度来看,处理器、内存和I/O是服务器中最重要的三个子系统。在某个给定的时间点,其中一个常常会成为瓶颈。我们经常会听说应用程序受CPU限制、受内存限制或受I/O限制。在本章中,我们将详细            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-11 08:16:25
                            
                                49阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            简介Matter(前称 CHIP 项目)是一个新的智能家居连接标准,由连接标准联盟(Connectivity Standards Alliance,前称 Zigbee Alliance)发起并领导,多家物联网龙头公司联合开发,致力于构建安全、可靠且能够无缝使用的物联网设备。乐鑫科技在其发起之初就加入了 Matter 计划,并专注于在乐鑫 SoC 上轻松地开发和使用 Matter。本文将讨论如何在             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-08 18:06:49
                            
                                115阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ### 实现"esp_ble_gatt_set_local_mtu"的流程
在使用ESP32进行BLE开发时,我们经常需要设置GATT协议的MTU(最大传输单元)大小,以适应不同的数据传输需求。在ESP-IDF中,我们可以通过调用"esp_ble_gatt_set_local_mtu"函数来设置本地设备的MTU大小。下面是实现该功能的具体步骤:
| 步骤 | 操作 |
| --- | --            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-23 11:27:22
                            
                                486阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ESP32蓝牙通信蓝牙协议基本概念ESP32 蓝牙客户端和服务端ESP32 作为服务器调试ESP32 作为客户端调试 项目中需要用到ESP32的蓝牙通信,查资料知道。当esp32作为客户端 client时,可以连接多个设备,当作为服务器端server时,只能被一个设备连接(这是我的理解,若有误请之指出)。以下根据,esp-idf的例程的调试过程总结如下:蓝牙协议基本概念创建自定义表的时候,要符合            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-22 11:17:06
                            
                                177阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言对于传统的BLE低功耗设备,通过手机ble作为主机角色进行通信。如果需要主动接入网络,通过esp32作为主机,采用一主多从的应用可以并行多台接入,本章主要针对Multi-connection的应用例程展开讲解ESP32工作在GATT client的角色,扫描并连接GATT server的广播设备如有异议,欢迎留言指正模型架构基于BLE GATT直连的方案,主从拓扑结构,通信消息统一由网关主机处            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-11 09:11:30
                            
                                413阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            了解了蓝牙 GATT 相关概念,趁热打铁,分析一下官方示例 GATT Server 的应用程序架构。 目录前言一、GATT Server 示例分析1.1 初始化1.2 回调函数gatts_event_handlergap_event_handler☆ gatts_profile_a_event_handler ☆ GATT事件流程esp_ble_gatts_create_service二、示例测试            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-23 17:17:21
                            
                                70阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录目的系统时间及应用定时任务调度器Ticker使用步骤常用方法使用事例事例一事例二事例三总结 目的开发中经常会用到时间相关操作,主要就是用到系统时间、延时操作、定时任务调度等,本文介绍Arduino core for the ESP32中相关的一些功能。系统时间及应用系统时间相关方法如下:unsigned long micros(); //返回微秒为单位系统时间
unsigned long            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-19 05:44:23
                            
                                75阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文内容1)在腾讯云物联网开发平台,新建项目,并在项目下新建设备“light_001”。2)下载腾讯云SDK-esp-qcloud,使用例程led_light,通过“腾讯连连”微信小程序控制。3)在腾讯云物联网开发平台进行OTA固件升级。4)在腾讯云物联网开发平台,查看设备、管理设备、调试设备。esp-qcloud下载地址:https://github.com/espressif/esp-qclo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-16 21:19:24
                            
                                95阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ESP32第一章esp32简介ESP32模块及开发板ESP-IDF ESP32模块及开发板ESP32是乐鑫信息科技(以下简称乐鑫)推出的一块WIFI芯片。ESP32 集成了天线开关、射频 balun、功率放大器、低噪放大器、过滤器和电源管理模块,整个解决方案占用了最少的印刷电路板面积。2.4 GHz Wi-Fi 加蓝牙双模芯片采用 TSMC 低功耗 40nm 技术,功耗性能和射频性能最佳,安全可            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-06 21:29:41
                            
                                90阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            why这又是一篇软件的安装及卸载类水文。 本文的目的是,记录并阐述如何用Ardunio IDE对ESP32 NodeMCU板子刷入蓝牙BLE串口透传固件。当然,把NodeMCU作蓝牙串口透传用是一种资源浪费,但对于手上没有蓝牙透传模块而只有NodeMCU的应急场景,还是有点用的。 已经知道如何做的,可以关闭本文节省时间。how安装Ardunio IDE 既然是利用Ardunio IDE来进行固件的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-22 16:17:07
                            
                                614阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.项目背景随着科技的进步,人工智能逐渐发展,人们也越来越依赖科技的力量。目前,科学技术发展十分迅速,其渗透到各行各业以及生活的方方面面,通过远程控制、预约控制、个性化设计、一键控制等功能进一步提高生活的舒适性、便利性、安全性。本系统利用物联网的便携性,实现了远程监测环境。利用传感器检测了温度温度、湿度、光线强度,还配备了温度报警。微信小程序端可以查看当前数据,也可以控制灯、保证环境的稳定。2.设            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-05 06:49:00
                            
                                54阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Blink通过开发历程(1)的方法2建立工程之后,将如下代码复制进Main.c代码#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
#include "sdkconfig.h"
#define LED_R_IO 2
#define L            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-23 16:12:31
                            
                                65阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ..            
                
                    
                        
                                                            
                                                                        
                                                                                        翻译
                                                                                    
                            2022-11-17 06:39:58
                            
                                1386阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            通用属性规范GATT(Generic Attribute Profile)将ATT层定义的属性打包成不同的属性实体,包括服务项、特征项和描述符,这些属性实体组合在一起组成规范,即GATT规范。GATT规范是服务项的集合,服务项是特征项的集合,特征项携带了属性参数和数据,描述符协助特征项描述特征值的形式和功能。GATT层按照命令的传输方向将设备分成GATT客户端和GATT服务端。客户端发起命令,服务            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-02 23:09:34
                            
                                141阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            从这一篇开始,我们具体来说一下GATT的内容。GATT也就是Generic Attribute Profile 一般属性规格,用来规定如何交换所有其他的规格和用户数据换句话说,GATT的主要功能就是解析数据。把GAP和GATT放在一起对比的话,GAP定义了设备间的交互方式,GATT只处理数据的传输和格式。所有的BLE规格都是基于GATT,而且必须遵循GATT的操作要求。这使得GATT成为BLE规格            
                
         
            
            
            
            Android GATT 连接过程源码分析 低功耗蓝牙(BLE)设备的通信基本协议是 GATT, 要操作 BLE 设备,第一步就是要连接设备,其实就是连接 BLE 设备上的 GATT service。 结合上一篇文章,我这里结合源码,分析一下 GATT 连接的流程,以及各个模块是怎么相互交互的。注意本文依据的是 Android 4.4 的源代码。应用框架层首先,一般应用层都是通            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-31 14:18:22
                            
                                129阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 实现 Android GATT 连接 GATT 服务传递数据
## 概述
在 Android 中,GATT(Generic Attribute Profile)是一种用于在蓝牙设备之间传递数据的通信协议。它允许设备之间建立连接,并通过 GATT 服务传递数据。本文将介绍如何在 Android 应用中实现 GATT 连接和传递数据的步骤和代码示例。
## 流程
下面是实现 Android G            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-16 05:51:26
                            
                                525阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            BLE GAP 协议和 GATT 协议最近要打算学习 Blufi 协议进行蓝牙配置,其中必然使用 GAP 协议和 GATT 协议,于是进行重新学习一番。BLE 是一个 Bluetooth SIG 组织颁布的协议,对于使用 BLE 我们开发人员,最关注的是 上层的 GAP 协议和 GATT 协议。1.1 GAP 和 GATT 有什么不同呢?GAP :定义一个 BLE 网络栈的通用拓扑结构。GATT:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-22 19:10:57
                            
                                352阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我没有在文档中找到任何关于此功能的限制说明.但堆栈溢出的ppl说我需要等待BluetoothGattCallback.onDescriptorWrite()才能尝试写另一个描述符.这里有一个回复说BLE is busy用writeDescriptor()而不能写其他的.这里是another thread说你不能再调用writeCharacteristic()两次.我的问题是>这是真的吗?&g            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-23 06:33:03
                            
                                46阅读