SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
MicroPython (µPy)
Lucas Torresan - 05/22
Olá,
Sou o Lucas, tenho 20 anos, trabalho
como desenvolvedor à 3 anos e
atualmente atuo como desenvolvedor
JS fullstack na Clevertech
Olá,
O que é
➔ É uma implementação do Python 3 otimizada
para execução em microcontroladores
➔ Lançado em Maio de 2014
➔ Criada com o objetivo de facilitar o
desenvolvimento de código para hardware
Relevância
Por possibilitar a programação de MCUs com
Python, o tempo de desenvolvimento se torna
menor e a curva de aprendizado é mais rápida, se
comparada à linguagens como C/C++ ou Assembly
Getting Started
O único requisito necessário para iniciar o
desenvolvimento com MicroPython, é a gravação
do arquivo binário (interpretador) no MCU
(disponibilizado para download no site oficial)
Prós
➔ Facilidade de uso
➔ Tempo de desenvolvimento
➔ Execução em tempo real (REPL)
➔ Grátis e Open Source
➔ Permite execução de código C
➔ Bibliotecas da comunidade
➔ Abstração de camada de
hardware
➔ Error handling
➔ Legibilidade
Contras
➔ Tempo de execução e uso de
memória mais elevado
➔ Não suportado por todos os
hardwares
➔ Segurança
Tempo de
desenvolvimento
Tempo de execução
(performance)
Suporte
Alguns dos hardwares suportados estão
listados abaixo
➔ ESP32
$3 - $8
➔ ESP8266
$3 - $7
➔ STM32
$10
➔ Teensy
$15 - $25
Aplicação
Por facilitar a manipulação de grande
quantidades de dados, essa linguagem
encontrou seu lugar de maneira rápida,
partindo da utilização em satélites até
equipamentos médicos.
REPL
read-evaluate-print loop
MicroPython suporta
execução em tempo real
no hardware via REPL, bem
como gravação de
arquivos .py
Blink
Demonstração
Conclusão
Os principais focos da linguagem se resumem em
prototipagem rápida e de fácil aprendizado,
também podendo ser utilizada em aplicações onde
o processamento de dados complexos de maneira
fácil se faz necessário.
Agradecimentos
À Organização do evento pela
dedicação
Aos colegas de trabalho que ajudaram
na construção dessa apresentação
Ao Lucas Soranzo por emprestar o ESP
para a demonstração
Obrigado!
@lucas_torresan
/LucasTor

Mais conteúdo relacionado

Semelhante a MicroPython.pdf

Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalho
FelipeDi
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e django
Igor Sobreira
 

Semelhante a MicroPython.pdf (20)

Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalho
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalho
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalho
 
Python, CPython, Pythonico, Cython
Python, CPython, Pythonico, CythonPython, CPython, Pythonico, Cython
Python, CPython, Pythonico, Cython
 
Open vpn
Open vpnOpen vpn
Open vpn
 
python_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfpython_para_desenvolvedores.pdf
python_para_desenvolvedores.pdf
 
A lógica do Python e seus termos
A lógica do Python e seus termosA lógica do Python e seus termos
A lógica do Python e seus termos
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalho
 
01 -Aula IPE - Apresentando o Python.pdf
01 -Aula IPE - Apresentando o Python.pdf01 -Aula IPE - Apresentando o Python.pdf
01 -Aula IPE - Apresentando o Python.pdf
 
Bt4 H2HC6th
Bt4 H2HC6thBt4 H2HC6th
Bt4 H2HC6th
 
Iniciando com django
Iniciando com djangoIniciando com django
Iniciando com django
 
Introdução à linguagem python
Introdução à linguagem pythonIntrodução à linguagem python
Introdução à linguagem python
 
Projeto para a faculdade? Canivete Python resolve!
Projeto para a faculdade? Canivete Python resolve!Projeto para a faculdade? Canivete Python resolve!
Projeto para a faculdade? Canivete Python resolve!
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e django
 
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
 
1º FasS2B 2010
1º FasS2B 20101º FasS2B 2010
1º FasS2B 2010
 
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
 
Bugs, DVCS e tools
Bugs, DVCS e toolsBugs, DVCS e tools
Bugs, DVCS e tools
 
Introdução à Programação Python e Tk
Introdução à Programação Python e TkIntrodução à Programação Python e Tk
Introdução à Programação Python e Tk
 

MicroPython.pdf

  • 2. Olá, Sou o Lucas, tenho 20 anos, trabalho como desenvolvedor à 3 anos e atualmente atuo como desenvolvedor JS fullstack na Clevertech Olá,
  • 3. O que é ➔ É uma implementação do Python 3 otimizada para execução em microcontroladores ➔ Lançado em Maio de 2014 ➔ Criada com o objetivo de facilitar o desenvolvimento de código para hardware
  • 4. Relevância Por possibilitar a programação de MCUs com Python, o tempo de desenvolvimento se torna menor e a curva de aprendizado é mais rápida, se comparada à linguagens como C/C++ ou Assembly
  • 5.
  • 7. O único requisito necessário para iniciar o desenvolvimento com MicroPython, é a gravação do arquivo binário (interpretador) no MCU (disponibilizado para download no site oficial)
  • 8. Prós ➔ Facilidade de uso ➔ Tempo de desenvolvimento ➔ Execução em tempo real (REPL) ➔ Grátis e Open Source ➔ Permite execução de código C ➔ Bibliotecas da comunidade ➔ Abstração de camada de hardware ➔ Error handling ➔ Legibilidade Contras ➔ Tempo de execução e uso de memória mais elevado ➔ Não suportado por todos os hardwares ➔ Segurança
  • 9. Tempo de desenvolvimento Tempo de execução (performance)
  • 10. Suporte Alguns dos hardwares suportados estão listados abaixo ➔ ESP32 $3 - $8 ➔ ESP8266 $3 - $7 ➔ STM32 $10 ➔ Teensy $15 - $25
  • 11. Aplicação Por facilitar a manipulação de grande quantidades de dados, essa linguagem encontrou seu lugar de maneira rápida, partindo da utilização em satélites até equipamentos médicos.
  • 12. REPL read-evaluate-print loop MicroPython suporta execução em tempo real no hardware via REPL, bem como gravação de arquivos .py
  • 13. Blink
  • 15. Conclusão Os principais focos da linguagem se resumem em prototipagem rápida e de fácil aprendizado, também podendo ser utilizada em aplicações onde o processamento de dados complexos de maneira fácil se faz necessário.
  • 16. Agradecimentos À Organização do evento pela dedicação Aos colegas de trabalho que ajudaram na construção dessa apresentação Ao Lucas Soranzo por emprestar o ESP para a demonstração