Recentemente a Franzininho WiFi foi adicionada ao CircuitPython. Esse foi um passo muito importante para o projeto e que possibilitará o desenvolvimento de aplicações com o ESP32-S2 usando a linguagem Python.
O CircuitPython é um fork do projeto MicroPython, feito pela empresa Adafruit. A Adafruit vem desenvolvendo diversas bibliotecas e recursos para programação de microcontroladores com Python. Saiba mais sobre o projeto em:
Este artigo tem como objetivo dar os primeiros passos com a placa Franzininho WiFi para o uso no CircuitPython.
Recursos Necessários
- Placa Franzininho WIFI com CircuitPython.
- Computador com as ferramentas de software instaladas (link)
- 1 Protoboard;
- 1 LED vermelho 3mm;
- 1 Resistor 330 Ohm;
- Jumpers
Primeiros passos com CircuitPython
Para trabalhar com o CircuitPython na Franzininho WiFi é necessário primeiro gravar o firmware do CircuitPython nela. O vídeo a seguir exibe o processo de gravação do CircuitPython na Franzininho WiFi:
O CircuitPython permite que você trabalhe com diversos ambientes de programação, Confira nossa documentação para preparar seu computador seja em Linux ou Windows:
Dica: A forma mais rápida e fácil é usando o Mu editor:
Baixe o Mu Editor em: https://codewith.mu/
Hello World com a Franzininho WiFi no CircuitPython
O primeiro contato com a Franzininho WIFI será para você fazer um blink (que faz com que o LED pisque em intervalos de tempo). Assim, você irá fazer seu primeiro Hello, World! com a Franzininho WiFi no CircuitPython..
Circuito
Monte o seguinte circuito:
Código
O código abaixo exibe o exemplo do Hello World com CircuitPython. Para digitar o programa abra o arquivo code.py no diretório CIRCUITPY gerada no seu computador:
"""Lição 1: Lição 1 - Hello World(Pisca LED)"""
import board
import time
from digitalio import DigitalInOut, Direction
# Configurando o pino do LED
# o led que configurei foi o pino 4 = IO4
led = DigitalInOut(board.IO4)
led.direction = Direction.OUTPUT
#loop infinito - executando sempre
while True:
led.value = True
time.sleep(0.5)
led.value = False
time.sleep(0.5)O código acima, mostra como piscar o LED em intervalos de 500 ms. Para trabalhar com os pinos de IO precisamos importar os módulos board, DigitalInOut, Direction. Para a temporização é usado o módulo time:
import board
import time
from digitalio import DigitalInOut, DirectionAssim como no Arduino, antes de usar o pino é necessário configurá-lo. No exemplo usamos o pino GPIO4 e configuramos como uma saída digital:
led = DigitalInOut(board.IO4)
led.direction = Direction.OUTPUTO loop infinito é feito com um while e o estado do pino é invertido em intervalos de 500 ms:
while True:
led.value = True
time.sleep(0.5)
led.value = False
time.sleep(0.5)Simulação
Conclusão
Nesse exemplo tivemos o primeiro contato com a programação Python com a Franzininho WiFi. Fizemos o Hello world e agora você já consegue trabalhar com os pinos de I/O configurados como saídas digitais.
Fica como desafio que você pisque outros LEDs alternadamente usando outros pinos.
Para mais exemplos acesse nossa documentação: https://franzininho.github.io/exemplos-circuitpython/








Olá, como se compara o uso com micropython e com circuit python ?
Boa noite tudo bem? uma dúvida: onde eu posso comprar o Franzininho?
Olá Marco, tudo bem e com você?
No momento não temos Franzininho WIFI, mas fique ligado aqui no Embarcado, porque vai ter novidades em breve 🙂