SDKs e firmware open source para criar seus próprios gadgets Muse em placas ESP32 e dispositivos Linux, como o Raspberry Pi.
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
Entre no diretório do compilador cruzado mpy-cross
cd mpy-cross - 2
Compile o compilador cruzado mpy-cross
make - 3
Entre no diretório do port que deseja usar (substitua name pelo nome do port)
- 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
Um display de mesa com ESP32 que mostra os limites de uso do Claude Code, com um mascote animado que reage aos prompts e avisa quando uma sessão precisa de interação.
Um emulador open source de ESP32 em Rust que executa firmware real no computador ou no navegador, sem precisar de hardware.
Uma pequena biblioteca C++ para enviar pequenas quantidades de dados entre dispositivos por som, com suporte a Python, JavaScript e microcontroladores.
Robô quadrúpede compacto, open source e imprimível em 3D, baseado no ESP32, com rosto em OLED e locomoção acionada por servos.
Plataforma open source de automação residencial que roda localmente e prioriza controle e privacidade, geralmente em um Raspberry Pi ou servidor local.