quinta-feira, 18 de outubro de 2018

U-BLOX NINA B112 PYTHON

O objetivo deste BLOG é demonstrar como é possível interpretar programas codificados em PYTHON no módulo U-BLOX NINA B112. Para isto, siga roteiro resumido abaixo:

1)  Baixe o código executável do CircuitPython (COMPILADO PELO AUTOR). 


Atenção,CircuitPython foi descontinuado para o NRF52832

2)  Grave o código HEX usando o utility J-FLASH LITE ou NRFGO STUDIO no NINA B112 (EVK-NINA-B1)





Grave o tambem o Softdevice. O mesmo pode ser baixado aqui


3) Abra a COMM criada pelo EVK-NINA-B1 ou ligue um conversor USB SERIAL nos pinos TXD e RXD do módulo, bem como o GND. A comunicação é 115200,N,8,1

4) Se voce resetar o NINA B112, esta é a mensagem do CircuitPython.  



4)  Instale o software Ampy

https://github.com/adafruit/ampy

5) Com o seu editor preferido, crie um programa em Python, hello.py

import time
import board
from digitalio import DigitalInOut, Direction, Pull

led = DigitalInOut(board.LED1)
led.direction = Direction.OUTPUT

while True:
    led.value = False
    time.sleep(0.5)
    led.value = True
    time.sleep(0.5)

6) Execute o Ampy com os parâmetros para transferência e então execução do script python. 




Neste exemplo, O LED mudará de estado a cada 500ms

Para executar ao ligar o módulo, o programa deve ser chamado code.py

8) Questões: suporte@smartcore.com.br

FONTES: 

https://www.u-blox.com/sites/default/files/NINA-B1_SIM_%28UBX-15026175%29.pdf
https://learn.adafruit.com/welcome-to-circuitpython/installing-circuitpython
https://learn.adafruit.com/circuitpython-on-the-nrf52/build-flash-circuitpython

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