terça-feira, 7 de maio de 2019

U-BLOX NINA W102 e 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. 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) OK, voce pode agora fechar o ARDUINO.

7) Atualize os BINS abaixo do Package ESP32
8) Entre na pasta PORTABLE e dentro libraries execute o GIT (deves instalar o GIT)


git https://bitbucket.org/mitov/visuino-libraries/src/master/, send este caminho obtido pela opção CLONE em https://bitbucket.org/mitov/visuino-libraries/src/master/

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, são gerados 2 estímulos em tempos distintos para mandar um "HELLO" e um DATETIME randômico pela serial 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) Você verá dados sendo enviados pela serial de forma randômica




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