《60天STM32单片机开发实战线上特训班》火热招生!

描述

一、为什么要学习这门技术

当前已迈入物联网时代,我们即将迎接移动5G+北斗导航大数据社会,而承载它们的技术基石便是我们的嵌入式技术,百花齐放百家争鸣,而STM32便是这嵌入式技术上耀耀发光的明珠,STM32家族以其优良的基因ARM内核和完善丰富的技术生态系统,使得我们开发变得简单容易,大大减少产品项目周期,更快投向市场。

凡亿60天STM32单片机实战线上特训班

第三期 火热招生报名

开课时间:2021年04月12日

报名费用:3499元/60天

▼扫描二维码即可报名 ▼

二、什么是《STM32单片机开发实战特训班》

STM32单片机实战特训班是一群对单片机感兴趣的小伙伴,一起学习进步的学习圈,由凡亿教育名师团队带队,以独特的教学方式,在60天帮助大家梳理STM32单片机的学习方法、学习要点,并通过多个实战案例,有效帮助提升自己或转行者掌握STM32单片机开发的键技术,提升工程师的竞争力!

这门60天STM32单片机开发实战线上特训班,是总结导师多年项目产品开发经验,已最贴产品开发实战的方式,一步一步带领大家,从易到难,模块化方式,按照零基础定位,分为基础,进阶,高级。课程以一个工程师角度讲解我们学习STM32技术所要掌握的各方面知识,包括编程框架,模块化封装,代码版本管理,源码变动比较等等课程特色。

三、STM32单片机开发实战特训班特色及优势:

01、实战型讲师:

凡亿特邀专家级讲师,15多年产品嵌入式研发经验,利于系统掌握嵌入式开发

02、成体系实战课,实战是王道:

1、边做边学,现场分析,先从切身感受再深入原理;

2、提出小项目,设计原理图,零散知识点融入具体实战项目;

3、自己动手在万能板搭建模块电路,可以是最简单的流水灯,也可以是复杂的物联网系统;

4、从原理图到元件选型,从硬件制作到软件代码编写全体系;

5、微信问题答疑,论坛分享作品,直播平台现场实战;

03、每周专场直播(总共8场直播):

基于学员学习阶段,每周安排专场直播,对阶段性知识点进行总结回顾,让学员更能对知识点融汇贯通。

04、专属特训群答疑(7*8小时):

在学员需要的时候,老师都在,而不仅仅只是晚课带学,全天的技术服务只为你更学更好更充实(答疑情况可以看看文末上一期的截图)。

05、作业提交及批改:

学会一个知识就得学和练,,学习期间我们阶段性的作业少不了,需要大家及时提交作业,老师都会及时的耐心批改,知道自己错在哪?知道别人错在哪?问题总让人进步!

四、特训班适合哪些学员学习?

1、学习PCB画板学员想往软件编程方向多学一门技能

2、从事硬件Layout工程师想转型软件编程工作

3、刚毕业大学生想学精嵌入式技术便于找到合适工作

4、爱好DIY电子制作想系统深入学习编程技巧

四、学完能达到什么水平?

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

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

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

4、学员多学了一门技能,以后找工作有更多的选择

5、硬件工程师能在与软件工程师合作上更默契,转型也能胜任软件开发的工作

6、刚毕业的大学生学完,简历上也有更多的特长展示,满足企业对人才技能的需求

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

五、课程学不会,我怎么办?

1)全新打造的精品录播课(100小时以上),知识点非常完整,可反复听,不担心错过,不担心知识点不齐全。

2)老师阶段性总结知识点及答疑,知识点手把手过,有疑问当场解决了,没啥可担心的。

3)延班保障,学员万一觉得自己学得不够好,可以直接免费参加下一期的课程,继续学习深造,直到学会为止。(当然为了学习效率,仅限延班一次)

60天从基础篇→进阶篇→高阶篇全面掌握STM32开发板开发

12大实战案例,从简单到复杂的系统开发

基础篇课程目录

一 单片机介绍

1、从数字电路到单片机

2、单片机的组成

3、单片机门类

4、单片机最小系统

二 单片机数据

1、数字1和0

2、二进制十进制十六进制

3、数据类型和长度

4、数据存放地址

5、算术运算和逻辑运算

6、一维数组和二维数组

7、数组的地址

三 单片机C语言

1、if 和for等基本结构语句

2、变量的定义和初始化

3、全局变量和局部变量

4、函数的定义和调用

5、带参函数和函数返回值

6、主程序入口main函数

7、#inlcude预编译指令

8、#define宏定义

四、 STM32集成开发环境

1、IAR for ARM软件包安装和注册

2、Keil MDK软件包安装和注册

3、新建第一个C语言工程

4、颜色字体大小设置

5、源文件和头文件

6、编译输出可执行文件

7、软件仿真单步调试

8、自带终端打印

五 IAR替代VC学习C语言

1、IAR仿真模式打印输出英文字符

2、IAR仿真模式打印输出中文字符

3、IAR仿真模式打印输出变量值

4、IAR仿真模式键盘输入值给到程序变量

六 STM32开发流程

1、STM32最小系统核心板

2、程序下载和调试用的仿真器

3、集成开发环境编写和编译代码

4、STM32参考手册和电路原理图

5、STM32标准库和HAL库

七 自动代码生成工具CubeMX

1、STM32 CubeMX安装及设置HAL库

2、CubeMX图形配置时钟树

3、CubeMX图形配置调试接口

4、使用内部RC和外部晶振

5、配置I/O输入输出模式

6、生成IAR模版程序框架

7、生成Keil模版程序框架

8、不用写一行代码的点灯程序

八 信号时序分析利器逻辑分析仪

1、KingstVIS上位机安装

2、通道探针连接

3、高速自动采样

4、波形脉宽周期测量

5、常用接口时序解析

6、波形数据保存和输出

九 电子元件测量和制作

1、测量轻触按键KEY波形

2、测量发光二极管LED极性

3、测量数码管段位

4、万用表测量电阻阻值

5、测量有源蜂鸣器发声

6、测量PNP型和NPN型三极管

7、电烙铁和焊锡丝的使用

8、动手制作模块化开发板

十 STM32外设引脚GPIO输入输出

1、HAL库GPIO模块API函数

2、单灯间隔闪烁之单片机的等待延时方式

3、单灯间隔闪烁之单片机的轮询计数方式

4、多灯不同频率闪烁之单片机串行和并发

5、按键单击检测之传统延时方式消抖

6、按键单击检测之状态机方式消抖

十一 ST自家仿真器ST-LINK

1、安装ST-LINK Utility

2、ST-LINK的SWD和JTAG接口

3、ST-LINK Utility擦除扇区

4、加载固件文件烧录编程

5、从芯片读取固件

6、安装跨平台STM32CubeProgrammer

7、STM32CubeProgrammer擦除编程读取

十二 老牌全能ARM仿真器JLINK

1、安装J-Flash

2、JLINK的SWD和JTAG接口

3、J-Flash擦除扇区

4、加载固件文件烧录编程

5、从芯片读取固件

6、导出J-Flash配置工程

十三 综合应用案例

1、按键开关灯

2、按键提示音

3、按键切换LED闪烁频率

4、花样流水灯

5、数码管静态显示0-9

6、按键加减数显示

进阶篇课程目录

一 文本比较工具Beyond Compare

1、文本比较

2、二进制比较

3、文件夹比较

4、文件夹同步

二 代码阅读神器SourceInsight和VS Code

1、关键字彩色高亮

2、函数调用跳转

3、快速查找工程文件

4、快速定位源文件函数和变量

5、变量定义跳转

6、变量输入自动提示

7、自定义代码块

8、快速查找和替换目标

三 printf格式化打印和调试技巧

1、利用仿真器打印输出英文字符

2、利用仿真器打印输出中文字符

3、利用仿真器打印输出变量值

4、调试技巧之设置断点

5、调试技巧之查看变量waitch

6、调试技巧之查看存储器memory

7、调试技巧之查看堆栈

四 STM32定时器中断TIMER

1、CubeMX图形配置定时器初始化

2、HAL库TIMER模块API函数

3、TIMER中断回调函数

4、精确定时闪烁灯

5、硬件PWM呼吸灯

6、共极数码管动态扫描显示0-9

7、LED点阵屏动态扫描显示ASCII,汉字,图案

8、汉字取模软件

五 STM32系统节拍器SysTick

1、SysTick初始化

2、24位内核递减计数

3、微秒级延时函数

4、测量代码运行时间

5、操作系统滴答节拍器

六 STM32外部中断EXIT

1、CubeMX图形配置外部中断初始化

2、HAL库EXIT模块API函数

3、EXIT中断回调函数

4、按键触发边沿中断

七 STM32模数转换ADC

1、CubeMX图形配置ADC初始化

2、HAL库ADC模块API函数

3、ADC中断回调函数

4、旋钮电位器滤波检测

5、电池电压测量

八 STM32串口通讯接口UART

1、CubeMX图形配置UART初始化

2、HAL库UART模块API函数

3、UART中断回调函数

4、发送和接收上位机串口数据

5、printf重映射UART格式化输出调试

九 STM32同步串行总线接口I2C

1、CubeMX图形配置I2C初始化

2、HAL库I2C模块API函数

3、I2C阻塞方式发送和接受数据

4、I2C中断方式发送和接受数据

5、掉电记忆数据EEPROM驱动

十 STM32串行外设总线接口SPI

1、CubeMX图形配置SPI初始化

2、HAL库SPI模块API函数

3、SPI阻塞方式发送和接受数据

4、SPI中断方式发送和接受数据

5、大容量存储Flash驱动

十一 STM32内置Flash擦写

1、手册查看内置Flash结构分布

2、HAL库Flash模块API函数

3、移植HAL库例程擦除和页编程

4、临时数据保存内置Flash指定地址

十二 STM32直接存储器访问DMA

1、CubeMX图形配置DMA初始化

2、释放CPU负担直接完成数据交换

3、模数转换ADC的DMA方式

4、串口通讯UART的DMA方式

5、同步串行总线接口I2C的DMA方式

6、串行外设总线接口SPI的DMA方式

十三 综合应用案例

1、无线遥控左右移动广告字幕

2、OLED液晶屏时钟显示

3、TFT LCD彩色液晶屏幕显示图片

高阶篇课程目录

一 C语言精华结构体和指针

1、数据封装的集合体struct

2、结构体占用字节大小

3、结构体对齐方式

4、认识指针

5、结构体指针

6、函数指针

二 模块化抽象封装

1、高内聚低耦合

2、模块风格统一

3、灵活通用极易移植

4、面向对象视角

5、结构体封装属性

6、C语言简易实现面向对象编程

三 单片机的纯模拟算法

1、渐明渐暗呼吸灯之模拟PWM

2、按键长按一次有效和长按多发

3、按键单击,双击,长按等一键复用

4、带按键旋转编码器正转和反转驱动

5、断电记忆EEPROM读写之模拟I2C

6、大容量存储Flash擦除编程之模拟SPI

四 分布式版本管理大神Git

1、新建版本库git init

2、输入全局用户信息git global  

3、给版本库添加文件git add

4、给本次快照输入变更信息git commit

5、上传到云端git push

6、从云端下载git clone

7、版本之间回退git reset

8、程序员的天堂GitHub网站

五 独家自创状态机多任务框架

1、设备皆文件,功能皆算法

2、层次分明,底层驱动,上层应用

3、驱动任意裁剪,应用任意替换

4、前台处理紧急事件,后台处理轮询服务

5、设备划分驱动和应用,两者独立分离

6、应用之间通过全局数据共享消息传递

7、开辟裸机多任务并发处理的新思路

8、消息事件机制处理,熟悉数据结构先进先出FIFO

9、软件定时器函数回调,熟悉数据结构后进先出LIFO

六 Bootload固件更新程序

1、数据包握手协议

2、程序镜像文件bin

3、中断向量表地址偏移

4、存储器ROM分区

5、Flash解锁,擦除,编程

6、应用程序跳转

7、升级请求标志

8、强刷模式

七 文件系统FAT32移植

1、CubeMX图形配置中间件FATFS

2、文件系统底层存储器读写驱动diskio

3、文件系统的常用API函数ff

4、新建txt文本文件并写入字符串

5、新建bin文件并写入16进制数据

八 USB主设备读写U盘文件

1、CubeMX图形配置USB主机大容量存储类USBH MSC

2、HAL库USBH MSC模块API函数

3、读取U盘目录下的txt文件

4、读取U盘目录下的bin文件

5、U盘目录新建txt文件并写入文本数据

6、U盘目录新建bin文件并写入十六进制数据

九 上位机程序开发

1、上位机集成开发环境LabWindows CVI安装和注册

2、新建命令行CMD程序工程

3、新建图形界面GUI程序工程

4、窗口界面的拖放绘制

5、窗口控件的属性和方法

6、串口控件的访问

7、上位机和单片机通讯联调

8、上位机程序打包发布

十 USB HID设备键盘和鼠标

1、CubeMX图形配置USB人机接口类USBD HID

2、修改鼠标和键盘的设备描述符

3、修改VID和PID

4、STM32键盘向电脑文本框输入字符

5、STM32鼠标向电脑移动光标

十一 USB MSC设备虚拟U盘

1、CubeMX图形配置USB从机大容量存储类USBD MSC

2、HAL库USBD MSC模块API函数

3、用RAM作为存储介质的U盘

4、用ROM作为存储介质的U盘

5、用外置SPI Flash作为存储介质的U盘

6、电脑枚举弹出U盘设备并查看容存储量

7、STM32虚拟U盘存取文件

十二 图形系统emWin GUI移植

1、CubeMX图形配置中间件STemWin

2、HAL库STemWi中间件API函数

3、TFT LCD屏显示GUI文本

4、TFT LCD屏显示GUI图片

5、TFT LCD屏显示GUI窗口控件

十三 实时操作系统Free RTOS

1、CubeMX图形配置中间件Free RTOS

2、HAL库Free RTOS中间件API函数

3、FreeRTOS任务状态

4、FreeRTOS任务优先级

5、创建不同优先级任务

6、消息队列和信号量

7、时间管理和内存管理

十四 综合实战项目

1、数码管数字时钟项目,可以菜单编辑时间日期和闹钟

2、带固件更新点阵万年历项目,可移动显示图形,汉字,菜单切换日期时间以及温度

3、ESP8466网络wifi和串口透传,熟悉物联网智能控制

责任编辑:lq6

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
sentervip 2021-11-01
0 回复 举报
怎么联系上? 收起回复

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分