U-BLOX NINA B302O objetivo deste BLOG é
demonstrar como é possível acessar o NINA B302 (já conectado à INTERNET via
WIFININA - W102) em qualquer parte do mundo via Remo3.it.
No NINA B302 estará rodando um
WEBSERVER na porta 80. Este acesso será possível através de um módulo baseado no OPENWRT, conectado na mesma rede, no qual é instalado um aplicativo da empresa
REMOT3.IT, basta apontar para a Porta/Serviço do NINA B302 e pronto, acessar de qualquer lugar.
Remote.it facilita o acesso a serviços e dispositivos na nuvem e no campo.
WIFI COPROCESSOR é baseado no NINA W102, o qual permite que você tenha acesso a INTERNET, via SPI.
Veja BLOG
Colocando comandos AT no NINA W-10X (SERIAL) e WIFININA (SPI): ACESSO À WIFININA VIA ARDUINO NINA W102 (nina-w102-at-commands.blogspot.com)
Utilize a programação clássica com Sockets do Arduino!
Módulo OpenWRT rodando pacote REMOT3.IT
OpenWrt (do roteador sem fio aberto) é um projeto de código aberto para sistemas operacionais embarcados baseados no Linux, usado principalmente em dispositivos embarcados para rotear o tráfego de rede.
O OpenWrt é configurado usando uma interface de linha de comando (ash shell) ou uma interface web (LuCI). Existem cerca de 3500 pacotes de software opcionais disponíveis para instalação através do sistema de gerenciamento de pacotes opkg.
O OpenWrt pode ser executado em vários tipos de dispositivos, incluindo roteadores CPE, gateways residenciais, smartphones, computadores de bolso (por exemplo, Ben NanoNote). Também é possível executar o OpenWrt em computadores pessoais e laptops, que são mais comumente baseados na arquitetura x86.
No LINK SMART 7688 foi colocado a última versão do OpenWRT do repositório, atualizado via TFTP durante BOOT.
NINA B302
MONTAGEM
Adquirimos então os seguintes componentes
Montado ficou assim
O esquema elétrico é este
Algumas características do Kit
-Botão de RESET;
-Botão de Modo BOOTLOADER (W102);
-Plugável no PROTOBOARD;
-Acesso às várias GPIOS.
Pequena
Abaixo o roteiro para você seguir:
Baixe e instale o Arduino IDE
Inicie o Arduino IDE, vá em Preferências e adicione
https://www.adafruit.com/package_adafruit_index.json
como "URL adicional do gerenciador de pastas"
Abra o Boards Manager no menu Tools -> Board e instale o "Adafruit nRF52 by Adafruit"
Selecione sua placa nRF5 no menu Ferramentas -> Placa
Adafruit Bluefruit nRF52 Feather
OBSERVAÇÃO: Durante a instalação, o Arduino IDE leva alguns minutos para extrair as ferramentas após o download, por favor, seja paciente.
Gravando bootloader da Adafruit
Use o gravador SEGGER JLINK para gravar o BREAKOUT com módulo NINA B302, conecte nos pinos do SWCLK (pino 7) e SWDIO (pino 9) do SEGGER JLINK nos pinos SWDCLK e SWDIO do BREAKOUT (pinos nas laterais, próximo à antena). Não esquecer de ligar os GND do BREAKOUT no GND do SEGGER JTAG, bem como alimentar o BREAKOUT com 3.3V.
Ligue os pinos SWD DIO e CLK ...
Abra J-FLASH lite e grave o bootloader da Adafruit
O mesmo se encontra em
....\packages\adafruit\hardware\nrf52\0.19.0\bootloader\feather_nrf52840_express
Compile depois para o NINA B302
https://github.com/adafruit/Adafruit_nRF52_Bootloader
Com ele, você poderá transferir programas via DFU USB. Maiores detalhes sobre este bootloader
https://learn.adafruit.com/introducing-the-adafruit-nrf52840-feather/update-bootloader
Segundo a documentação, se você pressionar o reset, o módulo aguardará por um certo tempo se há algo sendo enviado pelo Arduino, ou seja, o programa a ser gravado via DFU.
ATENÇÃO, o bootloader usa USB para gravação do NINA 302, OU SEJA, CRIA UMA COMM VIRTUAL, TAMBÉM PARA SER A SERIAL PADRÃO DO ARDUINO
INSTALE OS DRIVERS
https://github.com/adafruit/Adafruit_Windows_Drivers
Conecte na USB + e USB - um cabo USB, AGUARDE INSTALAR OS DRIVERS
ÓTIMA REFERENCIA PARA PINOS DO ARDUINO E PINOS (GPIOS) DO NINA B302
Consulte
https://www.u-blox.com/sites/default/files/NINA-B3_DataSheet_%28UBX-17052099%29.pdf
Ligue os pino do NINA B302 no NINA W102 (com WIFININA GRAVADO)
BREAKOUT B3
BREAKOUT W1
CS
IO1
P0.13
IO28
5
READY
IO2
P0.14
IO7
33
RESET
IO21
P1.12
RESET
RESET
SCK
IO45
P0.07
IO29
18
MOSI
IO3
P0.15
IO31
14
MISO
IO8
P1.00
IO1
23
GPIO0
IO4
P0.16
IO27
0
INSTALE LIB WIFI GENERIC - EXEMPLOS QUE USAM W102 COPROCESSOR
Thanks to Khoi Hoang to help to port WIFININA GENERIC to NINA B302
https://github.com/khoih-prog/WiFiNINA_Generic
Compile o programa WifiWebServer e pressione o botão para gravar.
Ao aparecer a mensagem "Upgrading target on COM...", pressione imediatamente o botão de reset
O objetivo deste BLOG é
demonstrar como é possível acessar o NINA B302 (já conectado à INTERNET via
WIFININA - W102) em qualquer parte do mundo via Remo3.it.
No NINA B302 estará rodando um WEBSERVER na porta 80. Este acesso será possível através de um módulo baseado no OPENWRT, conectado na mesma rede, no qual é instalado um aplicativo da empresa REMOT3.IT, basta apontar para a Porta/Serviço do NINA B302 e pronto, acessar de qualquer lugar.
Utilize a programação clássica com Sockets do Arduino!
Adquirimos então os seguintes componentes
-Botão de RESET;
-Botão de Modo BOOTLOADER (W102);
-Plugável no PROTOBOARD;
-Acesso às várias GPIOS.
Pequena
Abaixo o roteiro para você seguir:
Baixe e instale o Arduino IDE
Inicie o Arduino IDE, vá em Preferências e adicione
https://www.adafruit.com/package_adafruit_index.json
Abra o Boards Manager no menu Tools -> Board e instale o "Adafruit nRF52 by Adafruit"
Selecione sua placa nRF5 no menu Ferramentas -> Placa
Adafruit Bluefruit nRF52 Feather
OBSERVAÇÃO: Durante a instalação, o Arduino IDE leva alguns minutos para extrair as ferramentas após o download, por favor, seja paciente.
Use o gravador SEGGER JLINK para gravar o BREAKOUT com módulo NINA B302, conecte nos pinos do SWCLK (pino 7) e SWDIO (pino 9) do SEGGER JLINK nos pinos SWDCLK e SWDIO do BREAKOUT (pinos nas laterais, próximo à antena). Não esquecer de ligar os GND do BREAKOUT no GND do SEGGER JTAG, bem como alimentar o BREAKOUT com 3.3V.
Abra J-FLASH lite e grave o bootloader da Adafruit
O mesmo se encontra em
....\packages\adafruit\hardware\nrf52\0.19.0\bootloader\feather_nrf52840_express
Compile depois para o NINA B302
https://github.com/adafruit/Adafruit_nRF52_Bootloader
Com ele, você poderá transferir programas via DFU USB. Maiores detalhes sobre este bootloader
https://learn.adafruit.com/introducing-the-adafruit-nrf52840-feather/update-bootloader
Segundo a documentação, se você pressionar o reset, o módulo aguardará por um certo tempo se há algo sendo enviado pelo Arduino, ou seja, o programa a ser gravado via DFU.
ATENÇÃO, o bootloader usa USB para gravação do NINA 302, OU SEJA, CRIA UMA COMM VIRTUAL, TAMBÉM PARA SER A SERIAL PADRÃO DO ARDUINO
INSTALE OS DRIVERS
https://github.com/adafruit/Adafruit_Windows_Drivers
Conecte na USB + e USB - um cabo USB, AGUARDE INSTALAR OS DRIVERS
ÓTIMA REFERENCIA PARA PINOS DO ARDUINO E PINOS (GPIOS) DO NINA B302
https://www.u-blox.com/sites/default/files/NINA-B3_DataSheet_%28UBX-17052099%29.pdf
BREAKOUT B3 | BREAKOUT W1 | |||
CS | IO1 | P0.13 | IO28 | 5 |
READY | IO2 | P0.14 | IO7 | 33 |
RESET | IO21 | P1.12 | RESET | RESET |
SCK | IO45 | P0.07 | IO29 | 18 |
MOSI | IO3 | P0.15 | IO31 | 14 |
MISO | IO8 | P1.00 | IO1 | 23 |
GPIO0 | IO4 | P0.16 | IO27 | 0 |
INSTALE LIB WIFI GENERIC - EXEMPLOS QUE USAM W102 COPROCESSOR
Thanks to Khoi Hoang to help to port WIFININA GENERIC to NINA B302
https://github.com/khoih-prog/WiFiNINA_Generic
Bem-vindo ao remote.it!
- Crie uma conta remote.it
- No console, execute os seguintes comandos:
wget https://downloads.remote.it/openwrt/latest/remoteit.ipk
opkg update
opkg install ./remoteit.ipk
- Depois de instalar o Remoteit Desktop, abra o aplicativo e faça login em sua conta. Certifique-se de que está na guia "Dispositivos" e clique no "+" no canto superior direito do painel esquerdo:
Uma caixa de diálogo aparecerá onde você deve colar o código de registro (reclamação) que você copiou no final da etapa anterior.
Depois de digitar o código de registro, clique no botão azul "Registrar". Após 5 a 10 segundos, você deve ver uma notificação de que o registro foi bem sucedido e você deve ver o novo dispositivo em sua lista de Dispositivos online.
OpenWrt como device, podes utilizá-lo para se conectar aos serviços- Cadastrando SERVIÇOS (vínculo no NINA B302)
(Será necessário executar o Software do NINA B302 para descobrir o IP)
- Acesse NINA B302 via DESKTOP ou VIA APP
Local
Referências:
Mais detalhes em www.smartcore.com.br
Nenhum comentário:
Postar um comentário