quinta-feira, 12 de dezembro de 2019

NINA B302 BLE SCAN - CIRCUITPYTHON

U-BLOX NINA B302 e SCAN BLE

O objetivo deste BLOG é demonstrar como é possível programar o módulo U-BLOX NINA B3 com a linguagem de Scripts Python para fazer SCAN de dispositivos BLE próximos. Foi utilizado o módulo NINA B302 (opencpu) para o teste.

Em blog anterior sobre CircuitPython for mostrado como como fazer um LED piscar utilizando a LIB nativa.

Para fazer o scan será necessária a inclusão da LIB especial o mesmo.




Agora abra o MU e cole o seguinte programa:

# This example scans for any BLE advertisements and prints one advertisement and one scan response # from every device found. This scan is more detailed than the simple test because it includes # specialty advertising types. from adafruit_ble import BLERadio from adafruit_ble.advertising import Advertisement from adafruit_ble.advertising.standard import ProvideServicesAdvertisement ble = BLERadio() print("scanning") found = set() scan_responses = set() # By providing Advertisement as well we include everything, not just specific advertisements. for advertisement in ble.start_scan(ProvideServicesAdvertisement, Advertisement): addr = advertisement.address if advertisement.scan_response and addr not in scan_responses: scan_responses.add(addr) elif not advertisement.scan_response and addr not in found: found.add(addr) else: continue print(addr, advertisement) print("\t" + repr(advertisement)) print() print("scan done") Se você salvar com o nome code.py, toda vez que resetar o NINA B302.


Foi montado o circuito abaixo


CONHEÇA PYTHON

https://github.com/ehmatthes/pcc/releases/download/v1.0.0/beginners_python_cheat_sheet_pcc_all.pdf

ERRATA:
SERIGRAFIA DOS PINOS DO LADO DIREITO SUPERIOR
(NOMES DOS PINOS REPOSICIONADOS)



Questões: suporte@smartcore.com.br

FONTES: 

https://learn.adafruit.com/bluefruit-nrf52-feather-learning-guide/introduction
https://learn.sparkfun.com/tutorials/nrf52840-development-with-arduino-and-circuitpython/all
https://www.u-blox.com/sites/default/files/NINA-B3_DataSheet_%28UBX-17052099%29.pdf
https://forums.adafruit.com/viewtopic.php?f=60&t=148531&start=30
https://circuitpython.readthedocs.io/en/2.x/shared-bindings/microcontroller/__init__.html?highlight=microcontroller
https://gitter.im/mu-editor/general
https://learn.adafruit.com/circuitpython-nrf52840/bluetooth-basics

Sobre a SMARTCORE

A SmartCore fornece módulos para comunicação wireless, biometria, conectividade, rastreamento e automação.
Nosso portifólio inclui modem 2G/3G/4G/NB-IoT/Cat.M, satelital, módulos WiFi, Bluetooth, GNSS / GPS, Sigfox, LoRa, leitor de cartão, leitor QR code, mecanismo de impressão, mini-board PC, antena, pigtail, LCD, bateria, repetidor GPS e sensores.
Mais detalhes em www.smartcore.com.br