quinta-feira, 18 de outubro de 2018

U-BLOX NINA B112 e ARDUINO

O objetivo deste BLOG é demonstrar como é possível utilizar a IDE do Arduino para programar o módulo U-BLOX NINA B112. Foi utilizado o EVK-NINA-B1 para o teste.
1) Baixe e instale a última versão da IDE do Arduino. 

https://www.arduino.cc/en/Main/Software

2) Crie uma pasta "portable" dentro da pasta Arduino



3) Execute a IDE do Arduino e click em files-->preferences



digite https://www.adafruit.com/package_adafruit_index.json e click OK



4) Vá agora em Ferramentas > Gerenciador de Placas




5) Procure por "Adafruit nRF52 by Adafruit" e instale



Aguarde alguns minutos para instalação do SDK. 

6) Selecione em Ferramentas-->placa o módulo "Adafruit Bluifruit NRF52 Feather" 


7) Crie um Sketch novo e copie o programa abaixo

#include <Arduino.h>

const int ledPin = NINA_LED1;

void setup() {
  pinMode (ledPin, OUTPUT);
  Serial.begin(19200);
}

void loop() {
  Serial.println("Hello...");
  digitalWrite(ledPin, HIGH);  // turn on the LED
  delay(1000);  // wait for half a second or 500 milliseconds
  digitalWrite(ledPin, LOW); // turn off the LED
  delay(1000);  // wait for half a second or 500 milliseconds
}

8) Será agora necessário mapear as I/O do Arduino Fruity Feather para o NINA B112.


C:\ProgramFiles(x86)\Arduino\portable\packages\adafruit\hardware\nrf52\0.8.6\variants\feather52 

Descompacte!



7) Feche o Arduino, abra novamente e então compile


8) Ao finalizar a compilação, no Log, você verá a criação de um arquivo .HEX, ou seja, o executável.


9) Para efetuar a gravação, abra o software J-LITE e em Data File aponte para o arquivo HEX e click em Program Device.



Como você vai querer executar os exemplos com BLE (Bluetooth Low Energy), será necessário também gravar o Softdevice.hex, o qual se encontra em 

https://1drv.ms/u/s!Ak_-1v7Ug-k21DqH8kcS26C8cByh





10) Resete o NINA B112 e verás o LED alterando de estado a cada 1000ms!

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