课程名称:STM32单片机零基础入门到精通实战
课程介绍:
当前已迈入物联网时代,我们即将迎接移动5G+北斗导航大数据社会,而承载它们的技术基石便是我们的嵌入式技术,百花齐放百家争鸣,而STM32便是这嵌入式技术上耀耀发光的明珠STM32家族以其优良的基因ARM内核和完善丰富的技术生态系统,使得我们开发变得简单容易,大大减少产品项目周期,更快投向市场。此套课程STM32单片机开发实战是总结导师多年项目产品开发经验,已最贴产品开发实战的方式,一步一步带领大家,从易到难,模块化方式,按零基础定位,分为基础,进阶,高级课程以一个工程师角度讲解我们学习STM32技术所要掌握的各方面知识,包括编程框架,模块化封装,代码版本管理,源码变动比较等等课程特色。
课程特色:
1、自己动手设计制作项目,切身感受更深刻,获得感自豪感是驱动力源泉
2、硬件制作及软件编程上都采用模块化方式,化难为易,划繁为简
3、导师为从事多年产品开发工程师,集合多年经验总结,粹取其精华
4、爱好DIY电子制作可以设计更高端的作品
课程目录:
第一部分 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测量纽扣电池电压
如果您想学习本课程,请联系我们进行报名点击联系我们
如果没找到合适的课程或有特殊培训需求,也可以联系我们定制培训:点击联系我们
除培训外,我们还提供Layout外包、PCB制板、SMT贴片一站式服务(点击可进入官网),有需求请发需求表到邮箱zhengzf@fanypcb.com,或致电13142188866(同微信)
丰富专家资源,一线工程师背景,项目技术精英,面向企业用岗需求,针对性培训,互动式交流,案例教学,线下线下精品小班,实际工程项目经验分享,快捷高效,节约时间成本,少走弯路与错路,引荐学员高薪就业。
10-20年一线电子工程师项目研发经验团队;
德累斯顿工业大学硕士/飞利浦皇家全球母婴首席电子工程师/桂电研究院特聘专家;
Mentor, Cadence,Altium,华为等大型公司高级工程师,项目经理,技术支持专家;
凡亿教育电子培训中心,资深专家或特邀讲师;
大多名牌大学,硕士以上学历,相关学历背景专业,理论素养高;
多年实际项目实践,大型复杂项目实战案例分享,热情,乐于技术分享;
针对客户实际需要,真实案例演示,互动式教学沟通,学有所值,学有所成。