Hello World com a Franzininho WiFi no CircuitPython

Este artigo tem como objetivo mostrar os primeiros passos com a placa Franzininho WiFi no 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.

Franzininho WiFi no CircuitPython

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:

CircuitPython

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:

Franzininho WiFi no CircuitPython

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:

Franzininho WiFi no CircuitPython

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:

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:

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:

O loop infinito é feito com um while e o estado do pino é invertido em intervalos de 500 ms:

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/

Notificações
Notificar
guest
3 Comentários
recentes
antigos mais votados
Inline Feedbacks
View all comments
Luiz Sampaio
luiz sampaio
12/07/2021 14:13

Olá, como se compara o uso com micropython e com circuit python ?

Marco Aurelio Santos Cunha
Marco Aureliuo Santos Cunha
08/07/2021 23:27

Boa noite tudo bem? uma dúvida: onde eu posso comprar o Franzininho?

WEBINAR

Visão Computacional para a redução de erros em processos manuais

DATA: 23/09 ÀS 17:00 H