
Apresentação breve do currículo do professor.
○ Explicação sobre a família STM32 e suas aplicações.
○ Diferença entre microcontroladores e microprocessadores.
○ Introdução ao núcleo ARM Cortex-M.
Decodificando o código do microcontrolador STM32F103C8T6.
Aula: Download e Instalação do STM32CubeMX
Nesta aula, você aprenderá como baixar e instalar o STM32CubeMX, uma ferramenta essencial para a configuração de microcontroladores STM32. Vamos abordar o processo de instalação.
Aula: Download e Instalação do STM32CubeIDE
Nesta aula, você aprenderá a baixar e instalar o STM32CubeIDE, a ferramenta oficial de desenvolvimento para microcontroladores STM32. Vamos guiá-lo pelo processo de download e instalação, além de explorar os principais recursos da interface para começar seus projetos de forma eficiente.
Nesta aula bônus, você aprenderá como fazer o download e a instalação do driver ST-Link V2 (clone) e atualizar o firmware para programar o BluePill com sucesso.
Introdução ao STM32CubeIDE: Ambiente integrado de desenvolvimento.
Criação e configuração do primeiro projeto.
Implemetação do código-fonte para o programa do piscar um LED.
Compilação e depuração do código.
Upload do código para a placa STM32.
Configuração de pinos GPIO para controlar LEDs e ler Botões.
Explicação sobre entradas e saídas digitais.
Configuração de temporizadores para gerar delays.
Controle de precisão com timers.
Introdução ao PWM (Pulse Width Modulation).
Aplicações práticas: Controle de brilho de LEDs, controle de motores, etc.
Introdução ao PWM (Pulse Width Modulation).
Aplicações práticas: Controle de brilho de LEDs, controle de motores, etc.
O que são interrupções e por que são importantes.
Configurando interrupções para responder a eventos externos.
Introdução ao ADC, O que é o ADC?
Configuração do ADC no STM32CubeIDE.
Explicação do protocolo UART (Universal Asynchronous Receiver/Transmitter) e suas aplicações.
O que é DMA (Direct Memory Access)?
Configuração da comunicação serial no STM32.
Configuração de UART com DMA no STM32.
Implementação de código-fonte.
Exemplo prático: Envio e recebimento de dados via UART.
O que é o protocolo I²C (Inter-Integrated Circuit).
Configuração da comunicação I²C no STM32.
Implementação de código-fonte.
Exemplo prático: Controle de Display LCD 16x2 via I²C.
Explicação geral do protocolo de comunicação CAN (Controller Area Network).
Apresentação do esquema de conexão CAN entre os STM32.
Configuração da comunicação CAN no STM32CubeIDE com STM32F103C8T6.
Implementação de código-fonte para STM32F103C8T6.
Configuração da comunicação CAN no STM32CubeIDE com STM32L476RGT6 da Placa Núcleo-64.
Implementação de código-fonte para STM32L476RGT6 da Placa Núcleo-64.
Efetuar bateria de testes e analise da comunicação CAN entre o STM32F103C8T6 e STM32L476RGT6 da Placa Núcleo-64.
Módulo 1: Introdução ao STM32 e ao Ambiente de Desenvolvimento
Objetivo: fornecer uma base sólida sobre o STM32 e familiarizar os alunos com as ferramentas de desenvolvimento.
Aula 1.1: O que é o STM32?
Conheça a família STM32 e suas aplicações.
Diferença entre microcontroladores e microprocessadores.
Entenda o núcleo ARM Cortex-M.
Decodifique o código do STM32F103C8T6.
Aula 1.2: Ferramentas de Desenvolvimento
Faça o download e instale o STM32CubeMX.
Faça o download e instale o STM32CubeIDE.
Aula 1.3: Piscar LED - Seu Primeiro Projeto
Explore o STM32CubeIDE como ambiente de desenvolvimento.
Crie seu primeiro projeto.
Escreva o código para piscar um LED.
Compile e depure seu código.
Faça o upload do código para a placa STM32.
Módulo 2: Noções Básicas de Programação e Configuração de Periféricos
Objetivo: Ensinar conceitos fundamentais de programação e controle de periféricos.
Aula 2.1: GPIO - Entradas e Saídas Digitais
Configure pinos GPIO para controlar LEDs e ler botões.
Aprenda sobre entradas e saídas digitais.
Aula 2.2: Introdução aos Temporizadores
Configure temporizadores para gerar atrasos.
Controle a precisão com temporizadores.
Aula 2.3: PWM - Controle de Saída Analógica
Conheça o PWM (Modulação por Largura de Pulso).
Descubra aplicações práticas, como controle de brilho de LEDs e motores.
Aula 2.4: Interrupções e EXTI
Compreenda o conceito de interrupções e sua importância.
Configure interrupções para responder a eventos externos.
Aula 2.5: ADC - Conversor Analógico-Digital
Aprenda o que é um ADC e sua funcionalidade.
Configure o ADC no STM32CubeIDE.
Módulo 3: Comunicação com Periféricos Externos
Objetivo: Introduzir a comunicação entre o STM32 e dispositivos externos, como sensores e displays, utilizando os protocolos UART e I²C.
Aula 3.1: UART - Comunicação Serial
Entenda o protocolo UART e suas aplicações.
Descubra o que é DMA (Direct Memory Access).
Configure uma comunicação serial no STM32 e com DMA.
Realize um exemplo prático de envio e coleta de dados via UART.
Aula 3.2: Comunicação I²C
Aprenda sobre o protocolo I²C (Circuito Interintegrado).
Configure uma comunicação I²C no STM32.
Realize um exemplo prático de controle de um Display LCD 16x2 via I²C.
Aula 3.3: Comunicação CAN
Entenda o protocolo CAN (Controller Area Network) e suas aplicações.
Explore a estrutura de mensagens CAN e o papel do transceptor CJMCU-2551.
Configure a comunicação CAN no STM32F103C8T6 e no STM32L476RGT6.
Realize um exemplo prático de envio e recepção de dados entre dois microcontroladores via CAN.