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