Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Tecnologia industrial

PlatformIO: O Ecossistema Essencial para Profissionais Avançados

[Imagem: Dashboard PlatformIO]

Fonte: PlatformIO

Você tem feito muito desenvolvimento em Arduino e Arduino IDE? Mas está ficando frustrado com as limitações do Arduino quando precisa fazer desenvolvimento profissional rápido? De fato, o Arduino tem interface simples que a maioria dos desenvolvedores de software ou engenheiros de sistemas adora. Mas o PlatformIO brilha como ferramenta altamente profissional.

Quer saber mais sobre este ecossistema open-source gratuito? Este artigo explicará as complexidades do PlatformIO. Você verá o que é, características, como usar com programação Arduino, e mais.

O que é Platform.io?

Platform.io é um ecossistema open-source que usa linguagem de programação Python. Como resultado, é ideal para desenvolvimento IoT. É uma IDE multiplataforma com depuradores integrados que rodam em Linux, Windows e Mac. Também possui gerenciador de bibliotecas que suporta MBED ou Arduino com atualizações de firmware e testes unitários.

Além disso, Platform.io suporta diferentes Frameworks, Placas como ESP8266, Arduino, ESP32 e plataformas. Também possui dependências de biblioteca, tornando o Platform.io uma entidade independente. Como resultado, pode rodar simplesmente instalando Python no computador.

Características do PlatformIO

Como Usar PlatformIO IDE para Programação Arduino?

Como o núcleo do PlatformIO está em Python 2.7, instale esta versão. Depois, configure a IDE PlatformIO. A IDE oferece pacotes oficiais (extensões, plugins) para editores de texto e IDEs populares.

Passos

  1. Abra o PlatformIO, vá ao acesso rápido à direita e clique "New Project". Nomeie o projeto. Como trabalha com framework Arduino, busque e selecione Arduino UNO.
  2. Preencha detalhes necessários e clique Finish. O projeto coletará dependências e recursos. Receberá mensagem de sucesso.
  3. Abra o projeto e role ao menu home do PlatformIO. Verá lista de projetos. Clique "Open" à direita do seu projeto para editar.
  4. Inicialmente, o projeto parecerá em branco. Encontre seu projeto atual via file explorer no PlatformIO. Clique "Open" no canto superior esquerdo.
  5. Todos os arquivos aparecerão como menu dropdown. Selecione "src" e abra "main.cpp" para editar. A tela home abrirá nova aba no modo editor de texto para escrever códigos.
  6. Escreva código blink para Arduino. Sempre adicione <Arduino.h> ao escrever código, pois PlatformIO não acessa bibliotecas Arduino por padrão.
  7. Compile e faça upload. Construa o sketch. Pressione "Build" para upload via ícone "Upload". Se sem erros, verá mensagem "Success".

PlatformIO para VSCode

VS Code é editor de texto popular com numerosas extensões. Permite desenvolver várias linguagens. Usuários acham fácil de usar. Oferece melhor desempenho de sistema com PlatformIO.

Pode usar VS Code para configurar PlatformIO e desenvolver códigos no Arduino UNO.

Passos

Passo 1 – Instalar VS Code

Vá ao site oficial e instale Visual Studio Code. Encontrará passos fáceis de instalação. Simples como instalar software no Windows. Após instalação bem-sucedida, verá página de boas-vindas com opções.

Passo 2 – Instalar Extensões PlatformIO no VS Code

Vá ao canto superior esquerdo do VS Code e clique no ícone "Extensions Box" (quinto ícone).

Ao clicar, caixa de busca aparece. Geralmente aparece ao lado onde obtém extensões para Go, JavaScript, PHP, TypeScript & Node.js, C#, etc.

Passo 3 – Buscar PlatformIO

Clique na caixa de busca de extensões e procure PlatformIO. Verá ícone PlatformIO nos resultados com nome e descrição. Instale clicando no ícone. Pode demorar. C/C++ é exemplo de dependência que desenvolvimento Arduino usa.

Quando instalação terminar, verá nova interface com navegações para importar projetos Arduino, criar novo projeto, etc. Reinicie VS Code após instalar PlatformIO. Seu PlatformIO estará pronto. Então, pode fazer upload do Programa Blink no Arduino UNO.

Download do PlatformIO

Requisitos antes de baixar:

[Imagens: Comandos de instalação para Mac/Linux, Windows, instalação local]

Projetos PlatformIO

Lâmpada com Controle IR, Atom Lite e Neopixel

Materiais Necessários

Projeto

Monte fita LED RGB no Atom Lite ESP32. O kit de desenvolvimento significa que a lâmpada tem botão embutido para duas funções: ligar/desligar a fita e ajustar brilho.

Conecte unidade IR à porta Grove do Atom Lite. A configuração estende ao controle remoto IR. Fonte de alimentação deve ter consumo máximo ~250mA. Se tiver mais de 20 LEDs na fita, limite brilho via software.

Alimente a fita LED pelo pino 5V da porta Grove. Atom Lite alimentado por cabo USB-C e adaptador 5V padrão. Mas evite usar Atom Lite como fonte da fita LED se planeja mais LEDs e brilho máximo.

Configure programação no Arduino IDE. Instale pacote ESP32 no gerenciador de placas. Escolha ESP32 Pico Kit como placa alvo. Use gerenciador de bibliotecas Arduino IDE para instalar: IRRemoteESP8266, JC_Button, FastLED.

[Imagem: Código biblioteca Arduino IDE]

Também pode usar branch de biblioteca PlatformIO com extensão PlatformIO IDE para VS Code no GitHub.

Placas Suportadas pelo PlatformIO

Algumas placas suportadas:

ASR Microelectronics ASR650x

Atmel SAM

Freescale Kinetis

Atmel AVR

Perguntas Frequentes

Como abro o PlatformIO?

PlatformIO é C++?

PlatformIO é analisador estático de código com complemento inteligente C/C++ e Smart Code Linter para desenvolvimento profissional rápido.

PlatformIO é gratuito?

Sim. Gratuito para uso comercial e pessoal. Mas se precisar suporte adicional da equipe PlatformIO, pagará.

Conclusão

PlatformIO é uma IDE multiplataforma baseada em Python que funciona com VS Code para fornecer desenvolvimento rápido e profissional para engenheiros de software avançados que precisam de mais recursos que o Arduino IDE oferece.

Já usou esta ferramenta de desenvolvimento? Tem dúvidas? Sinta-se à vontade para nos contatar.

Tecnologia industrial

  1. Databus vs. Database: 6 Perguntas-Chave que Todo Desenvolvedor IIoT Deve Considerar
  2. Entrevista com CEO da Origin, Chris Prucha: Avançando Manufatura Aditiva Através de Materiais Abertos
  3. Fetch.AI Propõe Agentes Inteligentes para Cada Dispositivo IoT
  4. ClimaCell Fornece Previsões Minuto a Minuto para Cada Célula de 500 Metros no Mundo
  5. Atendendo Necessidades de Compradores B2B e Industriais em 2021: Estratégias Comprovadas
  6. Dominar o Cumprimento de E-Commerce: Estratégias para Simplificar a Complexidade e Reduzir Custos
  7. Fortalecendo Cadeias de Suprimentos de Alimentos: Um Blueprint de Resiliência para 2024
  8. Nexus Integra: Plataforma Unificada de Operações para Gestão de Dados Perfeita
  9. Ferramentas Essenciais Que Todo Caminhoneiro Deve Manter a Bordo
  10. Equipamentos Essenciais para Operações de Fábrica Eficientes: 4 Máquinas Indispensáveis