become-cool/beshell-bt

1.0.9

Latest
uploaded 6 days ago
Bluetooth library wrapper for BeShell

Changelog

# 1.0.9 2026/07/08

Refact:

* `#if` 条件编译分支重排:BLE 5.0 路径前置为 `#if`,BLE 4.2 降为 `#elif`,涉及 `setScanParam`/`startScan`/`stopScan`/`connect`/`setAdvData`/`startAdv`/`stopAdv`

# 1.0.8 2026/07/08

New:

* 新增 `ble-adv` 示例:标准 BLE 广播(1M PHY,可连接)
* 新增 `ble-adv-125k` 示例:125K CODED PHY 长距离广播
* 新增 `ble-scan-125k` 示例:125K CODED PHY 双模扫描(1M+125K)
* `main.js` 示例菜单加入广播和 125K 相关入口

# 1.0.7 2026/07/08

Fix:

* 修正 `startAdv` 广播间隔参数类型 `int16_t` → `uint16_t`,避免负数值

# 1.0.6 2026/07/08

New:

* BLE 5.0 `setScanParam` 支持 `uncoded`/`coded` 子对象,可分别配置各 PHY 的扫描参数
* BLE 5.0 `startScan` 新增 `period` 参数,支持周期性扫描
* BLE 5.0 `startAdv` 新增 `primary_phy`/`secondary_phy`/`tx_power` 参数,支持 125K CODED PHY 广播 (type=5)
* 扫描结果 `scan-res` 新增 `primary_phy`/`secondary_phy`/`tx_power`/`adv_sid` 字段
* 新增 `scan-params-set` 事件,扫描参数设置完成后触发

Fix:

* 修复 `ESP_GAP_SEARCH_INQ_CMPL_EVT` 枚举比较警告

# 1.0.5 2026/06/06

New:

* 新增名称过滤功能 `bt.addFilterByName(name)` / `bt.removeFilterByName(name)` / `bt.clearNameFilters()`,支持精确和模糊匹配
* 扫描结果按需处理优化:仅当 JS 层有 `scan-res` / `scan-cmpl` 监听器时才处理对应 GAP 事件

Fix:

* BLE 5.0 扩展扫描 `ESP_GAP_BLE_EXT_ADV_REPORT_EVT` 事件未处理,导致无法发现任何 BLE 设备

# 1.0.4 2026/5/31

New:

* 新增 `bt.version` 属性,返回模块版本号 `"1.0.4"`

Fix:

* 兼容 BLE 4.2 和 5.0 


# 1.0.3 2026/5/13

Refact :

* 按命名空间组织源代码目录

# v1.0.2

New Feature:

* 完善了 jsdoc 文档

Refact:

* c++ class rename: Client->HTTPClient, Server->HTTPServer, Response->HTTPResponse

# v1.0.1

Fix:

* 处理了一些 warning

Links

Supports all targets

To add this component to your project, run:

idf.py add-dependency "become-cool/beshell-bt^1.0.9"

download archive

Stats

  • Archive size
    Archive size ~ 67.62 KB
  • Downloaded in total
    Downloaded in total 11 times
  • Weekly Downloads Weekly Downloads (All Versions)
  • Downloaded this version
    This version: 1 time

Badge

become-cool/beshell-bt version: 1.0.9
|