Lopy4 to Lopy4 with BLE get_adv() always none [Solved]



  • Hello everyone!
    I was trying to connect two Lopy4 with BLE, but bluetooth.get_adv() is always returning none. Just in a few cases it and using the same code work but then stopped.

    import ubinascii
    from network import Bluetooth
    from time import sleep
    
    bt = Bluetooth()
    bt.init()
    
    bt.set_advertisement(name="lopy", manufacturer_data="lopy_v1")
    if bt.isscanning():
        bt.stop_scan()
    
    bt.start_scan(-1)
    while bt.isscanning():
        adv = bt.get_adv()
        if adv:
            print(adv)
    
    

    Both with the same code, and different names (I also try it with the same name)

    Thank you



  • @eric73
    Thank you so much!
    It worked! Also, it can scan and advertise at the same time.



  • @amarulp Hello, I think you cannot, at same time, advertise and scan for device with a lopy but you can test it in case, with some luck it can work.
    I suggest you to have on one lopy to advertise (btw you must add in your code bt.advertise(true) after your bt.set_advertisement according to documentation) and the other lopy do bluetooth scanning.


 

Pycom on Twitter