Materiais Inclusos:
Machine Learning em microcontroladores abre novas possibilidades, como:
Inovação: Criação de dispositivos que aprendem e tomam decisões inteligentes em tempo real.
Eficiência: Algoritmos otimizados para operar com recursos limitados, mantendo alta performance.
Oportunidade: Mercado de IoT em crescimento demanda profissionais com essa habilidade.
Versatilidade: Aplicável em diversas áreas, como saúde, indústria e automação.
Dominar ML para microcontroladores é essencial para se destacar no desenvolvimento de tecnologias avançadas e inteligentes
Estudantes de Engenharia
Capacitar os alunos no uso do microcontrolador STM32H7 da ST para o desenvolvimento de projetos de alta performance.
A Academia ATM está dividida em 5 módulos:
Este módulo inicial da Academia STM32H7 fornece uma visão abrangente do que será abordado ao longo do curso. Começando com a abertura, onde o aluno é introduzido ao curso, o conteúdo cobre o roadmap STM32, detalha as características da família STM32H, e explora o hardware e software relacionados ao STM32H7. Além disso, o módulo explica o objetivo da Academia STM32H7, destacando sua estrutura e os resultados esperados.
A segunda parte do módulo foca na preparação do ambiente de desenvolvimento. Os alunos são guiados na instalação e configuração das principais ferramentas da STMicroelectronics: STM32CubeMX, STM32CubeIDE, STM32CubeProgrammer, e STM32CubeMonitor. Cada ferramenta é abordada em detalhes, com tutoriais divididos em etapas claras, permitindo que os alunos configurem seus sistemas de forma eficaz.
Por fim, o módulo proporciona uma introdução prática ao uso dessas ferramentas. Desde o STM32CubeMX até o STM32CubeIDE, o aluno aprende a criar códigos, realizar debug, e atualizar firmware, usando exemplos práticos como o clássico "piscar um LED". Através dessas atividades, os alunos consolidam o conhecimento sobre a estrutura e o fluxo de trabalho com as ferramentas STM32, preparando-os para os módulos mais avançados.
Este módulo do curso da Academia STM32H7 oferece uma abordagem abrangente dos periféricos analógicos e das funções de temporização do microcontrolador STM32H7, começando com uma introdução ao curso e seus objetivos principais. Aqui estão os tópicos cobertos:
Este módulo é projetado para fornecer tanto o entendimento teórico quanto a prática intensiva em cada um desses periféricos, permitindo uma aplicação robusta em projetos reais com o STM32H7.
O módulo de Comunicações da Academia STM32H7 oferece uma visão abrangente dos diversos métodos de comunicação disponíveis no microcontrolador STM32H7, focando nas interfaces UART, SPI, USB e Ethernet. Aqui está um resumo do que cada seção cobre:
1. Abertura do Curso e Introdução às Comunicações:
2. UART:
3. SPI:
4. USB:
5. Ethernet:
O módulo é finalizado com exercícios práticos que consolidam o aprendizado, garantindo que os participantes saibam como aplicar os conceitos abordados na comunicação entre dispositivos em projetos reais.
O módulo sobre RTOS (Real-Time Operating System) da Academia STM32H7 fornece uma base sólida para entender e implementar sistemas operacionais em tempo real, fundamentais para aplicações críticas em sistemas embarcados. Ele abrange os principais conceitos e práticas com foco em dois RTOS amplamente utilizados: FreeRTOS e AzureRTOS. A seguir, uma descrição mais detalhada dos tópicos abordados:
O módulo começa explicando o que é um RTOS, por que ele é necessário e como ele difere de um sistema operacional convencional. São abordados conceitos essenciais como RTOS preemptivo, escalonamento (scheduler), gerenciamento de interrupções, e o papel crucial de tarefas, semáforos, flags, mutexes e filas na comunicação e sincronização entre as tarefas. Também são apresentados os perigos de deadlock e starvation, que podem comprometer a operação de um sistema em tempo real.
Teoria: A parte teórica do FreeRTOS explora a documentação, licenciamento e estrutura do sistema. São detalhados os passos para configurar o FreeRTOS no STM32CubeMX, ajustando parâmetros críticos como memória e prioridades de tarefas. O funcionamento do boot no STM32H7 com FreeRTOS também é examinado, junto com a comunicação entre tarefas usando técnicas como inter-task communication.
Prática: A prática envolve o desenvolvimento de aplicações reais, como o clássico exemplo do pisca LED, onde o aluno aprende a criar e gerenciar tarefas no FreeRTOS. A complexidade aumenta com exercícios e exemplos prontos, que ajudam a solidificar o entendimento sobre como aplicar o FreeRTOS em projetos embarcados. Há uma abordagem prática para depuração e otimização de código dentro do ambiente CubeIDE.
Teoria: O AzureRTOS é apresentado com uma visão abrangente dos seus componentes e da integração com o ecossistema IoT da Microsoft. São discutidos os diferenciais do AzureRTOS, a parceria entre Microsoft e STMicroelectronics, e como criar projetos que atendam aos padrões de qualidade da Microsoft. O módulo explora a instalação e configuração do AzureRTOS no STM32CubeMX, destacando as principais características que o tornam uma opção robusta para projetos de IoT e sistemas embarcados.
Prática: A prática com AzureRTOS envolve a instalação do ambiente, criação de projetos desde o zero e implementação de threads personalizadas. O aluno aprende a rodar a primeira aplicação na placa NUCLEO-H743ZI, além de realizar exercícios práticos que reforçam o aprendizado. O módulo também apresenta exemplos prontos do AzureRTOS no CubeMX, mostrando como integrá-los em projetos reais.
Ao longo do módulo, há uma comparação crítica entre os RTOS discutidos (FreeRTOS, AzureRTOS e Zephyr), ajudando o aluno a entender as vantagens e desvantagens de cada um, dependendo do contexto do projeto. São abordados ainda os desafios comuns no desenvolvimento com RTOS, como deadlock e starvation, além de técnicas para mitigá-los.
Este módulo fornece uma visão abrangente e detalhada do uso de RTOS em sistemas embarcados, capacitando o aluno a desenvolver soluções eficientes e robustas com FreeRTOS e AzureRTOS no microcontrolador STM32H7. Desde os fundamentos teóricos até a prática intensiva, o aluno estará preparado para aplicar esses conhecimentos em projetos reais, enfrentando com confiança os desafios típicos do desenvolvimento em tempo real.
O módulo da Academia STM32H7 cobre desde os fundamentos de Inteligência Artificial (IA), Machine Learning (ML) e Deep Learning (DL) até a aplicação prática dessas tecnologias usando as ferramentas da STM para microcontroladores, como o NanoEdge.AI e o STM32Cube.AI.
Esse módulo é projetado para guiar os alunos desde o entendimento teórico até a implementação prática de soluções baseadas em Machine Learning e Inteligencia Artificial, focadas em microcontroladores da linha STM32H7 da STMicroelectronics.