Como utilizar a Placa Franzininho Wifi
Nesse tutorial daremos os primeiros passos com a Placa Franzininho Wifi, além de entendermos o que é a placa, aprenderemos como utilizá-la em nossos projetos, o tutorial será dividido nos seguintes tópicos, clique em algum específico para ser encaminhado para esse trecho na página.
O que é a Placa Franzininho
Principais Características
Configurações para uso da Franzininho com CircuitPhyton
Carregando o programa Blink na Franzininho
Acendendo LED com a Franzininho
Conclusão
O que é a Placa Franzininho
A Placa Franzininho é uma placa microcontroladora que surgiu através de um projeto de tornar o meio eletrônico acessível para os brasileiros, criando uma comunidade de troca de informações e compartilhamento de projetos entre os membros, além disso, conta com código aberto de Software e Hardware, possibilitando muitas modificações e adaptações da placa, com materiais didáticos de fácil acesso disponibilizados no próprio site da Franzininho.
Com comunidade crescente, é possível contribuir adicionando projetos, através da área Issue do github, e ter contato pelo Grupo do Facebook ou servidor no Discord.
A placa Franzininho WiFi embarca o módulo ESP32-S2 WROOM e sua pinagem pode ser vista abaixo:
Principais Características
- Microcontrolador: Xtensa® single-core32-bit LX7 operando em até 240MHz;
- Memórias: 128Kb de ROM, 320Kb de SRAM, 16Kb SRAM no RTC, 4Mb de flash;
- Wifi: 802.11 b/g/n;
- Interfaces: GPIO, SPI, LCD, UART, I2C, I2S, Camera, IR, contador de pulsos, LED LWM, TWAI(CAN), USB 1.1 OTG, ADC, DAC, touch, sensor de temperatura interno;
- Pinout: 40 pinos divididos em 2x20 headers de 2,54mm, 35 GPIOs;
- 2 LEDs de uso geral;
- Botões: 1 reset, 1 boot;
- USB: conector micro USB – OTG 1.1
- Alimentação: 5v via USB, 5v/3.3v via pinos;
- Programação: ESP-IDF, Arduino, CircuitPython e MicroPython
- Conteúdo: GitHub
Configurações para uso da Franzininho com CircuitPhyton
O CircuitPython é uma forma de programação que usa a linguagem Phyton e busca facilitar a programação de microcontroladores para iniciantes na área, isso torna a aprendizagem mais fácil.
Depois de realizar as configurações, basta abrir um editor de texto e iniciar a programação.
1. Para utilização, a primeira etapa é plugar a sua placa Franzininho no computador, se você adquiriu a sua placa no site oficial da Franzininho ou no site da Curto Circuito, um arquivo de armazenamento será criado no instante do plug, com o nome CIRCUITPY, então não será necessário realizar a gravação do CircuitPython na placa.
2. O CircuitPhyton não exige ferramentas específicas para uso, bastando apenas o bloco de notas. Mas podemos usar alguns editores de notas para tornar o processo mais dinâmico, como: Mu Editor, Thonny IDE e VS Code.
No tutorial usaremos o Mu Editor, é a ferramenta utilizada pelo site oficial da Franzininho e se mostrou muito útil na elaboração de programas.
Para baixar o programa acesse o site Mu Editor: https://codewith.mu/
3. Clique em download e em seguida selecione o seu sistema operacional
4. Terminando o processo de download, aceite os termos e prossiga com a instalação
5. Talvez o processo de instalação demore um pouco, aguarde
6. Terminada a instalação, selecione o modo desejado, no nosso caso “CircuitPhyton”
7. Depois disso, será aberta a página para a criação do programa.
Carregando o programa Blink na Franzininho
1.Para começar a programação, vamos testar abrindo um programa que já é disponibilizado naquela pasta CIRCUITPY.
Conecte a sua Franzininho ao computador, e com o Mu aberto, clique em abrir.
2. Procure o arquivo code.py, esse é o programa Blink que já é previamente carregado na placa
3. Esse código faz os LEDs da placa piscarem, vamos mudar o tempo e carregar para a placa clicando em Salvar.
4. Você verá que os LEDs estarão piscando em velocidade diferente depois de carregarmos para a placa.
Acendendo LED com a Franzininho
Para o nosso primeiro teste, vamos fazer um programa simples para a placa, para isso precisaremos dos seguintes materiais:
1. Placa Franzininho
1. Protoboard
1. Led difuso vermelho 3mm
1. Resistor 330Ω
1. Kit de jumpers
1. A ligação deve ser feita da seguinte forma, sendo que o LED deve ser ligado em um pino digital em conjunto com um resistor, e no GND.
2. Agora iremos iniciar a programação, abra o code.py e apague todo o programa, vamos iniciar o nosso do zero.
3. Começando a programação, vamos inserir o comando para importar a placa, permitindo o acesso aos pinos.
import board
4. Em seguida iremos importar a temporização
import time
5. Agora precisaremos realizar as configurações do LED, importando os seguintes módulos
from digitalio import DigitalInOut, Direction
6. Depois de importar os módulos poderemos definir o pino do LED (board.IO37) e configurá-lo como saída (Direction.OUTPUT)
led = DigitalInOut(board.IO37)
led.direction = Direction.OUTPUT
7. Em seguida faremos o laço de repetição (while True), definindo o tempo de intervalo, eu defini 5 segundos (time.sleep(5.0)) como o tempo em que o LED ficará ligado (led.value = True), e 1 segundo (time.sleep(1.0)) para o tempo em que o LED estará desligado (led.value = False)
while True:
led.value = True
time.sleep(5.0)
led.value = False
time.sleep(1.0)
8. E então carregamos o programa
import board
import time
from digitalio import DigitalInOut, Direction
led = DigitalInOut(board.IO37)
led.direction = Direction.OUTPUT
while True:
led.value = True
time.sleep(5.0)
led.value = False
time.sleep(1.0)
Conclusão
A Placa Franzininho é uma ótima opção para makers que querem programar com a linguagem Phyton, e não só isso, é possível configurá-la para programarmos através da IDE do Arduino, veremos isso no próximo tutorial.
Ao utilizar a placa, é possível verificar todo o cuidado de seu desenvolvedor aoo produzi-lá, no próprio site Franzininho é possível acompanhar muitas instruções de uso, mostrando-se equiparada ou por vezes até melhor do que a própria placa Arduino.
Você já utilizou a placa Franzininho? Deixe nos comentários a sua opinião sobre a Franzininho.