私は esp32 を使用して、bluepy ライブラリの助けを借りて BLE を使用してセンサー データをラズベリー パイに送信しました。これで、デバイスから切断するというエラーが発生します。エラーが発生する理由を教えてください。
ラズベリーパイの私のpythonコードは次のとおりです。
import binascii
import struct
import time
from bluepy.btle import UUID, Peripheral
temperature_uuid = UUID(6E400003-B5A3-F393-E0A9-E50E24DCCA9E)
p = Peripheral("24:0A:C4:02:D1:DA", "public")
try:
ch = p.getCharacteristics(uuid=temp_uuid)[0]
while 1:
val = binascii.b2a_hex(ch.read())
print str(val)
time.sleep(1)
finally:
p.disconnect()
エラーは次のようになります。
Traceback (most recent call last):
File "ble_test.py", line 9, in <module>
p = Peripheral("24:0A:C4:83:14:B6", "public")
File "/home/pi/.local/lib/python2.7/site-packages/bluepy/btle.py",
line 353, in __init__
self._connect(deviceAddr, addrType, iface)
File "/home/pi/.local/lib/python2.7/site-packages/bluepy/btle.py",
line 402, in _connect
"Failed to connect to peripheral %s, addr type: %s" % (addr,
addrType))
bluepy.btle.BTLEException: Failed to connect to peripheral
24:0A:C4:83:14:B6, addr type: public