蓝牙 GATT 协议

蓝牙 GATT 协议

GATT (Generic Attribute Profile)通用属性配置文件 协议是 ATT 的上层协议。 GATT 协议下,将蓝牙设备分为以下两种 Client: 客户端。 发送命令(command)、请求(request)、确认信息(confirmation)给服务端。 Server:服务端

蓝牙 GAP 协议

蓝牙 GAP 协议

蓝牙核心协议文档 2.4.3 Part C: Generic Access Profile [[Core_v5.4.pdf#page=138&selection=14,0,14,36|Core_v5.4, page 138]] 蓝牙 GAP,即 Generic Access Profile,通用访问

GATT 广播数据

GATT 广播数据

官方核心文档 11 ADVERTISING AND SCAN RESPONSE DATA FORMAT [[Core_v5.4.pdf#page=1353&selection=12,0,13,6|Core_v5.4, page 1,353]] 广播数据格式 广播数据分为: 有效数据部分 有效数据部分

蓝牙简介

蓝牙简介

蓝牙官网 蓝牙 蓝牙文档 文档 经典蓝牙 Bluetooth Classic无线电,也被称为Bluetooth 基本速率/增强数据速率(BR/EDR),是一种低功率无线电,在2.4GHz非授权工业、科学和医疗(ISM)频段的79个频道上进行数据流。支持点对点设备通信,Bluetooth Classi

printf输出浮点数

printf输出浮点数

Makefile中LDFLAGS参数添加 -u _printf_float 即可 LDFLAGS = $(MCU) -u _printf_float -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(T

调试ESP32

调试ESP32

新建launch.json 在 .vscode目录下新建launch.json文件。 { "version": "0.2.0", "configurations": [

GDB Define Command

GDB Define Command

创建新的用户命令 一次性打印多个变量 (gdb) define my_print > print /d i > print /d j > print /d k > print customer > end (gdb) my_print 这样就可以调用my_print来一次性打印变量。 定义查找功能

GDB TUI 启动报错

GDB TUI 启动报错

GDB TUI 启动报错 如果你使用tmux,那么有可能会在启动gdbtui时报错: cannot enable the tui error opening terminal term=screen-256color 解决 open file ~/.tmux.conf, add following

GDB TUI

GDB TUI

两种方法启用 TUI 进入调试之后输入:tui enable 可以在gdbinit启动文件内追加tui enable 功能 可以使用 箭头 来滚动查看代码。 用list <number>可以将代码显示框定位到<number>附近。 用layout asm可以显示汇编代码。 用layout regs显