做企业培训,当然要找对好讲师!合作联系

刘晖:STM32单片机培训班课程大纲

刘晖老师刘晖 注册讲师 170查看

课程概要

培训时长 : 8天

课程价格 : 扫码添加微信咨询

课程分类 : 培训开发

课程编号 : 16871

面议联系老师

适用对象

相关人员

课程介绍

【课程收益】

  1. 了解Cortex-M体系结构,并掌握在Cortex-M体系结构上进行嵌入式编程的方法;
  2. 掌握STM32单片机处理器内部资源接口的开发原理与MDK开发环境搭建;
  3. 掌握STM32单片机常用外设接口的编程方法;
  4. 掌握STM32单片机常用传感器、总线技术的使用方法;
  5. 能独立开发中小型综合项目;

【课程特色】

1.   课上采用案例式教学,通俗易懂,课下一对一辅导强化训练,学与练交叉进行强化记忆,你所要做的就是认真听,勤于问,乐于练。

2.   清晰的知识结构,根据应用经验采用最优化授课模式。

3.   内容充沛、详略得当,前后呼应。

4.   讲师资历丰富,具有丰富的实践经验。

5.   知识讲授+贴身案例+场景故事+互动讨论+现场演练+落地跟踪

【课程对象】相关人员

【课程时长】8天(6小时/天)

【课程大纲】

第一天

学习目标

第一天的课程主要帮助学员了解Cortex-M内核体系结构、stm32内部资源分析。在此基础上,熟悉MDK的编程环境及编程方法。

上午

1.Cortex-M3/4/7内核体系结构
    1.1  Cortex-M3/4/7总体介绍
    1.2  处理器内核介绍
    1.3  处理器工作模式
    1.4  处理器异常处理

2.STM32单片机处理器简介
    2.1  处理器的组织结构
    2.2  内存及启动模式
    2.3  外围模块及内部资源分析
    2.4  芯片型号的识别与硬件选型方法

下午

 3. 基于Cortex-M3/4/7的嵌入式软件编程环境搭建
   1  MDK环境搭建
   2  keil5开发环境使用技巧
   3  编译、调试及软件仿真

实验:以ST官方库为基础,从零自建库函数软件工程,练习MDK5软件的编译、下载、调试、仿真等操作方法。

第二天

学习目标

    掌握STM32处理器的GPIO与串口开发。

上午

4. STM32接口之 GPIO
    4.1  GPIO编程与寄存器说明与LED实例
    4.2  LED、BEEP实例(寄存器方式与函数库方式)
    4.3  按键输入实例

下午

  5. STM32之串口 
    5.1  串口工作原理与电路分析
      5.2  UART1编程实例
      5.3  UARTn通信编程扩展实例

实验:在PC上用串口n(UART2)通信控制实验板的GPIO资源

第三天

学习目标

    掌握STM32处理器的NVIC中断与定时器TIM开发。

上午

6. STM32 NVIC中断开发
    6.1   NVIC中断原理与实例
    6.2   NVIC中断实例讲解

下午

 7. STM32  定时器TIM开发
   7.1  定时器TIM工作原理
   7.2  定时器TIM实例讲解

实验:外部中断与定时中断综合实验

第四天

学习目标

    掌握STM32处理器的PWM、LCD、RTC接口开发。

上午

 8. STM32的PWM开发
    8.1  PWM电路原理分析

   8.2  PWM实例代码分析

9. STM32的LCD接口开发 

   9.1  LCD电路与工作原理

    9.2  LCD的编程实例

下午

10. STM32的RTC实时时钟开发

  10.1 RTC实时时钟工作原理

   10.2 RTC实时时钟实例讲解

实验:用PWM驱动步进电机/舵机

第五天

学习目标

    掌握STM32单片机的ADC、DAC与内部温度传感器、外部DHT11温湿度传感器接口开发。

上午

11. STM32 的ADC与DAC开发

   11.1 ADC电路原理与实例代码分析

   11.2  DAC电路原理与实例代码分析

12. STM32内部温度传感器 

  12.1  温度传感器电路与工作原理
   12.2  温度传感器的编程实例

下午

13.  DHT11温湿度传感器 

  13.1  DHT11传感器电路与工作原理
    13.2  DHT11传感器的编程实例

第六天

学习目标

    STM32总线技术专题1:掌握STM32处理器非常重要的I2C、SPI、485总线接口开发。

上午

14. STM32   I2C总线开发

   14.1 I2C总线原理

   14.2  I2C的寄存器与库函数使用方法

   14.3  I2C电路分析与实验案例

15. STM32  SPI总线开发 

    15.1   SPI总线原理

    15.2   SPI的寄存器与库函数使用方法

    15.3  SPI电路分析与实验案例

下午

16. STM32   485总线开发

   16.1  485总线原理与协议分析

   16.2  485库函数使用方法

   16.3  485通信案例代码分析

第七天

学习目标

    STM32总线技术专题2:掌握STM32处理器非常重要的can总线接口开发与。

上午

17. STM32  CAN总线开发

   17.1  CAN总线原理与can协议分析

   17.2  CAN的寄存器与库函数使用方法

   17.3  CAN通信案例代码分析

下午实验:掌握自定义CAN通信协议,并用CAN卡调试can通信的方法。

第八天

学习目标

    综合设计:带通信和显示功能的温湿度报警器  (其他备选项目可与指导老师协商

上午

 

目标:在STM32实验板上利用温湿度传感器采集当前温度、湿度,当温湿度超过设定阈值时,产生报警。温度、湿度、时间、报警状态等显示在LCD上的同时,并通过串口/CAN总线传送到PC端,同时也可接收PC端的控制信号做相应的阈值设定与报警取消等功能........

下午指导与点评。当天未完成的学员可继续免费指导,直到完成!

 

刘晖老师的其他课程

• 刘晖:OpenStack管理、运维与应用
【课程简介】       本课程主要针对OpenStack应用到生产中遇到实际架构设计与管理运维问题展开,涵盖:       OpenStack的架构与部署, OpenStack云环境计算、存储、网络的管理,OpenStack上云应用的部署与运维,OpenStack实际应用案例分析。【课程收益】1、深入理解OpenStack的逻辑架构和部署架构;2、全面学习OpenStack中计算、存储和网络资源的管理;3、结合实际案例和实际操作学习OpenStack云环境的部署与运维技术4、对学员在实际项目中遇到的问题提供咨询指导,帮助单位构建和完善云环境运维体系。【课程特点】● 结合业务上云的需求理解OpenStack架构● 结合实际案例讲解OpenStack运维中遇到的问题及解决办法● 讲师强大的国内外OpenStack社区专家人脉,帮助客户后续问题解决提供资源【课程对象】    OpenStack工程师、虚拟化工程师、分布式存储工程师       运维工程师、运维开发工程师       云计算架构师       云计算项目主管       云计算技术主管       信息化主管或CIO       希望了解相关技术的硬件工程师和云应用开发工程师【学员基础】    具有1-3年IT工作经验, 了解IT运维、OpenStack、云计算的基本概念或有相关工作经验。【课程大纲】(3天,可根据客户需求调整)时间内容Day1上午 第一篇  OpenStack概述1.  云计算和OpenStack的产生与发展2.  不仅仅是IaaS(基础设施即服务)——OpenStack是什么?3.  组成OpenStack的各个项目4.  初识OpenStack的逻辑架构5.  部署OpenStack的参考架构6. OpenStack的命令行与常用管理操作Day1下午 第二篇 OpenStack的服务目录和用户管理1. OpenStack项目间的交互关系、体系的可扩展性和服务目录2. 用户与租户管理2. KeyStone生产中可能出现的问题、常见的优化方案与取舍 第三篇 OpenStack计算资源管理1. 典型的虚拟化技术2. Nova的内部架构及对虚机的管理3. Nova的计算资源管理与调度机制4. Region - Zone - Aggregate三层OpenStack云环境部署架构及扩展方法 Day2上午  第四篇 OpenStack存储管理1. OpenStack Cinder块存储服务2.  分布式存储Ceph与超融合架构3.  虚机镜像存储4. OpenStack Swift对象存储5.  超融合架构和对象存储在生产应用中的问题分析和技术选型 Day2下午 第五篇 OpenStack网络管理1. OpenStack Neutron 与SDN2. OpenStack的2层、3层网络架构详解与故障分析3.  虚拟化网络数据传输路径详解4. OpenStack与NFV Day3上午 第六篇 OpenStack部署与维护进阶1.  管理节点(Controller)的高可用架构设计与实现2. OpenStack云环境的自动化部署3.  日志归集、分析和智能故障诊断4. OpenStack中的数据备份 第七篇  基于OpenStack的云应用架构与运维1.  云上应用部署与运维2.  基于Heat实现云应用的快速部署与弹性伸缩3. OpenStack与Docker等容器技术  Day3下午  分组讨论案例与考核学员分小组,每组结合实际选一个题目,并设计方案,进行讲评。   
• 刘晖:NLP自然语言处理实战 利用Python理解、分析和生成文本
【课程特色】1.   课上采用案例式教学,通俗易懂,课下一对一辅导强化训练,学与练交叉进行强化记忆,你所要做的就是认真听,勤于问,乐于练。2.   清晰的知识结构,根据应用经验采用最优化授课模式。3.   内容充沛、详略得当,前后呼应。4.   讲师资历丰富,具有丰富的实践经验。5.   知识讲授+贴身案例+场景故事+互动讨论+现场演练+落地跟踪【课程对象】相关人员【课程时长】1天(6小时/天)【课程大纲】第一部分 处理文本的机器第1章 NLP概述1.1 自然语言与编程语言1.2 神奇的魔法1.3 实际应用1.4 计算机“眼”中的语言1.5 超空间简述1.6 词序和语法1.7 聊天机器人的自然语言流水线1.8 深度处理1.9 自然语言智商第 2章 构建自己的词汇表——分词2.1 挑战(词干还原预览)2.2 利用分词器构建词汇表2.3 情感2.3.1 VADER:一个基于规则的情感分析器2.3.2 朴素贝叶斯第3章 词中的数学3.1 词袋3.2 向量化3.3 齐普夫定律3.4 主题建模第4章 词频背后的语义4.1 从词频到主题得分4.2 潜在语义分析4.3 奇异值分解4.4 主成分分析4.5 潜在狄利克雷分布(LDiA)4.6 距离和相似度4.7 反馈及改进4.8 主题向量的威力第二部分 深度学习(神经网络)第5章 神经网络初步(感知机与反向传播)第6章 词向量推理(Word2vec)6.1 语义查询与类比6.2 词向量第7章 卷积神经网络(CNN)7.1 语义理解7.2 工具包7.3 卷积神经网络7.4 狭窄的窗口7.4.1 Keras实现:准备数据7.4.2 卷积神经网络架构7.4.3 池化7.4.4 dropout 7.4.5 输出层第8章 循环神经网络(RNN)8.1 循环网络的记忆功能8.1.1 随时间反向传播算法8.1.2 不同时刻的权重更新8.1.3 利用Keras实现循环神经网络8.2 整合各个部分8.3 自我学习8.4 超参数8.5 预测第9章 改进记忆力:长短期记忆网络(LSTM)9.1 长短期记忆(LSTM)9.1.1 随时间反向传播9.1.2 模型的使用9.1.3 脏数据9.1.4 “未知”词条的处理9.1.5 字符级建模9.1.6 生成聊天文字9.1.7 进一步生成文本9.1.8 文本生成的问题:内容不受控9.1.9 其他记忆机制9.1.10 更深的网络第 10章 序列到序列建模和注意力机制10.1 编码-解码架构10.1.1 解码思想10.1.2 似曾相识?10.1.3 序列到序列对话10.1.4 回顾LSTM 10.2 组装一个序列到序列的流水线10.3 训练序列到序列网络10.4 使用序列到序列网络构建一个聊天机器人10.4.1 为训练准备语料库10.4.2 建立字符字典10.4.3 生成独热编码训练集10.4.4 训练序列到序列聊天机器人10.4.5 组装序列生成模型10.4.6 预测输出序列10.4.7 生成回复10.4.8 与聊天机器人交谈10.5 增强10.6 实际应用第三部分 进入现实世界(现实中的NLP挑战)第 11章 信息提取(命名实体识别与问答系统)11.1 命名实体与关系11.2 正则模式11.3 值得提取的信息11.4 提取人物关系(事物关系)11.5 现实世界的信息提取第 12章 开始聊天(对话引擎)12.1 语言技能12.2 模式匹配方法12.2.1 基于AIML的模式匹配聊天机器人12.2.2 模式匹配的网络视图12.3 知识方法12.4 检索(搜索)方法12.5 生成式方法12.5.1 聊聊NLPIA 12.5.2 每种方法的利弊12.6 四轮驱动12.7 设计过程12.8 技巧12.8.1 用带有可预测答案的问题提问12.8.2 要有趣12.8.3 当其他所有方法都失败时,搜索12.8.4 变得受欢迎12.8.5 成为连接器12.8.6 变得有情感12.9 现实世界第 13章 可扩展性(优化、并行化和批处理)13.1 太多(数据)未必是好事13.2 优化NLP算法13.3 常数级内存算法13.4 并行化NLP计算13.5 减少模型训练期间的内存占用13.6 使用TensorBoard了解模型
• 刘晖:NFV\SDN虚拟化技术
【匹配关键知识点】虚拟化原理、虚拟化技术架构、网络虚拟化、存储虚拟化、开源虚拟机软件、虚拟化技术的应用实战案例、虚拟化技术常见问题及解决方案等【课程简介】高效学习有捷径吗?我认为是有的,那就是:系统化梳理理论 + 针对性答疑 + 一定地具体实践。一个好的培训一定是同时具备这三点的培训,所以该课程也打算按照这个思想进行展开。    虚拟化的知识点众多,为了不迷失方向,我们有必要对服务器虚拟化、网络虚拟化、存储虚拟化、应用虚拟化、桌面虚拟化、轻量级容器虚拟化、基础设施虚拟化的核心技术要点进行知识梳理,这个过程中,将针对各技术层次的学员们进行答疑。这样,经验丰富的学员清晰概念,有一定经验的学员理清概念,无经验的学员了解概念。最终,在每一个学员心里建立系统性的知识结构图,时时刻刻明白自己在做什么。    实践很重要,理论更重要。但是要透彻地认识事物, 还必须亲自实践。如此说来,实践是必不可少的,但也不是啥事都需要去实践,题海战术不可取,但针对重要点的一定的具体实践还是非常有必要的。所以我们会在课堂上针对最重要的点做一部分实践,另外其他一些重要的技术细节我们会也指出课后进一步学习的链接与书籍。最终想要达到的培训目标是: 课堂上知道了一些名词,知道了这些名词的技术本质,知道课后深挖技术细节的链接与方法,让真正愿意最终掌握虚拟化这门技术的学员做到始终内心清晰该如何学习。【课程收益】1、试图在学员心目中建立系统性的知识结构图,让学员把握虚拟化技术的本质,明白原来学习虚拟化技术是这么地简单, 帮助树力信心。2、提供有针对性的答疑,对大家的知识点进行查漏补缺。3、课堂上做一定的实验,万事开头难嘛,给这个开头助助力。4、为学员课后微信答疑,及提供进一步学习每一块具体技术点的链接。师傅领进门,修行靠个人。剩下地就看各位学员自己的造化了。【课程特点】课程特点一是干货,用程序员真正理解的实在话去告诉程序员。再就是实干,具体答疑,具体解决学员们实践中遇到的问题, 具体告诉每一个知识点的具体的后续学习链接。【课程对象】课程对象为希望深入了解虚拟化技术的企业各类角色人员,但前提是最好实际用过Linux及KVM等软件, 如:    程序员    支持人员    架构师    售前    开发经理【学员基础】实际安装用过Linux操作系统;实际安装用过KVM等虚拟化软件【课程大纲】(2天*6.5小时)模块具体内容  Day1上午(9:00-12:00) 概念篇 - 初始NFV/SDN基础篇 - 实现SDN SDN是什么? NFV是什么?NFV/SDN在云计算、虚拟化技术、NaaS技术生态链中的坐标ETSI NFV-MANO管理和编排参考架构(NFV Management and Orchestration) & OPNFV实施流程。转发平面SDN实现思路 & 控制平面SDN实现思路 & Overlay SDN实现思路。主流SDN方案/产品技术特点介绍。OpenStack如何软件定义网络。OpenStack OpenvSwitch based OpenFlow SDN实现详解。Day1下午(14:00-17:00) 基础篇 - NFVI (NFV Infrastructure) 基础设施层虚拟化 & VNFM(VNF Manager)与NFVO(NFV Orchestrator)层的编排管理。 服务器虚拟化 - X86体系架构 & 服务器虚拟化原理。存储虚拟化。理解分布式存储理论的基石 一致性哈希算法 & 自然理解本地存储、网络存储等形形色色的概念(如LVM、RAID、ES、DAS、NFS/NAS、iSCSI/SAN)存储虚拟化(Storage as a Service)集大成者 - Cinder。Day2上午(9:00-12:00) 基础设施虚拟化      进阶篇 - 实施NFV/SDN之路 - 构建SDN安全的管理平面基础设施虚拟化集成者OpenStack介绍,理解它是什么,能做什么不能做什么,理解它的架构与思想,理解它的核心工程的核心术要点及其交互关系。OpenStack大规模部署探讨 & 知道如何后续进阶OpenStackNFV编排工具综述。 DISSP安全架构三维模型介绍 && 计算机主机安全/网络安全概览 && 操作系统安全技术概览 && TCP/IP网络协议栈安全技术概览。SDN安全威胁分析与一般应对策略。基于OpenStack如何实现基于SDN/NFV的云安全体系。容器安全 - LXC如何用capabilities, apparmor, seccomp技术实现容器安全。如何控制用户对网络中资源的访问 - Neutron Security Group and Neutron FWaaS。如何对租户网络进行隔离 - VLAN or Overlay。实现对网络管理的安全控制 - Keystone。化解OpenStack云安全的其他一些建议。Day2下午(14:00-17:00) 进阶篇 - 实施NFV/SDN之路 - 构建SDN高可用的控制平面进阶篇 - 实施NFV/SDN之路 - 构建NFV高性能的数据平面 OpenStack如何满足NFV数据平面的高性能 - 硬件虚拟化、NUMA、Large Page、vhost-user、DPDK、SR-IOV、eBPF/IO Visor。 .展望篇 - 基于开源实现SDN/NFV的最佳实践探讨 & 针对性答疑 & 如何继续实验及学习。    

添加企业微信

1V1服务,高效匹配老师
欢迎各种培训合作扫码联系,我们将竭诚为您服务