MicroPython - Aprenda a programar microcontroladores
()
Sobre este e-book
Relacionado a MicroPython - Aprenda a programar microcontroladores
Ebooks relacionados
NodeMCU: 15 passos para se tornar um mestre em IoT Nota: 0 de 5 estrelas0 notasProgramação Python: aprenda de forma rápida Nota: 0 de 5 estrelas0 notasProgramação Em C Para O Pic12f Nota: 0 de 5 estrelas0 notasAcionando Dispositivos Via Bluetooth Com Android E Stm32 Programado Em Arduino Nota: 0 de 5 estrelas0 notasAplicações Eletrônicas Na Raspberry Pi Pico Programado Em Python Nota: 0 de 5 estrelas0 notasDesenvolvendo Um Datalogger Para Um Hidrômetro Com Arduino Nota: 0 de 5 estrelas0 notasArduino Nota: 0 de 5 estrelas0 notas100 circuitos de shields para arduino Nota: 0 de 5 estrelas0 notasPrimeiros Passos em Internet das Coisas Nota: 0 de 5 estrelas0 notasProgramando O Dspic Em C Nota: 0 de 5 estrelas0 notasProgramando O Arduino Nano Nota: 0 de 5 estrelas0 notasAvr E Arduino: Técnicas De Projeto Nota: 0 de 5 estrelas0 notasProgramação Em Basic - Stm32 Nota: 0 de 5 estrelas0 notasControle De Acesso Com Esp8266 E Android Via Wifi Com Nodemcu Programado No Arduino E App Inventor Nota: 0 de 5 estrelas0 notasApostila De Arduíno Nota: 4 de 5 estrelas4/5Eletrônica Digital, Verilog E Fpga Nota: 0 de 5 estrelas0 notasCurso Linguagem C Para Microcontroladores Pic Nota: 3 de 5 estrelas3/5Desenvolvendo Uma Aplicação Cliente Servidor Com O Esp32 Programado No Arduino Nota: 0 de 5 estrelas0 notasProjetos No Arduino Com Tinkercad Parte Ix Nota: 0 de 5 estrelas0 notasPlotando Um Gráfico Para Ler Amperímetro Programado No Arduino Nota: 0 de 5 estrelas0 notasProjetos Com Arduino - Parte Xxiii Nota: 0 de 5 estrelas0 notasPython Para Iniciantes Nota: 0 de 5 estrelas0 notasRobótica Móvel Com Arduino Nota: 0 de 5 estrelas0 notasProjetos Com Raspberry Pi Pico Parte I Nota: 0 de 5 estrelas0 notasProjetos No Arduino Com Tinkercad Parte X Nota: 0 de 5 estrelas0 notasAutomação Com Android E Arduino Nota: 0 de 5 estrelas0 notasProgramação Em Python Nota: 0 de 5 estrelas0 notasProgramando O Attiny85 No Arduino Nota: 0 de 5 estrelas0 notasProgramação Para Internet Nota: 0 de 5 estrelas0 notasDo Zero Ao C Nota: 0 de 5 estrelas0 notas
Negócios para você
Mapeamento comportamental - volume 1 Nota: 5 de 5 estrelas5/5Gestão de Empresa: Tópicos Especiais em Gestão Empresarial Nota: 5 de 5 estrelas5/5O poder da ação: Faça sua vida ideal sair do papel Nota: 4 de 5 estrelas4/5Os 7 hábitos das pessoas altamente eficazes Nota: 4 de 5 estrelas4/5A melhor estratégia é atitude: Bora vender Nota: 5 de 5 estrelas5/5Seja foda! Nota: 5 de 5 estrelas5/5Do mil ao milhão: Sem cortar o cafezinho Nota: 5 de 5 estrelas5/5Educação financeira na escola Nota: 3 de 5 estrelas3/5Coaching Communication: Aprenda a falar em público e assuma o palestrante que há em você Nota: 4 de 5 estrelas4/5Desvendando O Metodo De Taufic Darhal Para Mega Sena Nota: 4 de 5 estrelas4/5O código da mente extraordinária Nota: 4 de 5 estrelas4/5Estratégias Gratuitas de Marketing Digital: Alavanque seus ganhos na internet Nota: 4 de 5 estrelas4/5Programação Neurolinguística em uma semana Nota: 4 de 5 estrelas4/5Dinheiro: 7 passos para a liberdade financeira Nota: 5 de 5 estrelas5/5Falando Bonito: Uma reflexão sobre os erros de português cometidos em São Paulo e outros estados Nota: 4 de 5 estrelas4/5Vou Te Ajudar A Fazer As Pessoas Clicar No Seu Link Nota: 5 de 5 estrelas5/5Como ser um grande líder e influenciar pessoas Nota: 0 de 5 estrelas0 notasA ciência de ficar rico Nota: 5 de 5 estrelas5/510 Dicas de Ouro para ter Sucesso na Venda Direta Nota: 5 de 5 estrelas5/5A estratégia do olho do tigre: Atitudes poderosas para o sucesso na carreira e nos negócios Nota: 5 de 5 estrelas5/5A análise swot em 4 etapas: Como utilizar a matriz SWOT para fazer a diferença na carreira e nos negócios Nota: 0 de 5 estrelas0 notasComo Organizar Sua Vida Financeira Nota: 5 de 5 estrelas5/5
Avaliações de MicroPython - Aprenda a programar microcontroladores
0 avaliação0 avaliação
Pré-visualização do livro
MicroPython - Aprenda a programar microcontroladores - Humberto Augusto Piovesana Zanetti; Claudio Luis Vieira Oliveira
Sobre os Autores
Cláudio Luís Vieira Oliveira
Mestre em Sistemas de Computação e bacharel em Análise de Sistemas. Apresenta mais de 28 anos de experiência na área de Ciência da Computação, com ênfase em Sistemas de Computação, atuando em sistemas de bancos de dados, linguagens de programação Java, C++, C#, Processing, Python, LUA, programação para a web (HTML, HTML5, JavaScript, XML, ASP, PHP, JSP e Servlets), plataforma Microsoft .NET, desenvolvimento de aplicações para dispositivos móveis (Java ME, Android e Windows Phone), engenharia de software, Unified Modeling Language (UML), redes de computadores, sistemas distribuídos, arquitetura orientada a serviços, inteligência artificial, computação física, programação para Arduino e Internet das Coisas (IoT). Atualmente é Coordenador de Curso e Professor da Fatec de Jundiaí e Professor nas Fatecs de Bragança Paulista e Campinas.
Humberto Augusto Piovesana Zanetti
Doutorando em Tecnologia pela Faculdade de Tecnologia da Universidade Estadual de Campinas (FT – UNICAMP) e Mestre em Ciência da Computação pela Centro Universitário de Campo Limpo Paulista (UNIFACCAMP). Desde 2005 atuando no ensino técnico e superior. Atualmente professor na Escola Técnica Rosa Perrone Scavone (Itatiba, SP) e na Faculdade de Tecnologia de Jundiaí (FATEC). Na UNICAMP é integrante do LIAG (Laboratório de Informática, Aprendizagem e Gestão).
Introdução
Vivemos em um mundo em que sistemas automatizados são muito comuns. Robótica, sistemas inteligentes de vigilância, drones e Internet das Coisas estão presentes nas indústrias, vias públicas, agronegócios, serviços e, até mesmo, em nossas casas. Esses sistemas automatizados possuem alguns pilares, como o componente físico e eletrônico (hardware) baseadas em microcontroladores e a sua programação (software). Há várias plataformas de desenvolvimento de projetos automatizados, que nos auxilia, tanto na montagem da parte física quanto na programação.
Esta obra apresenta de forma rápida, direta e didática vários projetos em diferentes plataformas microcontroladas de destaque no mercado e com valores acessíveis, como a NodeMCU (ESP8266 e ESP32), a Raspberry Pi Pico e a Pyboard. Em todos os exemplos apresentados (tanto montagem quanto programação) é mostrado as diferenças e particularidades de cada plataforma. E para a programação é utilizado o MicroPython, uma versão da famosa linguagem Python otimizada para a programação de microcontroladores. Essa versão utiliza toda o potencial, flexibilidade e produtividades do Python para criar projetos de automação.
O ebook mostra brevemente os conceitos fundamentais de programação, e depois parte para exemplos simples, mas que ao mesmo tempo, abordam conceitos que podem ser levados para projetos maiores e mais complexos. A cadência do livro estimula o leitor a colocar a mão-na-massa
, desde o primeiro projeto. Uma das vantagens dessa obra, é que abordamos um simulador online e gratuito da Pyboard, fazendo com que o leitor não tenha nenhum custo adicional para começar a efetivamente praticar.
Esse e-book é recomendado para qualquer um que tenha interesse na área de Automação, Sistemas Embarcados ou afins, e não é necessário conhecimentos prévios em eletrônica e/ou programação para começar a se divertir com os projetos apresentados. Boa leitura e boa diversão!
CAPÍTULO 1
MicroPython: Python para Microcontroladores
O MicroPython é uma portabilidade, otimizada para microcontroladores, da linguagem de programação Python 3 que é amplamente utilizada no desenvolvimento nos mais diversos tipos de aplicação. A linguagem de programação Python é bastante poderosa, seu principal atrativo é possuir uma estrutura sintática bastante simples. Além disso, possui uma infinidade de módulos desenvolvidos, uma comunidade muito atuante, farta documentação e suporte a orientação a objetos.
NodeMCU ESP8266-12 e ESP32
O NodeMCU (Figura 1.1) que adota o módulo ESP8266-12 apresenta um microcontrolador Tensilica L106 de 32bits, memória flash de 4 MB, memória RAM de 160kB, Wireless padrão 802.11 b/g/n e 13 portas GPIO mais 1 analógica. Além disso, a GPIO implementa funcionalidades para PWM, I2C e SPI.
Figura 1.1: NodeMCU com módulo ESP8266-12
O NodeMCU também está disponível com o módulo ESP32 (Figura 1.2), neste caso possui um microcontrolador Xtensa LX6 Dual-Core de 32 bits LX6, memória flash de 4 MB, memória RAM de 512KB, Wireless padrão 802.11 b/g/n e Bluetooth BLE 4.2. Apresenta 25 portas GPIO disponíveis para uso, sendo que 15 portas podem ser configuradas como entradas analógicas se a comunicação sem fio estiver desligada ou 6 portas caso a comunicação sem fio estiver ligada. A GPIO implementa funcionalidades para PWM, I2C e SPI.
Figura 1.2: NodeMCU com módulo ESP32