如何使用蓝牙 (Lua NodeMCU) 从 ESP32 向智能手机发送数据

问题描述

现在我已经设法使用下面的代码创建了一个蓝牙广告:

bthci.reset(function(err) print(err or "Ok!") end)
bthci.adv.setparams({type=bthci.adv.CONN_DIR_HI},function(err) print(err or "Ok!") end)
bthci.adv.setdata(encoder.fromHex("0708486f6d65494f"),function(err) print(err or "Ok!") end)
bthci.adv.enable(1,function(err) print(err or "Ok!") end)

智能手机使用蓝牙扫描仪应用程序识别 ESP32。 我还添加了这段代码

uart.setup(1,921600,8,uart.PARITY_NONE,uart.STOPBITS_1,1)
-- error handler
uart.on(1,"error",function(data)
    print("error from uart:",data)
  end)
  
uart.start(1)
uart.write(1,"Hello,world\n")

尝试向智能手机发送一些内容,但是当我尝试连接到 ESP32 时,我收到“连接失败:gatt 状态 133”。

我的BT配置是这样的:

CONfig_BT_ENABLED=y
CONfig_BTDM_CTRL_MODE_BLE_ONLY=n
CONfig_BTDM_CTRL_MODE_BR_EDR_ONLY=n
CONfig_BTDM_CTRL_MODE_BTDM=y
CONfig_BTDM_CTRL_BLE_MAX_CONN=9
CONfig_BTDM_CTRL_BR_EDR_MAX_ACL_CONN=7
CONfig_BTDM_CTRL_BR_EDR_MAX_SYNC_CONN=3
CONfig_BT_HCI_UART=y
CONfig_BT_HCI_UART_NO_DEFAULT=1
CONfig_BT_HCI_UART_BAUdratE_DEFAULT=921600

我能找到的唯一示例是关于带有 Arduino IDE 的 c。有人在 Lua 中实现了类似的东西,所以我可以看到一个例子?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)