domingo, 22 de maio de 2022

U-BLOX NINA B302 (ARDUINO BLE 33 SENSE) - PROGRAMANDO COM MakeCode - BLE ainda não implementada

U-BLOX NINA B302 (ARDUINO BLE 33 SENSE)

O objetivo deste BLOG é mostrar como é possível programar o U-BLOX NINA B302 com o MakeCode para que possa ter utilizado como BLE 33 SENSE, mas com um custo reduzido, ou seja, você não precisa colocar todos os sensores. 

BLE 33 SENSE utiliza o U-BLOX NINA B302.

Veja o esquema do ARDUINO BLE 33 SENSE


Para utilizar o U-BLOX NINA B302 com o MakeCode

Diferente do NINA B112, o B302 tem uma USB a qual permite que você possa criar um COM virtual e MSD e copiar os programas, graças ao bootloader do time da Adafruit.

Ao gravar do BOOTLOADER, você terá uma MSD para transferir o programa .uF2 gerado pelo MakeCode.

MakeCode


O MakeCode é um projeto da Microsoft para facilitar o uso de programação na Educação. Toda a programação pode ser vista instantaneamente, o que facilita muito o desenvolvimento da mesma. Segundo a Microsof t, pelo próprio site do MakeCode: “ O objetivo principal do MakeCode é apresentar a programação de uma forma que seja acessível e convidativa.

Como transferir o programa do MakeCode para o seu U-BLOX NINA B302 ?

Diferente do NINA B112, o B302 tem uma USB a qual permite que você possa criar um COM virtual e MSD e copiar os programas, graças ao bootloader do time da Adafruit.

Clicando rapidamente o pino de RESET do Breakout, aparecerá o MSD para transferência do Programa gerado pelo MakeCode :)

Grave então o BOOTLOADER

Montamos então uma placa com U-BLOX NINA B302 conforme figura abaixo, utilizando o BREAKOUT da SMARTCORE.


O esquema elétrico é este



Algumas características do Kit

-Botão de RESET;
-Botão de BOOTLOADER (W102/W106);
-Plugável no PROTOBOARD;
-Acesso às várias GPIOS.

Pequena 
72mmX21mm
Muito fácil de utilizar.

Use o gravador SEGGER JLINK para gravar o BREAKOUT com módulo U-BLOX NINA B112 e U-BLOX 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 ...
...nestes pinos da placa BREAKOUT

Você pode também usar o ST-LINK V2



Com o software da SEGGER, gravei o BOOTLOADER do NINA BLE 33 SENSE.




Conecte na USB o U-BLOX NINA B302 e você verá uma MSD para transferência do programa criado pelo MakeCode.



MakeCode

Entre em 


Em New Project, escolha  Arduino Nano  33 BLE Sense

Pronto, está a tecla para iniciar a programação


Monte o Projeto abaixo

Click então Download as File

Será gerado um programa com sufixo uF2, após Resetar U-BLOX NINA B302 duas vezes (intervalo curto), DRAG e DROP para o MSD.


O exemplo acima faz um LED piscar a cada 1 segundo no pino D8.


O qual corresponde ao pino P0.21 do NRF52840 e ao IO48 do U-BLOX NINA B302


Led Blink (10 Hz)

Questões: suporte@smartcore.com.br

FONTES: 



Sobre a SMARTCORE

A SmartCore fornece módulos para comunicação wireless, biometria, conectividade, rastreamento e automação.
Nosso portfó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

Nenhum comentário:

Postar um comentário