Arduino 和 pyserial 和 ble

Arduino and pyserial and ble

实际上我可以通过电缆将数据从 pyhton(pyserial) 发送到 arduino,但我想用 hm-10 做到这一点,通常是蓝牙模块 hc-05,hc-06 你可以找到端口, Wire or wirelles(hc-05) com7 端口:

arduino = serial.Serial("COM7", baudrate=9600,timeout=.1)"

但是 hm-10 是 ble。 我需要写什么而不是 com7? 或者我该如何解决这个问题? (windows 10)

pySerial 库不适用于 HM-10 模块,因为该模块使用低功耗蓝牙(而不是经典蓝牙)。

这意味着您必须创建一个 GATT 客户端才能与 BLE GATT 服务器交互。通常,您会让 Arduino 担任外围角色(服务器),Windows PC 担任中央角色(客户端)。

快速互联网搜索表明 HM-10 模块上的 GATT 服务具有以下值:

  • 服务 UUID:0000FFE0-0000-1000-8000-00805F9B34FB
  • 特征UUID:0000FFE1-0000-1000-8000-00805F9B34FB

您可以使用通用蓝牙低功耗扫描和探索工具(例如 nRF Connect

进行检查

Python BLE Central 库数量有限,Bleak 可能是其中的佼佼者,并且有很好的使用示例。