CURSO DE MICROCONTROLADOR STM32F1 COM LINGUAGEM C/C++
RESUMO
O curso de STM32 é um programa educacional que oferece conhecimento prático e teórico sobre a família de microcontroladores STM32, desenvolvida pela STMicroelectronics. Durante o curso, os participantes aprendem a projetar, programar e depurar sistemas embarcados utilizando os microcontroladores STM32. O currículo abrange tópicos como arquitetura do STM32, configuração de pinos, programação em linguagens como C/C++, manipulação de periféricos como GPIO, ADC, UART, timers, interrupções, comunicação serial, protocolos de comunicação como I2C e SPI, e possivelmente noções de depuração e otimização de código. Os cursos podem variar em duração e nível de complexidade, desde introdutórios até avançados, permitindo aos alunos adquirir habilidades para criar aplicações embarcadas desde as mais simples até as mais complexas.
REQUISITOS
É recomendável que os interessados no curso tenham no mínimo 15 anos de idade, tenham concluído o ensino fundamental e que tenham um bom conhecimento de informática básica, noções de lógica de programação, bem como conhecimento básico de linguagem C/C++ e de eletrônica nível iniciante.
O aluno deve levar seu notebook ja com os softwares instalados !
SOBRE O CURSO
Área: Eletrônica & Programação
Carga horária: 16 horas (Dois dias)
Horário: 9:00 ás 18:00
Almoço: 12:00 até 13:00 (Não incluso)
Coffe break: 10:30 e 15:30 (15 minutos) (Incluso)
Unidade: Novatec
Certificado de participação no final do curso
CRONOGRAMA DO CURSO
Conteúdo dia 1:
Ferramentas de trabalho para STM32
Software de programação STM32 Cude IDE.
Hardware de gravação In-Circuit.
Software de gravação.
Arquitetura RISC do microcontrolador STM32.
Memória Flash.
Memória de dados RAM.
Memória de boot.
Barramentos AHB/APB.
Periféricos.
Estudo das portas de GPIO – Entradas e saídas.
Exemplo 1 escrevendo em pinos – Ligando e desligando leds.
Exemplo 2 lendo sinais digitais – Lendo estado de chaves DIP-SWITCH.
Estudo do timer SYSTICK.
Exemplo 3 usando o timer Systick para criar uma base de tempo.
Estudo do módulo RCC – Reset and Clock Controller.
Exemplo 4 configurando do módulo RCC.
Estudo do conversor analógico para digital – ADC
Exemplo 5 lendo sinais analógicos de um trimpot.
Exemplo 6 criando um voltimetro de 0 a 5 volts.
Estudo do conversor digital para analógico – DAC.
Exemplo 7 gerando sinais analógico DC.
Exemplo 8 gerando uma senóide por tabela em flash.
Estudo da porta de comunicação serial USART.
Exemplo 9 escrevendo strings na serial.
Exemplo 10 lendo comando da serial.
Conteúdo dia 2:
Estudo dos TIMERS.
Exemplo 11 usando o BASIC TIMER – TIM6.
Exemplo 12 usando o GENERAL TIMER – TIM2.
Exemplo 13 usando o ADVANCED TIMER – TIM1.
Estudo do cão de guarda – IWDT
Exemplo 14 usando o cão de guarda WDT para resetar o MCU.
Estudo da interrupção e eventos externos.
Exemplo 15 usando interrupção externa como um contador de eventos.
Estudo do módulo de PWM.
Exemplo 16 controlando o brilho de um led por PWM.
Estudo da comunicação serial síncrona I2C.
Exemplo 17 escrevendo em uma EEPROM serial.
Exemplo 18 escrevendo em um display OLED.
Estudo da comunicação serial síncrona SPI.
Exemplo 19 lendo dados de um acelerômetro MPU9250.
Estudo da memória FLASH.
Exemplo 20 gravando dados na memória Flash.
Estudo dos FUSES na gravação do Firmware
Exemplo 21 configurando os FUSES.
Conteúdo do curso em PDF, baixe aqui