pybleを使用してBluetooth通信を検証しましたのでメモしておきます。
(動作させるにはPyBLEWrapperモジュールが必要です)
現行のPyBLEWrapperだと、do_writeが無効化されているためdo_readを参考に追記しています。
# -*- coding: utf-8 -*- import sys sys.path.append("pyble") import pyble import backend # ============================================================================ def main(): o_manager = backend.OSXCentralManagerApp() o_manager.do_scan("") o_peripheral_item = o_manager.connectedPeripherals[0] o_peripheral = backend.OSXPeripheralApp(o_peripheral_item) # 対話での操作を想定しているためなのか、以下の関数の実行後はキーボードからエンターの入力が必要。 o_peripheral.do_write( "6E400001-B5A3-F393-E0A9-E50E24DCCA9E 6E400003-B5A3-F393-E0A9-E50E24DCCA9E 1", ) if __name__ == "__main__": main() # [EOF]
こんな感じでMacOSX上のPythonからmicro:bitにbluetoothで通信が出来るのを確認しました。