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:
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.
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.pyPara atualizar o PIP, o comando abaixo mencionado pode ser usado:
python -m pip install -u pipInstalando 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.
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.