You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NUCLEO-WB55RG开发板BLE通信出现OSError: [Errno 110] ETIMEDOUT报错求助

NUCLEO-WB55RG BLE通信超时问题(OSError: [Errno 110] ETIMEDOUT)

问题详情

  • 硬件:两块NUCLEO-WB55RG开发板
  • 需求:通过BLE实现板间通信
  • 操作流程:遵循Micropython BLE GAP相关教程步骤执行
  • 报错信息:OSError: [Errno 110] ETIMEDOUT
  • 已尝试方案:推测蓝牙模块未激活,将超时时间延长至20秒,问题仍未解决

可行排查与解决方法

  • 验证BLE模块初始化状态
    确保代码中正确激活BLE模块,Micropython中需调用ble.active(True),且返回值为True。可添加验证代码:

    from ble import BLE
    ble = BLE()
    # 激活并打印状态
    print("BLE激活状态:", ble.active(True))
    

    如果返回False,说明模块初始化失败,需检查固件或硬件问题。

  • 确认广播与扫描配置

    • 作为从设备(Peripheral):确保已启动广播,且广播UUID、间隔等参数配置正确,未被过滤。
    • 作为主设备(Central):确认扫描时指定的目标设备UUID或MAC地址无误,避免因过滤条件错误导致无法发现设备。
  • 检查硬件与供电

    • 确认开发板的蓝牙天线已正确连接(部分NUCLEO-WB55RG需要手动安装天线)。
    • 确保供电稳定,优先使用外接电源而非仅USB供电,避免电压不足导致BLE模块工作异常。
  • 重置BLE模块状态
    尝试先关闭再重新激活BLE模块,重置内部状态:

    ble.active(False)
    ble.active(True)
    
  • 更新Micropython固件
    确认两块开发板均安装了针对NUCLEO-WB55RG的最新Micropython固件,旧版本固件可能存在BLE模块的初始化或兼容性Bug。

  • 排查安全设置
    如果启用了BLE配对/绑定功能,确认两块设备的安全参数一致(如PIN码、安全级别),避免因验证失败导致连接超时。

内容的提问来源于stack exchange,提问作者RPO

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 01:24:26