BLOG - Sistemas Embarcados
Este blog tem como autores os participantes do projeto Smart Campus e alunos das disciplinas: Sistemas Embarcados(Engenharia de Controle e Automação) e Plataformas de prototipação para Internet das Coisas
(Especialização Lato Sensu em Internet das Coisas). O objetivo é a divulgação de trabalhos em desenvolvimento no campus que envolvam a utilização de conceitos de sistemas embarcados, internet das coisas, telemetria e outras tecnologias para a resolução de problemas da indústria, meio ambiente, cidades inteligentes, fazendas inteligentes, ....
Coordenação: Prof. Marcos Chaves
Busca:
Integração e Entrega Contínua Sem Servidor Aplicado a Plataforma Arduino
Autores:
- Bruno D’Angelo Silva
- Ezequiel Guedes Lima Junior
- Gustavo Millan Fernandes
- José Leandro Vieira
- Maike W. B. Martins
-Objetivo:
Integração Contínua sem Servidor: A integração contínua sem servidor é uma abordagem que automatiza o processo de compilação, teste e implantação de software, eliminando a necessidade de gerenciar infraestrutura. No contexto do artigo, esse conceito é aplicado para automatizar a geração e implantação de atualizações OTA para dispositivos Arduino.
Este trabalho foi desenvolvido em cima do artigo a seguir:
https://medium.com/google-cloud/serverless-continuous-integration-and-ota-update-flow-using-google-cloud-build-and-arduino-d5e1cda504bf
-Componentes:
Google Cloud Build: O Google Cloud Build é um serviço fornecido pelo Google Cloud Platform que permite criar pipelines de CI/CD. Ele permite configurar gatilhos que acionam a execução de tarefas de compilação e implantação sempre que ocorrem alterações em um repositório de código-fonte. No artigo, o Google Cloud Build é utilizado para automatizar o processo de compilação e implantação das atualizações OTA para dispositivos Arduino.
Arduino: Arduino é uma plataforma de prototipagem eletrônica de código aberto amplamente utilizada para a criação de dispositivos IoT. No contexto do artigo, dispositivos Arduino são usados como alvos para as atualizações OTA. Esses dispositivos podem ser programados para se conectarem à nuvem e receberem atualizações de software remotamente.
Atualizações OTA (Over-the-Air): Atualizações OTA referem-se à capacidade de atualizar o software de dispositivos remotamente, sem a necessidade de conexão física ou intervenção manual em cada dispositivo individualmente. No contexto do artigo, as atualizações OTA são geradas e implantadas usando o Google Cloud Build, permitindo que os dispositivos Arduino recebam atualizações de software de forma automatizada e contínua.
Git: O Git é um sistema de controle de versão amplamente utilizado para o gerenciamento de código-fonte. Ele permite que desenvolvedores rastreiem as alterações feitas no código ao longo do tempo, facilitem a colaboração em equipe e revertam para versões anteriores, se necessário. No contexto do artigo, o Git é utilizado para versionar e controlar o código-fonte do projeto Arduino, permitindo o monitoramento das alterações e o acionamento de gatilhos de integração contínua quando ocorrem alterações no repositório.
PlatformIO: PlatformIO é uma plataforma de desenvolvimento para criação de projetos de IoT. Ela oferece um ecossistema integrado que inclui ferramentas de desenvolvimento, gerenciamento de bibliotecas, depuração e suporte a uma ampla gama de plataformas, incluindo Arduino. No artigo, o PlatformIO é utilizado para instalar as dependências necessárias, compilar e enviar o firmware para os dispositivos Arduino.
Tanto o Git quanto o PlatformIO desempenham papéis importantes no processo de desenvolvimento, controle de versão e implantação de atualizações OTA para dispositivos Arduino. O Git permite o controle e o gerenciamento das alterações de código-fonte, enquanto o PlatformIO fornece as ferramentas necessárias para compilar, enviar e gerenciar o firmware dos dispositivos Arduino.
Ao combinar esses componentes (Git, PlatformIO, Google Cloud Build e Arduino), o artigo demonstra como criar um fluxo de integração contínua sem servidor para dispositivos Arduino, permitindo atualizações OTA automatizadas e contínuas com o suporte do Google Cloud Build como plataforma de CI/CD.
[ID:158] Autor: - Criado em: 2023-06-23 22:42:26 - [ Compartilhar ]