Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Curso de STM32 para Iniciantes
Highest Rated
Rating: 4.5 out of 5(18 ratings)
94 students
Last updated 5/2026
Portuguese

What you'll learn

  • Compreender a arquitetura e funcionamento dos microcontroladores STM32 e suas aplicações práticas em sistemas embarcados.
  • Configurar e utilizar o ambiente STM32CubeIDE para desenvolver e depurar projetos com microcontroladores STM32.
  • Programar e controlar periféricos básicos como GPIO, Timers, PWM e ADC, integrando esses conceitos em projetos práticos.
  • Implementar comunicação serial UART, I²C e CAN no STM32 para comunicação com sensores, displays, atuadores, microcontroladores e outros dispositivos externos.

Course content

4 sections22 lectures6h 0m total length
  • Apresentação do Curso8:32

    Apresentação breve do currículo do professor.


Requirements

  • Não é necessário nenhum conhecimento prévio sobre microcontroladores ou eletrônica.
  • Noções básicas de programação em C são recomendadas, mas não obrigatórias.
  • Será necessário um microcontrolador STM32 (como o STM32F103C8T6), por exemplo, a Blue Pill, e um STLinkV2 para gravação e depuração.

Description

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.


Who this course is for:

  • Iniciantes em microcontroladores: Ideal para quem está dando os primeiros passos no mundo dos sistemas embarcados.
  • Estudantes e hobbyistas: Perfeito para estudantes de engenharia ou tecnologia, assim como entusiastas que desejam aprender a programar microcontroladores.
  • Profissionais em busca de novas habilidades: Se você já tem experiência em programação, mas quer expandir seu conhecimento para o STM32, este curso é uma ótima oportunidade.