domingo, 9 de junho de 2019

U-BLOX NINA W102 e VISUINO - ACENDENDO LED VIA BLE

U-BLOX NINA W102 e VISUINO - LED BLINK

O objetivo deste BLOG é demonstrar como é possível utilizar o VISUINO para programar o módulo U-BLOX NINA W102. Foi utilizado o EVK-NINA-W para o teste. No exemplo, faremos um LED acender via Bluetooth
"O Visuino é o mais recente software inovador da Mitov Software. Um ambiente de programação visual que permite programar suas placas Arduino."

1) Baixe e instale a última versão da IDE do Arduino

https://www.arduino.cc/en/Main/Software e crie uma pasta PORTABLE dentro da pasta de instalação do ARDUINO.

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


e digite
https://dl.espressif.com/dl/package_esp32_index.json e click OK

3) Vá agora em Tools > Board > Boards Manager



4) Procure por "ESP32 by Espressif" e instale


Aguarde alguns minutos para instalação do SDK. 

5) Selecione em tools-->board o módulo u-blox NINA-W10 series

6) OK, voce pode agora fechar o ARDUINO.

7) Atualize os BINS abaixo do Package ESP32
Copie as libraries do VISUINO C:\Users\users\Documents\Arduino\libraries para as libraries do NINA W102

Ao executar o Arduino, o mesmo incluirá o visuino-libraries no conjunto de bibliotecas do Arduino.

9) Baixe e instale o VISUINO.



10) Selecione o módulo Generic ESP32 (NINA W102 é baseado no ESP32)


11) Adicione fluxos conforme figura abaixo!




Neste exemplo, será escrito na característica do BLE (Peripheral) associada à uma GPIO do NINA-W102

13) Configure o VISUINO para apontar para o ARDUINO.

Vá em menu Arduino-->Configure



14) Gerando código

Pressione F9, o VISUINO então vai transforma os fluxos em código C e então abrir o Arduino



Veja o código (baseado em CLASSES e MÉTODOS)

//---------------------------------------------- // // Sketch Generated by Visuino // www.visuino.com // Version 7.8.2.291 // //------------------ Source -------------------- // // visuino_esp32.visuino // //---------------------------------------------- #define VISUINO_ESP32 #include <OpenWire.h> #include <Mitov.h> #include <Mitov_FormattedSerial.h> #include <Arduino.h> #include <Mitov_ESP32.h> #include <Mitov_Text.h> #include <Mitov_RandomGenerator.h> // Arduino Board Declarations namespace BoardDeclarations
.
.
.

15) Agora compile


16) Selecione a COM, pressione o botão BOOT e então RESET no EVK-NINA-W e transfira o programa



17) Via NRF52 SCANNER, procure a caracteristica e escreva nela o valor 1 e o LED na GPIO35







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

FONTES: 

https://www.arduino.cc
https://dl.espressif.com/dl/package_esp32_index.json
https://raw.githubusercontent.com/sparkfun/Arduino_Boards/nrf5/IDE_Board_Manager/package_sparkfun_index.json
https://github.com/espressif/arduino-esp32/blob/master/docs/arduino-ide/boards_manager.md
https://bitbucket.org/mitov/visuino-libraries/src/master/
https://br.atlassian.com/git/tutorials/install-git
 

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