Pode arduino correr python

Pode arduino correr python
Arduino é uma plataforma de aprendizado fácil de usar, que torna o mundo do microcontrolador facilmente acessível. No mundo moderno, são usados ​​linguagens de programação orientadas a objetos de alto nível que tornam a comunicação entre hardware mais eficaz. Uma dessas linguagem de programação popular é Pitão. Aqui discutiremos como o Python pode ser usado para executar o código Arduino.

Arduino e Python

O Python é uma linguagem altamente dinâmica com estrutura de dados incorporada, tornando-a uma escolha híbrida na construção de aplicativos baseados em hardware. O uso do python com a produtividade do arduino dos projetos pode aumentar e abre a porta para um novo mundo de possibilidades.

As placas Arduino podem ser programadas usando o software de compilação oficial Arduino IDE, mas não é possível programar as placas Arduino diretamente usando o Python do IDE. Existem certas bibliotecas e pacotes disponíveis que podem programar as placas Arduino através do Python.

Maneiras de programar Arduino usando Python

Python e Arduino são ferramentas de desenvolvimento de código aberto. Como o Arduino Python também tem apoio da comunidade. A comunidade Python desenvolveu muitas bibliotecas de código aberto que podem ser instaladas em várias plataformas, como Arduino.

Enquanto trabalha com plataformas baseadas em hardware como o Arduino, é muito importante estabelecer a comunicação serial entre as placas e computadores Arduino. Várias bibliotecas Python estão disponíveis para esse fim. Algumas bibliotecas mais úteis são:

  • Pyfirmata
  • Pyserial
  • Micropython

Como configurar o Python com Arduino

Antes de aprofundar as bibliotecas de Python, precisamos configurar o Python e o Arduino IDE, para que o código escrito no Python possa ser carregado em tábuas Arduino.

  • Python pode ser baixado do site oficial. Clique aqui para baixar.
  • Arduino IDE está disponível na Arduino Official Download Store. Para baixar o IDE, clique aqui.

Instalando PIP
O PIP também conhecido como instalador de pacotes para programação python. Ele gerencia e instala todos os pacotes necessários para programação python. PIP também é necessário para instalar bibliotecas Python mencionadas anteriormente.

Para instalar o PIP, primeiro faça o download de seu arquivo usando:

Curl https: // bootstrap.Pypa.io/get-pip.py -o get -pip.py

Agora, execute o comando de instalação:

python get-pip.py

Para atualizar o PIP, o comando abaixo mencionado pode ser usado:

python -m pip install -u pip

Instalando Pyserial

O Python fornece uma biblioteca de código aberto conhecido como Pyserial. Esta biblioteca permite a comunicação com a placa Arduino pela porta serial. O Pyserial é uma ponte entre as tábuas Arduino e a programação Python.

Para instalar o comando do tipo pyserial abaixo cmd janela:

pip install pyserial

Instalação do pacote Pyfirmata Python

O Pyfirmata é usado para comunicação serial entre nossas placas Arduino e Script Python. Sem Pyfirmata, não se pode fazer upload de código para Arduino usando Python.

Para instalar Pyfirmata com comando do tipo de pacote python abaixo dado o comando em prompt de comando janela:

PIP Instale Pyfirmata

Enviando Pyfirmata para Arduino

Pyfirmata foi desenvolvido para o protocolo Firmata. Permite a comunicação entre microcontroladores e o PC hospedeiro onde o esboço é escrito. Qualquer software que use portas seriais para comunicação pode usar protocolos firmes para interagir com quadros de hardware como Arduino Uno.

Os protocolos firmes podem ser testados em placas Arduino usando a Biblioteca Standard Arduino Firmata. Siga as etapas dadas abaixo e carregar o Firmata Biblioteca no quadro Arduino.

Verifique se o Arduino está conectado à porta COM antes de enviar o esboço. Vá para: Arquivo> Exemplo> Firmata> StandardFirmata:

O código será aberto em uma nova janela, clique em Carregar Botão para fazer o upload do código para Arduino:

Depois de enviar com sucesso um esboço. A placa Arduino está pronta para programar usando a linguagem Python.

Envie o programa LED Python em Arduino Uno

Acabamos de montar nossa placa Arduino com Python para escrever o primeiro programa Arduino usando Python. Aqui estão algumas etapas que mostram como escrever um programa de piscar LED em Python e carregá -lo para a placa Arduino.

Passo 1: Abra o python ocioso usando a opção da caixa de pesquisa do Windows.

Passo 2: Nova janela será aberta mostrando o shell de Python Idle, onde podemos escrever um programa Arduino na linguagem de programação Python.

etapa 3: Imprensa Ctrl+n ou clique Arquivo então Novo arquivo.

Passo 4: Faça o circuito primeiro, conecte a extremidade positiva do LED no pino 13 e a perna negativa ou mais curta do LED no GND Pin.

Etapa 5: Agora, copie e cole o código fornecido no Python Idle:

Importar Pyfirmata
tempo de importação
Placa = Pyfirmata.Arduino ('com8')
it = pyfirmata.util.Iterador (placa)
isto.começar()
x = placa.get_pin ('D: 13: O')
enquanto é verdade:
x.Escreva (1)

Iniciamos o código importando nosso protocolo Pyfirmata no Python IDE para estabelecer a conexão entre Arduino e Python. Depois disso, declarou a porta COM na qual o Arduino está conectado. Próximo usando quadro.get_pin Declaramos o pino de saída no qual o LED está conectado. No enquanto seção x.Escreva (1) A função brilhará liderada continuamente.

Etapa 6: Depois que nosso código de circuito e python estiver pronto, é hora de fazer upload de nosso código na placa Arduino. Primeiro, salve o código Python e depois pressione F5 ou vá para: Run> Run Module Para fazer upload de código em Arduino Uno.

O código Python acima manterá o LED em.

Micropython

Micropython é um subconjunto de linguagem de programação Python que é otimizada para criar código baseado em Python em microcontroladores. Arduino IDE diretamente não suporta Python, mas podemos escrever o código Micropython Editor OpenMV. É uma plataforma de programação para fazer upload de código Python nas placas Arduino. Para baixar o editor OpenMV, clique aqui.

OpenMV Interface do editor:

Atualmente, apenas quatro placas de Arduino suportam Micropython conhecido como Pyboard.

  • Nano 33 ble
  • Nano 33 Ble Sense
  • Nano RP2040 Connect
  • Portenta H7

Conclusão

Plataformas como o Arduino estão aumentando devido a hardware e software fáceis de usar. Graças aos projetos baseados em IoT, as pessoas querem interface as placas Arduino com outros idiomas e circuitos de ponta. Python é um dos idiomas dinâmicos que recebem muita atenção entre a comunidade Arduino. O Python ainda não é suportado pela plataforma Arduino, mas pode ser programado usando bibliotecas e pacotes de código aberto do Python.