Descrição
Ebook STM32 com STM32CubeIDE – Baseado no microcontrolador STM32F103C8T6 e na placa Blue Pill – 2ª Edição
Os microcontroladores STM32 são dispositivos de 32 bits desenvolvidos pela STMicroelectronics, baseados na arquitetura ARM Cortex-M. Reconhecidos pelo alto desempenho, baixo consumo de energia e excelente escalabilidade, os STM32 são amplamente utilizados em sistemas embarcados voltados para automação, controle industrial, Internet das Coisas (IoT), robótica, instrumentação e aplicações educacionais.
Apresentação dos Microcontroladores STM32F103C8T6 com STM32CubeIDE e Biblioteca HAL
O STM32F103C8T6, utilizado na popular placa Blue Pill, faz parte da família STM32 baseada em núcleos ARM Cortex-M3, destacando-se pelo excelente custo-benefício, versatilidade e desempenho em aplicações embarcadas.
Com clock de até 72 MHz, 64 KB de memória Flash, 20 KB de RAM e diversos periféricos integrados, o STM32F103C8T6 é ideal para aplicações que exigem processamento em tempo real, baixo consumo de energia e múltiplas interfaces de comunicação. Entre seus principais recursos estão GPIO, Timers, PWM, ADC, USART/UART, SPI, I2C, DMA e interrupções, permitindo o desenvolvimento de projetos robustos e profissionais.
Para o desenvolvimento de firmware, utilizamos a STM32CubeIDE, ambiente oficial de desenvolvimento da STMicroelectronics que integra editor de código, compilador, depurador e ferramentas de configuração em uma única plataforma. Também utilizamos a STM32CubeMX, ferramenta gráfica que simplifica a configuração dos microcontroladores STM32, permitindo configurar pinos, clocks e periféricos de forma rápida e intuitiva.
Com essas ferramentas, o desenvolvedor pode configurar facilmente os periféricos do microcontrolador, como UART, SPI, I2C, ADC, Timers e PWM, além de gerar automaticamente o código base do projeto, acelerando significativamente o desenvolvimento da aplicação.
A programação é facilitada através da utilização da biblioteca HAL (Hardware Abstraction Layer), que fornece uma camada de abstração de hardware amigável, portátil e de fácil utilização. A HAL permite que o desenvolvedor concentre seus esforços na lógica da aplicação, sem a necessidade de manipular diretamente registradores de baixo nível, tornando o código mais organizado, legível e produtivo.
Dessa forma, a combinação entre o STM32F103C8T6, a STM32CubeIDE, a STM32CubeMX e a biblioteca HAL oferece uma plataforma moderna, robusta e acessível para o desenvolvimento de sistemas embarcados, seja para aprendizado, projetos acadêmicos ou aplicações profissionais.
Conteúdo
Introdução
O que é o STM32?
O Microcontrolador STM32F103C8T6
Como Programar o STM32F103C8T6
Escolha da IDE (Integrated Development Environment)
Capítulo 01
STM32CubeIDE
Por que usar o STM32CubeIDE?
Principais funcionalidades
Baixando o STM32CubeIDE
Utilizando o STM32CubeIDE
Capítulo 02
Iniciando um novo projeto
STM32CubeMX
Qual o objetivo principal?
Quais as principais vantagens?
Capítulo 03
GPIO
Estrutura Básica dos GPIOs
A placa Blue Pill com o STM32
Características da Placa Blue Pill
Aplicações da Blue Pill
Pinagem da Placa Blue Pill com o STM32
Exemplo Prático: Controlar um LED
Analisando o código gerado
Entendendo o código
Compilando o Código
Programando o Microcontrolador
Exemplo Prático: Controlar vários LEDs
Criando o Projeto
Exemplo Prático: Controlar um LED através de um botão
Criando o projeto
Entendendo o código
Capítulo 04
Interrupções
Por que usar interrupções no STM32F103C8T6?
Tipos de Interrupções no STM32F103C8T6
Interrupções Externas (EXTI)
Interrupções Internas
Características Comuns das Interrupções
Interrupção Externa (EXTI) no STM32F103C8T6
Funcionalidades Principais do EXTI
Estrutura Básica do EXTI
Exemplo Prático: Configurar um pino GPIO como pino de interrupção externa
Criando o projeto
Capítulo 5
Timers
Exemplo Prático: Alternar o estado de um LED a cada 500ms utilizando Timer
Criando o projeto
Capítulo 06
Gerando atraso de microssegundo com Timer
Criando o projeto
Entendendo a função delay_us()
Gerando atraso de microssegundo com SysTick
Criando o Projeto
Definições da Macros
Desenvolvendo o projeto
Entendendo o BSRR (Bit Set/Reset Register)
Análise das macros
Capítulo 07
Display de Cristal Líquido
Criando o projeto
Escrevendo a biblioteca para o LCD
Incluindo a biblioteca do LCD ao projeto
Expandindo: um contador de 0 a 9.999 no LCD
Entendendo o código
Capítulo 08
Timer no modo contador
Modo de contagem crescente
Modo de contagem decrescente
Modo de alinhamento central (para cima/para baixo)
Exemplo prático
Desenvolvendo o projeto
Implementando um frequencímetro básico
Desenvolvendo o projeto
Capítulo 09
Timer no modo captura de entrada
O que é a Captura de Entrada?
Como Funciona?
Para que serve?
Em Resumo
Implementando um frequencímetro
Funcionamento detalhado
Desenvolvendo o projeto
Capítulo 10
PWM
Princípios Básicos do PWM
PWM no STM32
Frequência PWM no STM32
Duty Cycle (Ciclo de Trabalho) PWM no STM32
Resolução PWM no STM32
Funções da biblioteca HAL para PWM no STM32
Dimmer de LED com PWM
Desenvolvendo o projeto
Resultados
Capítulo 11
USART
USART/UART no STM32F103C8T6
Funções principais da biblioteca HAL
Enviando dados pela UART
Recebendo dados pela UART
Recebendo dados no modo de bloqueio
Recebendo dados no modo de interrupção
Capítulo 12
ADC
O ADC no STM32F103C8T6
Características do ADC no STM32F103C8T6
Exemplo de Aplicação do ADC no STM32F103C8T6
Resumo da Estrutura de Funcionalidade
Leitura analógica de um potenciômetro
Capítulo 13
DMA
O que é o DMA?
Como funciona o DMA no STM32?
Por que usar DMA?
Por que isso é útil?
Como funciona no STM32?
Quando usar DMA?
Conversão Analógica Digital com DMA
UART com DMA
Informações Adicionais:
Tipo Ebook: 244 Páginas (Arquivo Digital em PDF)
Após a compra, você receberá em seu e-mail o arquivo contendo o Ebook para uso exclusivo e o prazo de envio é de até 1 dia útil.
Observação: Nenhum Material será enviado.




Avaliações
Não há avaliações ainda.