terça-feira, 27 de novembro de 2018


BREAKOUT DE BAIXO CUSTO PARA APRENDIZAGEM DO MÓDULO NINA B112

O objetivo deste BLOG é mostrar o funcionamento do breakout para aprendizagem NINA B112. Com autorização do autor da placa (Michel Racic), corroemos e montamos a placa para testes, versao 0.4. A mesma foi alterada para aceitar o NINA B112. Foram acrescentados 2 pinos para gravação do módulo NINA B112.




Adquirimos então os seguintes componentes


C1, C22100nF

C3, C421uF
D11GREEN LED
J1, J22Conn_01x15
R111kΩ
R2, R3210kΩ
SW1, SW22Button

U11NINA-W102

Montado ficou assim
O esquema elétrico é este



Algumas características do Kit

-Botão de RESET;
-Botão de teste de Status de GPIO;
-Plugável no PROTOBOARD;
-Acesso às várias GPIOS;



Pequena 



Muito fácil de utilizar.

Use o gravador SEGGER JLINK para gravar o BREAKOUT com módulo NINA B112, conecte nos pinos do SWDCLK (pino 7) e SWDDIO (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 nos...


...nestes pinos da placa BREAKOUT

Você pode utilizar vários Softwares para gravação, NRFGO, J-LITE, etc, ou usar PlatformIO.

Execute o Visual Studio Code


Na opção EXTENSIONS (canto esquerdo), procure por PlatformIO e Instale. Aguarde!

Uma vez instalado o PlatformIO, vá em PIO Home e crie um Novo Projeto e digite os parâmetros abaixo e então Finish


Aguarde alguns minutos para instalação do SDK. A instalação do SDK ficará em 

C:\Users\USER\.platformio>
e os fontes em
C:\Users\USER\Documents\PlatformIO\Projects\pisca\src\main.cpp

Na opção EXPLORER você verá o projeto e o código fonte (MBED Sintax). 


Observe o arquivo Platformio.ini que foi criado, você pode futuramente mudar para aceitar outro tipo de framework, como exemplo, Arduino.

[env:ublox_evk_nina_b1]
platform = nordicnrf52
board = ublox_evk_nina_b1
framework = mbed

Altere o código para

#include <mbed.h> #include <stdio.h> DigitalOut myled(LED1); int main() { while(1) { myled = 1; wait(1.0); myled = 0; wait(1.0); } }

Compile (seja paciente), a primeira vez demora mais tempo.


Faça o UPLOAD e você verá o LED alterando de estado a cada 1 segundo!






Testes também foram realizados com PYTHON, JAVASCRIPT, ARDUINO e SEGGER STUDIO. 

Temos placas em estoque para você soldar o NINA B112 e demais componentes e fazer seus protótipos.

Acompanhe o grupo de discussão da placa no primeiro link abaixo! Lá você encontrará algumas imagens acima com melhor resolução.

Questoes: suporte@smartcore.com.br

Referências

https://rac.su/project/nina-w102-minimal-breakout/

Nenhum comentário:

Postar um comentário