我 发表了评论
@19967676794 gMtu 是自己定义的一个全局变量, 用来记下最后协商的结果和 244 的取小值, 这就是之后你每次发送的最大长度. gConnHandle 也是自己定义的一个全局值, 用来记下连接的 han
我 对问题发布了答案
fields 这个变量的结构体定义 struct ble_hs_adv_fields 里除了 uuids16 外也有 name, 直接替换成 name 比较就可以, 要注意的是, 有些 server 的 name 是直接放在广播里
我 对问题发布了答案
可以, 如果是测试可以用标准固件, 然后通过串口 0 发送 AT 指令测试, AT+BTEN=1, 0 使能蓝牙系统, 然后发送 AT+ONESHOT=4 开启蓝牙配网服务, 然后用手机小程序配网就行了.
我 对问题发布了答案
注释要表达的意思是, PB6~PB11 在 W800 和 W801 上都有封装出来, 所以都可以用作 sdio 功能, 而 PA9~PA14 只有 W801 上封装出来了, 在 W800 上没有, 所以 PA9~PA14 对应的 case1:
我 对问题发布了答案
for (; ; ) {tls_bitband_write (HR_GPIO_DATA, 11, 0) ; tls_bitband_write (HR_GPIO_DATA, 11, 1) ; }
我 对问题发布了答案
可以这样改下, 把这些宏都去掉, 我这试了可以了
我 对问题发布了答案
测试可以进中断, 因为设置的打印延时时间是 1s, 远远大于定时器定时时间 5ms, 所以打印出来的值只能看到 4 和 5 很正常.
我 对问题发布了答案
收发的最大长度是双方协商的 mtu 值, 可以在 ble_gap_evt_cb 连接成功 BLE_GAP_EVENT_CONNECT 调用 tls_bt_async_proc_func (BleServerConnEx
我 发表了评论
对 DAC8330 不了解, 也没找到相关手册, 如果只写不读, 三根线就可以, 可以先飞线调试, 没问题了再改板子.
我 对问题发布了答案
片选软控制, 并不是用任何一个 IO 来拉高拉低, 需要用__HAL_AFIO_REMAP_SPI_CS 配置有片选功能的 pin 脚为 cs 后, 调用__HAL_SPI_SET_CS_LOW, __HAL_SPI_SE
我 对问题发布了答案
w801 固件加密, openssl, capub_1_N. dat 怎么产生的