Introdução ao Micropython - Python para microcontroladores

Introdução ao Micropython - Python para microcontroladores

Você quer entrar no mundo do microcontrolador, mas não sabe como escrever código. Não se preocupe, o Micropython está aqui para programar placas de microcontrolador de uma maneira muito mais fácil do que idiomas convencionais. É tão fácil que, com algumas lições, você estará construindo seu próprio robô em nenhum momento. Então, vamos nos aprofundar no micropython para microcontroladores.

Esta lição contém o seguinte conteúdo:

1: O que é micropython
1.1: python vs micropython
1.2: Cpython vs micropython
2: onde o micropython é usado?
3: Por que usar Micropython?
4: Placas suportadas pela Micropython
5: Introdução ao Micropython

1: O que é micropython

Micropython é uma maneira eficiente de implementar o Python 3 em microcontroladores. Micropython é um subconjunto de Python 3 com todas as bibliotecas padrão e escrito em c. É uma linguagem de programação magra e eficiente que é executada em sistemas incorporados, como microcontroladores.

Micropython é mais estável do que outros idiomas usados ​​para programar microcontroladores. É forte o suficiente para dimensionar seu projeto para o nível industrial, pois é embalado com recursos avançados completos, como prompt interativo, compreensão de listas, geradores, manuseio excepcional e detecção de erros. É compacto o suficiente para precisar apenas de 256kb de espaço e apenas 16kb de RAM, que está disponível principalmente na maioria dos microcontroladores.

Você pode estar se perguntando por que o Micropython tem um sufixo python em seu nome, então não se preocupe, nós conseguimos você.

1.1: python vs micropython

A principal diferença entre Python e Micropython é que o Micropython foi projetado para funcionar sob algumas condições de restrições, enquanto não suporta totalmente as bibliotecas do Python 3; Possui suporte apenas para um pequeno subconjunto de bibliotecas Python 3 padrão.

Além disso, o Micropython permite o uso de bibliotecas Python padrão para acessar facilmente hardware de baixo nível, como controlar os pinos GPIO. Outra diferença é que o Micropython é usado para desenvolver aplicativos de desktop e nuvem, enquanto o Micropython é totalmente projetado para direcionar aplicativos de sistema incorporados.

1.2: Cpython vs micropython

Cpython é uma implementação de referência do Python. Cpython é o intérprete de código de bytes da linguagem de programação Python, que está escrita em c. O cpython pode ser definido como um intérprete e um compilador, pois compila o código Python no bytecode antes de interpretá -lo.

Por outro lado, o Micropython é para microcontroladores e aplicativos de sistema incorporado. Usando Micropython, podemos executar instruções em placas de microcontroladores, como Node MCU, Esp32, Pyboard e muitos outros.

2: onde o micropython é usado?

Como a linguagem de programação Arduino, a Micropython também pode controlar dispositivos e microcontroladores. Ele também suporta protocolos e dispositivos de comunicação UART, SPI e I2C.

Ao lado da aplicação Micropython Wide limitações. Não é tão rápido quanto outras linguagens de programação, como C++. Além disso, ele usa mais memória do que outros idiomas. E não é inteiramente como o Python 3, por isso não suporta bibliotecas extensas do Python 3, pois é executado em pequenas pranchas com apenas bytes de memória quilo.

3: Por que usar Micropython?

Apesar das limitações do micropython, ele ainda tem muito a oferecer. Aqui, destacamos alguns destaques principais por que é preciso considerar o Micropython para os microcontroladores:

  • Perfeito para iniciantes
  • Feedback rápido (Repl)
  • Extensa biblioteca de software
  • Suporte para c++

Perfeito para iniciantes

Micropython é melhor para iniciantes que desejam entrar no mundo do microcontrolador. Graças à sua simplicidade e fácil de aprender e escrever qualquer um pode começar a programar a Micropython dentro de algumas horas ou dias e para não mencionar se você já conhece o Python, será delicioso que você faça uma transição para o Micropython com algumas mudanças mínimas.

Feedback rápido (Repl)

Repl (leia avaliar o loop de impressão) é um sistema que nos permite escrever e executar código sem a necessidade de compilar. Ao contrário da linguagem C/C ++, onde temos que compilar e fazer upload do código para testá -lo, aqui, podemos aprender a Micropython de uma maneira mais fácil e rápida, pois permite feedback rápido.

Extensa biblioteca de software

O Micropython tem um extenso suporte embutido de bibliotecas que ajudam a realizar tarefas com muita facilidade. Por exemplo, analisar dados de um servidor da web, pesquisar ou encontrar expressões e programação de rede de soquete pode ser feita com bibliotecas pré -escritas.

Suporte para c++

Micropython pode ser misturado com a linguagem de baixo nível C/C ++, e podemos obter saída máxima de ambos. Isso pode ser feito escrevendo um script de micropython limpo para login principal enquanto o processamento ou parte crítica é escrita em uma linguagem mais rápida de nível C ++ de nível baixo.

4: Placas suportadas pela Micropython

Você quer experiência prática com micropython? Então aqui estão algumas boas notícias! A seguir, a lista de placas suportadas pela Micropython que você pode comprar:

  • Pyboard
  • ESP8266
  • Esp32
  • Wipy
  • Microbit

5: Introdução ao Micropython

Então, finalmente, você comprou uma placa Micropython e quer aprender Micropython. Aqui estão alguns recursos e links para ajudá -lo!

Tutoriais do Micropython

  • Introdução ao Micropython (python) com thonny ide e esp32
  • I2C LCD com ESP32 usando Micropython e Thonny IDE
  • Como Flash Micropython Firmware no ESP32 usando o Esptool
  • Esp32 leituras analógicas com micropython usando thonny ide
  • Como instalar o UPYCraft IDE para programar ESP32 usando o Micropython
  • Como definir um ponto de acesso ESP32 (AP) usando Micropython

Conclusão

Micropython é uma linguagem de programação eficiente para microcontroladores. Tendo uma experiência anterior do Python 3, pode -se transitar para Micropython com muita facilidade. Esta lição abrange o guia básico do Micropython e nos mostra o roteiro para a programação avançada de Micropython. Leia o tutorial fornecido para obter experiência prática de micropython.