quinta-feira, 6 de junho de 2019

U-BLOX NINA W102 e VISUINO - MANDANDO DADOS PELA SERIAL E BLUETOOTH

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, mandaremos um systick time e um "Hello World!" em períodos aleatórios pela serial e 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 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, é enviado um systick time e "Hello World!" pela serial e também via Bluetooth.

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.





Abra também a serial via TERATERM



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