Paired by Bluetooth the Lopy with a Android mobile
I begin on the bluetooth and the lopy.
I made a Android application using bluetooth, for now it's just giving order to change the led color for testing and see if the connection bewteen the lopy and the smartphone working, but the goal is to read some data (for example sensor connected on the lopy) or give order.
I need first be paired, then I launch the application which list all devices paired, then I can choose the device for read/write data.
So, my problem is when I try to pair my smartphone on the Lopy, the Lopy seems to connect (the consol print "connected") on the mobile, but the mobile cannot pair. I use example code on the documentation (link below) but I'm lost.
Here, the code I use :
from network import Bluetooth bluetooth = Bluetooth() bluetooth.set_advertisement(name='LoPy', service_uuid=b'1234567890123456') def conn_cb (bt_o): events = bt_o.events() # this method returns the flags and clears the internal registry if events & Bluetooth.CLIENT_CONNECTED: print("Client connected") elif events & Bluetooth.CLIENT_DISCONNECTED: print("Client disconnected") bluetooth.callback(trigger=Bluetooth.CLIENT_CONNECTED | Bluetooth.CLIENT_DISCONNECTED, handler=conn_cb) bluetooth.advertise(True)
I have 2 mobiles phone, one is 4.1.2, the other is 5.1
If someone can give me some help, it would be nice.
Thanks, and sorry for my english.
The LoPy cannot currently pair (at least in the Bluetooth pairing sense) however you can just scan for it and connect from your Android app without pairing.
For that you'll also need to create some services and characteristics in your Python code, see the GATTSCharacterist example https://docs.pycom.io/pycom_esp32/library/network.Bluetooth.html#class-gattscharacteristic
I have the lastest so 1.6.12.b1
@xallano Hi, I had the same problem with WiPy 2.0 with an old firmware. In these days I try with the latest firmware which has made many changes on BT.
Anyway, what is your LoPy firmware? Try:
import os os.uname()