BREAKOUT DE BAIXO CUSTO PARA APRENDIZAGEM DO MÓDULO NINA W102
BREAKOUT DE BAIXO CUSTO PARA APRENDIZAGEM DO MÓDULO NINA W102
O objetivo deste BLOG é mostrar o funcionamento breakout para aprendizagem NINA W102. Com autorização do autor da placa (Michel Racic), corroemos e montamos a placa para testes, versão 0.4
Adquirimos então os seguintes componentes
Montado ficou assim
O esquema elétrico é este
Para efetuar a comunicação com ele, foi utilizado o conversor de USB para TTL 3.3V. A gravação é realizada via UART, com os pinos TXD e RXD do conversor ligados no RXD e TXD respectivamente do Breakout, bem como GND e VCC33. Há um pino de RESET que pode ser ligado no DTR do conversor, caso seu modelo tenha.
Algumas características do Kit
-Botão de RESET;
-Botão de Modo BOOTLOADER;
-Plugável no PROTOBOARD;
-Acesso às várias GPIOS;
Pequena
Muito fácil de utilizar.
Vários exemplos foram testados com o ARDUINO e IDF-ESP32. Veja blogs anteriores sobre ferramentas para gravação do NINA W102. Aqui temos um exemplo de pisca pisca de LED no Arduino.
#define LED D12 //EQUIVALE AO PINO GPIO DO NINA W102
#include <arduino.h> //opcional
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
O mesmo código também testado no Platformio Arduino.
E o código usando o IDF-SDK da Espressif
Resultado
Temos placas em estoque para você soldar o NINA W102 e demais componentes para fazer seus primeiros protótipos.
Acompanhe o grupo de discussão da placa no primeiro link abaixo! Lá você encontrará as algumas imagens acima com melhor resolução.
Questões: suporte@smartcore.com.br
Referências
https://rac.su/project/nina-w102-minimal-breakout/
https://platformio.org/
Adquirimos então os seguintes componentes
C1, C2 | 2 | 100nF | ||
C3, C4 | 2 | 1uF | ||
D1 | 1 | GREEN LED | ||
J1, J2 | 2 | Conn_01x15 | ||
R1 | 1 | 1kΩ | ||
R2, R3 | 2 | 10kΩ | ||
SW1, SW2 | 2 | Button | ||
U1 | 1 | NINA-W102 |
Montado ficou assim
O esquema elétrico é este
Para efetuar a comunicação com ele, foi utilizado o conversor de USB para TTL 3.3V. A gravação é realizada via UART, com os pinos TXD e RXD do conversor ligados no RXD e TXD respectivamente do Breakout, bem como GND e VCC33. Há um pino de RESET que pode ser ligado no DTR do conversor, caso seu modelo tenha.
Algumas características do Kit
-Botão de RESET;
-Botão de Modo BOOTLOADER;
-Plugável no PROTOBOARD;
-Acesso às várias GPIOS;
Pequena
Muito fácil de utilizar.
Vários exemplos foram testados com o ARDUINO e IDF-ESP32. Veja blogs anteriores sobre ferramentas para gravação do NINA W102. Aqui temos um exemplo de pisca pisca de LED no Arduino.
#define LED D12 //EQUIVALE AO PINO GPIO DO NINA W102
#include <arduino.h> //opcional
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
O mesmo código também testado no Platformio Arduino.
E o código usando o IDF-SDK da Espressif
#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
#include "sdkconfig.h"
#define BLINK_GPIO 23
void blink_task(void *pvParameter)
{
gpio_pad_select_gpio(BLINK_GPIO);
/* Set the GPIO as a push/pull output */
gpio_set_direction(BLINK_GPIO, GPIO_MODE_OUTPUT);
while(1) {
/* Blink off (output low) */
gpio_set_level(BLINK_GPIO, 0);
vTaskDelay(1000 / portTICK_PERIOD_MS);
/* Blink on (output high) */
gpio_set_level(BLINK_GPIO, 1);
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
}
void app_main()
{
xTaskCreate(&blink_task, "blink_task", configMINIMAL_STACK_SIZE, NULL, 5, NULL);
}
Resultado
Temos placas em estoque para você soldar o NINA W102 e demais componentes para fazer seus primeiros protótipos.
Acompanhe o grupo de discussão da placa no primeiro link abaixo! Lá você encontrará as algumas imagens acima com melhor resolução.
Questões: suporte@smartcore.com.br
https://rac.su/project/nina-w102-minimal-breakout/
https://platformio.org/