ÍNDICE DE CONTEÚDO
- Hello World com a Franzininho WiFi no CircuitPython
- Franzininho WiFi: Pinos de Toque Capacitivo com CircuitPython
- Franzininho WiFi: PWM com CircuitPython
- Controlando Servo Motor com CircuitPython
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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
"""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:
1 2 3 |
import board import time from digitalio import DigitalInOut, Direction |
Assim 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:
1 2 |
led = DigitalInOut(board.IO4) led.direction = Direction.OUTPUT |
O loop infinito é feito com um while e o estado do pino é invertido em intervalos de 500 ms:
1 2 3 4 5 |
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 🙂