Curso de STM32 para Iniciantes

所在平台: Udemy

课程主页: https://www.udemy.com/course/curso-de-stm32-para-iniciantes/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:初学者STM32课程 课程概述: 本课程旨在为学生提供STM32的基础知识和开发工具的使用,包括三个模块。 模块一:STM32及开发环境介绍 目标:为学生提供关于STM32的扎实基础,并熟悉开发工具。 - 第1.1课:STM32简介 学习STM32系列及其应用,理解微控制器与微处理器的区别,掌握ARM Cortex-M内核,并解读STM32F103C8T6的代码。 - 第1.2课:开发工具 学习下载和安装STM32CubeMX和STM32CubeIDE软件。 - 第1.3课:闪烁LED - 第一个项目 探索STM32CubeIDE作为开发环境,创建第一个项目,编写LED闪烁代码,编译、调试并将代码上传至STM32开发板。 模块二:编程基础及外设配置 目标:教会学生编程的基本概念及外设控制。 - 第2.1课:GPIO - 数字输入输出 配置GPIO引脚以控制LED和读取按钮,学习数字输入输出原理。 - 第2.2课:定时器简介 配置定时器以生成延迟,并控制定时器的精确度。 - 第2.3课:PWM - 模拟输出控制 了解PWM(脉宽调制)技术,学习其在调节LED亮度和电机控制中的实际应用。 - 第2.4课:中断和EXTI 理解中断的概念及其重要性,配置中断以响应外部事件。 - 第2.5课:ADC - 模拟数字转换器 学习ADC的定义及功能,配置STM32CubeIDE中的ADC。 模块三:与外部设备的通信 目标:介绍STM32与外部设备(如传感器和显示器)之间的通信,使用UART和I²C协议。 - 第3.1课:UART - 串行通信 理解UART协议及其应用,学习DMA(直接内存访问),在STM32中配置串行通信并进行实际的发送与接收数据示例。 - 第3.2课:I²C通信 学习I²C协议,配置STM32中的I²C通信,完成通过I²C控制16x2 LCD显示器的实例。 - 第3.3课:CAN通信 了解CAN(控制器局域网络)协议及其应用,探索CAN消息结构及CJMCU-2551收发器的作用,配置STM32F103C8T6和STM32L476RGT6的CAN通信,并实现两个微控制器之间数据的传输与接收示例。 通过这门课程,学生将掌握STM32的基础知识,能独立进行小型项目开发并与外部设备进行通信。

课程评论(0条)

课程详情

Módulo 1: Introdução ao STM32 e ao Ambiente de DesenvolvimentoObjetivo: 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 DesenvolvimentoFaça o download e instale o STM32CubeMX.Faça o download e instale o STM32CubeIDE.Aula 1.3: Piscar LED - Seu Primeiro ProjetoExplore 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éricosObjetivo: Ensinar conceitos fundamentais de programação e controle de periféricos.Aula 2.1: GPIO - Entradas e Saídas DigitaisConfigure pinos GPIO para controlar LEDs e ler botões.Aprenda sobre entradas e saídas digitais.Aula 2.2: Introdução aos TemporizadoresConfigure temporizadores para gerar atrasos.Controle a precisão com temporizadores.Aula 2.3: PWM - Controle de Saída AnalógicaConheç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 EXTICompreenda o conceito de interrupções e sua importância.Configure interrupções para responder a eventos externos.Aula 2.5: ADC - Conversor Analógico-DigitalAprenda o que é um ADC e sua funcionalidade.Configure o ADC no STM32CubeIDE.Módulo 3: Comunicação com Periféricos ExternosObjetivo: 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 SerialEntenda 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²CAprenda 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.

课程标签

0人关注该课程

主题相关的课程