【STM32单片机开发课程】零基础入门到精通软硬件设计物联网实战视频教程
正规机构口碑保证优质服务 快速响应技术领先经验丰富
授课方式:
寄宿面授远程教学在线直播个性化辅导常年招生
上课时段:
线下全日制班线上特训班企业特训班
课程培训大纲

课程名称:STM32单片机零基础入门到精通实战

课程介绍

当前已迈入物联网时代,我们即将迎接移动5G+北斗导航大数据社会,而承载它们的技术基石便是我们的嵌入式技术,百花齐放百家争鸣,而STM32便是这嵌入式技术上耀耀发光的明珠STM32家族以其优良的基因ARM内核和完善丰富的技术生态系统,使得我们开发变得简单容易,大大减少产品项目周期,更快投向市场。此套课程STM32单片机开发实战是总结导师多年项目产品开发经验,已最贴产品开发实战的方式,一步一步带领大家,从易到难,模块化方式,按零基础定位,分为基础,进阶,高级课程以一个工程师角度讲解我们学习STM32技术所要掌握的各方面知识,包括编程框架,模块化封装,代码版本管理,源码变动比较等等课程特色。

课程特色:

1、自己动手设计制作项目,切身感受更深刻,获得感自豪感是驱动力源泉

2、硬件制作及软件编程上都采用模块化方式,化难为易,划繁为简

3、导师为从事多年产品开发工程师,集合多年经验总结,粹取其精华

4、爱好DIY电子制作可以设计更高端的作品

image.png

课程目录

第一部分 STM32单片机概念优势与学习方法

01单片机是什么?

集成电路芯片

微型计算机

体积小、质量轻、实时强的微控制器MCU

02 STM32有什么优势?

非常全面的库函数和官方示例

开发工具成熟高效

功能强大、速度快、类型丰富

03为什么要学STM32?

应用广泛、市场主流

人才需求缺口大

行业标杆一直被模

04 STM32要怎么样学?

先模仿后超越

划分模块、先易后难

持之以恒、厚积薄发

05 STM32学什么?

学各类嵌入式开发工具使用

学C语言语法和算法

学STM32内部资源

学外部拓展芯片和模块驱动及应用

06学完达到什么样的水平

掌握软件工程师必备的逻辑设计思维:抽象封装、代码分层和框架式编程方法

第二部分 学习嵌入式工具包及软件模块操作讲解

01集成开发环境IAR

02集成开发环境Keil

03图形化自动代码生成器cubeMX

04下载调试器STM32 ST-LINK Utility

05 虚拟逻辑分析仪KingstVS

06代码阅读神器SourceInsight和VS Code

07文件差异比较器BeyondCompare

08分布式代码版本管理Git

09 上位机图形界面开发Labwindow/CV

10电子电路仿真ProteusISlS

11字模和图形提取小工具

12虚拟串口VSPD和全能型终端神器MobaXterm

13全盘极速查找定位文件和目录Everything

14可替换windows记事本文本编辑器notepad++

第三部分 快速上手C语言语法

01据类型

基本类型

枚举类型

void类型

派生类型

02 变量

变量的定义

变量的声明

03 数组

一维数组

二维数组

04运算符

算术运算符+-*/

逻辑运算符&&!

05判断结构

if语句和iflese语句

switch case语句

06循环结构

while语句和do while语句

for语句

07函数

无参数和无返回值函数

带参数和无返回值函数

无参数和带返回值函数

带参数和带返回值函数

08 结构体定义形式

大小

对齐方式

09 指针

什么是指针如何使用指针NULL空指针

10 处理

宏定义#define

包含指令#include条件编译#ifndefine #endif

第四部分 STM32单片机内部资源外设模块

1通用输入输出端口GPIO

·HAL库GPIO模块API函数介绍

空等待延时方式实现闪灯

轮询计数延时方式实现闪灯

什么是串行处理和并发处理

按键传统消抖和状态机消抖

2外部中断EXIT

如何配置cubeMX的EXIT初始化

·HAL库EXIT模块API函数介绍

什么是EXTT中断回调函数

按键边沿触发中断

3.定时器TIMER

如何配置cubeMX的TIMER初始化

HAL库TIMER模块API函数介绍

使用定时器实现精确闪灯

硬件PWM呼吸灯

共极数码管动态显示

点阵屏和汉字图案取模

4系统节拍器SysTick

24位内核递减计数器

微秒级延时函数

测量代码运行时间

操作系统嘀嗒节拍器

5.模数转换ADC

如何配置cubeMX的ADC初始化

·HAL库ADC模块API函数介绍

ADC中断回调函数

旋钮电位器和电池电压检测

6 串口通信UART

如何配置cubeMX的UART初始化

·HAL库UART模块API函数介绍

·UART中断回调函数

发送和接收上位机数据

printf重映射UART格式化打印输出

7.同步串行总线12C

如何配置cubeMX的12C设备初始化

HAL库I2C模块API函数介绍

12C阻塞方式和中断方式

使用12C读写EEPROM芯片

8 串行外设总线SPI

如何配置cubeMX的SPI设备初始化

HAL库SP|模块API函数介绍

SPI阻塞方式和中断方式

如何使用SPI读写Flash芯片

9.存储控制器FSMC[选修]

手册查看存储器分布结构

HAL库FSMC模块API函数介绍

移植官方示例擦除和页编程

如何使用FSMC保存全局参数到指定地址

10.直接存储器存取DMA[选修]

cubeMX配置DMA设备初始化

使用DMA可释放CPU负担

DMA如何应用到外设上如

ADC、UART、12C、SPI

11.通用串行总线USB[选修]

如何配置cubeMX的USB设备初始化

USBH主设备和USBD从设备

USB应用类HID、MSC

如何使用USB制作虚拟U盘

如何使用USB制作鼠标和键盘

如何使用USB和文件系统读写普通U盘

第五部分 驱动和应用模块

01灯

从亮灯灭灯到闪烁灯再到呼吸灯逐步深

如何封装成通用的便于移植的灯的底层

驱动框架

编写一个呼吸灯的底层驱动实例

02 按键

按键如何消抖

什么是按键的单击事件、长按事件

如何实现按键长按事件的单发和多发

编写一个独立按键的底层驱动框架实例

03蜂鸣器

如何使用蜂鸣器自定义铃声

什么是静态循环队列

编写一个蜂鸣器发声的底层驱动框架实例

04串转并芯片74HC595

根据芯片手册介绍595引脚功能

如何根据时序图写出驱动函数

05数码管

什么是数码管的静态显示

什么是动态显示

如何让显示翻页以及定义页面ID

编写一个时钟数码管的底层驱动框架实例

06 串口线

如何快速测试串口线好坏

使用串口线和上位机通信

编写一个printf格式化打印到串口实例

07点阵屏

点阵显示汉字原理

根据时序图写出MAX7219驱动函数

编写一个点阵屏的底层驱框架实例

如何使用工具对汉字和图案取模

如何让汉字移动显示字幕效果

08时钟芯片DS1302

如何设置时间和获取时间

什么是内部的涓流充电

如何使用芯片内的RAM寄存器

如何采用ADC测量纽扣电池电压

O1CN0101s8fx1lWominNH79_!!3973574827.jpg

如果您想学习本课程,请联系我们进行报名点击联系我们

如果没找到合适的课程或有特殊培训需求,也可以联系我们定制培训:点击联系我们

除培训外,我们还提供Layout外包、PCB制板、SMT贴片一站式服务(点击可进入官网),有需求请发需求表到邮箱zhengzf@fanypcb.com,或致电13142188866(同微信)

服务优势:

丰富专家资源,一线工程师背景,项目技术精英,面向企业用岗需求,针对性培训,互动式交流,案例教学,线下线下精品小班,实际工程项目经验分享,快捷高效,节约时间成本,少走弯路与错路,引荐学员高薪就业。

专家力量:

10-20年一线电子工程师项目研发经验团队;

德累斯顿工业大学硕士/飞利浦皇家全球母婴首席电子工程师/桂电研究院特聘专家;

Mentor, Cadence,Altium,华为等大型公司高级工程师,项目经理,技术支持专家;

凡亿教育电子培训中心,资深专家或特邀讲师;

大多名牌大学,硕士以上学历,相关学历背景专业,理论素养高;

多年实际项目实践,大型复杂项目实战案例分享,热情,乐于技术分享;

针对客户实际需要,真实案例演示,互动式教学沟通,学有所值,学有所成。

关于我们>>更多

十年专业积累,专家技术团队,国内最大的电子设计人才培训基地,开设有硬件、PCB、单片机、仿真、EMC、射频等相关课程。

联系我们
电话:

15616880848

微信咨询报名

领试听与大纲

聚焦电子设计

预约信息