domingo, 12 de maio de 2019

Nina W102 - BLE serial - VISUINO

U-BLOX NINA W102 e VISUINO

O objetivo deste BLOG é demonstrar como é possível utilizar o VISUINO para programar o módulo U-BLOX NINA como um dispositivo BLE UART. Foi utilizado o EVK-NINA-W para o teste.
"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) Selecione em tools-->board o módulo u-blox NINA-W10 series

7) 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 ESP32


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

8) Baixe e instale o VISUINO.



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



10) Adicione fluxos conforme figura abaixo!


Neste exemplo, tudo que você enviar para o RXD do NINA W102 encaminhado para o celular via BLE, tudo o que você enviar para NINA W102 via BLE, vai aparecer no TXD.

11) Configure o VISUINO para apontar para o ARDUINO.

Vá em menu Arduino-->Configure



12) 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
.
.
.

13) Agora compile


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



15) Execute o APP Bluefruit do celular e selecione ESP32 e então escolha o serviço UART.






16) Abra um terminal burro e se conecte na serial do EVK-NINA-W, digite algum texto, você verá o APP Bluefruit recebendo. Faça o mesmo no Bluefruit.





Código binário

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


17) Questoes: suporte@smartcore.com.br

FONTES: 

https://www.arduino.cc
https://dl.espressif.com/dl/package_esp32_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