Repolode
micropython

micropython/micropython

Uma implementação enxuta de Python 3 que roda em microcontroladores e outros dispositivos com recursos limitados, com módulos para acesso ao hardware.

Estrelas
22,139
Forks
9,013
Issues abertas
1,540
Último commit
anteontem

O que é?

MicroPython é uma implementação de Python 3 projetada para rodar em microcontroladores e outras plataformas com recursos limitados. Implementa a maior parte da sintaxe de Python 3 e tipos de dados básicos como str, bytes, list, dict e set, além de módulos comuns como os, sys, time, re e struct. Algumas portas também oferecem suporte a threading, redes com socket e ssl, e asyncio.

Além da linguagem padrão, o MicroPython oferece módulos específicos para acesso ao hardware, incluindo GPIO, timers, ADC, DAC, PWM, SPI, I2C, CAN, Bluetooth e USB. Os scripts podem ser executados como arquivos-fonte .py ou como bytecode .mpy pré-compilado, a partir de um sistema de arquivos no dispositivo ou incorporados ao firmware.

O repositório contém o runtime principal, o compilador mpy-cross e mais de vinte portas para placas como ESP32, Raspberry Pi RP2040/RP2350, STM32, SAMD e nRF, além de alvos Unix, Windows e WebAssembly. Alvos de microcontroladores podem funcionar com cerca de 256 KiB de flash e 16 KiB de RAM.

Recursos principais

  • 01Implementa a maior parte da sintaxe de Python 3, incluindo async/await e tipos de dados básicos comuns.
  • 02Oferece módulos de hardware para GPIO, PWM, ADC, SPI, I2C, CAN, Bluetooth e USB.
  • 03Executa scripts-fonte .py ou bytecode .mpy pré-compilado, a partir de um sistema de arquivos ou incorporado ao firmware.
  • 04Oferece mais de vinte portas para microcontroladores, Unix, Windows e WebAssembly.
  • 05Inclui o compilador mpy-cross para transformar scripts em bytecode.

Casos de uso

  • Prototipar e programar placas ESP32, Raspberry Pi Pico ou STM32 em Python.
  • Escrever a lógica de controle para sensores e dispositivos IoT com memória limitada.
  • Executar scripts Python em sistemas Linux embarcados como alternativa leve ao CPython.
  • Portar firmware baseado em Python para um novo microcontrolador, usando a porta minimal como ponto de partida.

Início rápido

  1. 1

    Entre no diretório do compilador cruzado mpy-cross

    cd mpy-cross
  2. 2

    Compile o compilador cruzado mpy-cross

    make
  3. 3

    Entre no diretório do port que deseja usar (substitua name pelo nome do port)

  4. 4

    Inicialize os submódulos necessários para esse port

    make submodules

Antes de usar

  • Apenas parte dos recursos do Python 3 está implementada, portanto nem todos os recursos da biblioteca padrão funcionam.
  • O nível de maturidade varia entre os ports. Os ports de Tier 3 são compilados no CI, mas não são testados regularmente pelos mantenedores.

Tópicos

Perguntas frequentes

O que é micropython?
Uma implementação enxuta de Python 3 que roda em microcontroladores e outros dispositivos com recursos limitados, com módulos para acesso ao hardware. MicroPython é uma implementação de Python 3 projetada para rodar em microcontroladores e outras plataformas com recursos limitados. Implementa a maior parte da sintaxe de Python 3 e tipos de dados básicos como str, bytes, list, dict e set, além de módulos comuns como os, sys, time, re e struct. Algumas portas também oferecem suporte a threading, redes com socket e ssl, e asyncio.
micropython é gratuito? Qual é a licença?
micropython é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
micropython ainda é mantido?
Manutenção ativa. O último commit de micropython foi em 19 de out. de 2026.
Para que posso usar micropython?
Prototipar e programar placas ESP32, Raspberry Pi Pico ou STM32 em Python. Escrever a lógica de controle para sensores e dispositivos IoT com memória limitada. Executar scripts Python em sistemas Linux embarcados como alternativa leve ao CPython. Portar firmware baseado em Python para um novo microcontrolador, usando a porta minimal como ponto de partida.
Como instalar micropython?
Entre no diretório do compilador cruzado mpy-cross: cd mpy-cross Compile o compilador cruzado mpy-cross: make Entre no diretório do port que deseja usar (substitua name pelo nome do port) Inicialize os submódulos necessários para esse port: make submodules
Onde consigo micropython?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/micropython/micropython

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados