尚硅谷Java培训

嵌入式STM32物联网&高性能实战

视频介绍

本套教程为尚硅谷STM32实战开发高级篇,内容囊括:各种主流的网络通讯方式,涵盖有线和无线多种组网形式,涉及广泛的背景知识和芯片扩展,讲解了CAN总线、以太网、Wi-Fi、蓝牙、LoRa等知识点。

教程的扩展篇针对STM32系统模块做了详细介绍,深入原理和综合应用场景,包括电源管理(低功耗)、RTC、BKP、看门狗等。

本套教程配合专用开发板,采用了大量应用案例和课堂练习,同时对寄存器和HAL库两种开发方式进行了讲解,内容深入底层的寄存器及源码。教程前置知识:STM32入门教程,在尚硅谷教育公众号聊天窗口发送:嵌入式,免费获取。

视频目录 选集

  • 001_STM32开发高级篇_整体介绍
  • 002_CAN通讯_产生背景和基本介绍
  • 003_CAN通讯_物理层介绍
  • 004_CAN通讯_协议层_报文类型
  • 005_CAN通讯_协议层_数据帧和远程帧
  • 006_CAN通讯_协议层_总线仲裁
  • 007_CAN通讯_协议层_位时序
  • 008_CAN通讯_协议层_位填充
  • 009_CAN通讯_STM32的CAN外设_整体介绍
  • 010_CAN通讯_STM32的CAN外设_三种工作模式
  • 011_CAN通讯_STM32的CAN外设_三种测试模式
  • 012_CAN通讯_STM32的CAN外设_功能框图
  • 013_CAN通讯_STM32的CAN外设_过滤器介绍
  • 014_CAN通讯_STM32的CAN外设_位时序
  • 015_CAN通讯案例一_环回静默模式测试_需求分析和初始化寄存器介绍
  • 016_CAN通讯案例一_环回静默模式测试_CAN初始化实现
  • 017_CAN通讯案例一_环回静默模式测试_发送邮箱寄存器介绍
  • 018_CAN通讯案例一_环回静默模式测试_发送报文代码实现
  • 019_CAN通讯案例一_环回静默模式测试_接收邮箱寄存器介绍
  • 020_CAN通讯案例一_环回静默模式测试_接收报文代码实现
  • 021_CAN通讯案例一_环回静默模式测试_过滤器寄存器介绍
  • 022_CAN通讯案例一_环回静默模式测试_过滤器配置代码实现
  • 023_CAN通讯案例一_环回静默模式测试_综合收发测试
  • 024_CAN通讯案例一_环回静默模式测试_HAL库方式_工程配置
  • 025_CAN通讯案例一_环回静默模式测试_HAL库方式_函数调用说明和过滤器配置
  • 026_CAN通讯案例一_环回静默模式测试_HAL库方式_收发报文代码实现和测试
  • 027_CAN通讯案例二_双机收发测试_硬件连线
  • 028_CAN通讯案例二_双机收发测试_寄存器方式实现
  • 029_CAN通讯案例二_双机收发测试_HAL库方式实现
  • 030_以太网_基本概念和底层原理
  • 031_以太网_与互联网的区别和联系
  • 032_以太网_以太网层次和OSI7层模型
  • 033_以太网_常见网络协议
  • 034_以太网_W5500_芯片基本介绍
  • 035_以太网_W5500_内部结构和连接主控芯片
  • 036_以太网案例一_网络搭建_需求描述和硬件电路
  • 037_以太网案例一_网络搭建_官方库移植
  • 038_以太网案例一_网络搭建_驱动层SPI修改
  • 039_以太网案例一_网络搭建_代码实现和测试
  • 040_以太网案例二_TCP服务端_需求描述和架构设计
  • 041_以太网案例二_TCP服务端_Socket寄存器介绍
  • 042_以太网案例二_TCP服务端_启动服务端
  • 043_以太网案例二_TCP服务端_收发数据
  • 044_以太网案例二_TCP服务端_测试和代码改进
  • 045_以太网案例三_TCP客户端_代码实现和测试
  • 046_以太网案例四_UDP通讯_代码实现和测试
  • 047_以太网案例五_简易版Web服务器_需求描述
  • 048_以太网案例五_简易版Web服务器_代码实现和测试
  • 049_Wi-Fi_概念和基础知识
  • 050_Wi-Fi_发展历程和802.11标准
  • 051_Wi-Fi_背景知识_无线电波的频率划分
  • 052_Wi-Fi_背景知识_无线通讯基本原理
  • 053_Wi-Fi_工作频段和信道
  • 054_Wi-Fi_一些常见概念
  • 055_Wi-Fi_ESP32-C3模块介绍
  • 056_Wi-Fi_ESP32-C3与STM32的连接
  • 057_Wi-Fi_AT固件烧录
  • 058_Wi-Fi案例一_测试AT指令_代码实现
  • 059_Wi-Fi案例二_TCP通讯_Wi-Fi工作模式
  • 060_Wi-Fi案例二_TCP通讯_需求描述和架构设计
  • 061_Wi-Fi案例二_TCP通讯_AT命令整体介绍
  • 062_Wi-Fi案例二_TCP通讯_TCP服务器收发数据流程
  • 063_Wi-Fi案例二_TCP通讯_工程创建和头文件定义
  • 064_Wi-Fi案例二_TCP通讯_WiFi初始化
  • 065_Wi-Fi案例二_TCP通讯_WiFi联网测试
  • 066_Wi-Fi案例二_TCP通讯_TCP服务器启动和数据收发
  • 067_Wi-Fi案例二_TCP通讯_收发数据测试
  • 068_蓝牙_产生背景和发展历程
  • 069_蓝牙_技术类型和常见架构
  • 070_蓝牙_蓝牙协议栈和基本架构
  • 071_蓝牙_BLE协议栈详细介绍
  • 072_蓝牙_BLE角色划分
  • 073_蓝牙_BLE地址
  • 074_蓝牙_广播扫描和通讯
  • 075_蓝牙通讯案例_蓝牙透传模式
  • 076_蓝牙通讯案例_流程梳理和AT命令介绍
  • 077_蓝牙通讯案例_初始化代码实现
  • 078_蓝牙通讯案例_数据传输代码实现
  • 079_蓝牙通讯案例_数据收发测试
  • 080_LoRa_无线通讯分类和低功耗广域网
  • 081_LoRa_LoRa基本介绍
  • 082_LoRa_LoRa应用和组网架构
  • 083_LoRa_LoRa通讯的关键参数
  • 084_LoRa通讯案例_需求描述和硬件连接
  • 085_LoRa通讯案例_驱动层配置和工程创建
  • 086_LoRa通讯案例_官方库的移植和接口配置
  • 087_LoRa通讯案例_LLCC68芯片整体介绍
  • 088_LoRa通讯案例_LoRa数据帧格式
  • 089_LoRa通讯案例_LoRa普通节点_头文件定义
  • 090_LoRa通讯案例_LoRa普通节点_初始化代码实现
  • 091_LoRa通讯案例_LoRa普通节点_发送数据代码实现
  • 092_LoRa通讯案例_LoRa普通节点_接收数据代码实现
  • 093_LoRa通讯案例_LoRa普通节点_测试
  • 094_LoRa通讯案例_LoRa网关节点_实现和联调测试
  • 095_LoRa通讯案例_LoRa网关节点_双向收发测试
  • 096_扩展篇_整体介绍
  • 097_电源控制_框图和整体区域划分
  • 098_电源控制_上电复位和掉电复位
  • 099_电源控制_PVD
  • 100_电源控制_低功耗模式整体简介
  • 101_电源控制_三种低功耗模式介绍
  • 102_电源控制_低功耗_睡眠模式_需求分析和实现思路
  • 103_电源控制_低功耗_睡眠模式_寄存器方式实现
  • 104_电源控制_低功耗_睡眠模式_HAL库方式实现
  • 105_电源控制_低功耗_停机模式_需求分析和实现思路
  • 106_电源控制_低功耗_停机模式_寄存器方式实现
  • 107_电源控制_低功耗_停机模式_获取时钟和验证
  • 108_电源控制_低功耗_停机模式_HAL库方式实现
  • 109_电源控制_低功耗_待机模式_需求分析和实现思路
  • 110_电源控制_低功耗_待机模式_寄存器方式实现
  • 111_电源控制_低功耗_待机模式_HAL库方式实现
  • 112_RTC_基本介绍
  • 113_RTC_功能框图和基本功能
  • 114_RTC_功能模块详细介绍
  • 115_BKP_备份寄存器基本介绍
  • 116_BKP_备份寄存器功能详细介绍
  • 117_BKP案例_需求描述和实现思路
  • 118_BKP案例_寄存器方式实现
  • 119_BKP案例_HAL库方式实现
  • 120_RTC实验一_闹钟唤醒待机模式_需求分析和寄存器介绍
  • 121_RTC实验一_闹钟唤醒待机模式_寄存器方式实现
  • 122_RTC实验一_闹钟唤醒待机模式_HAL库方式实现
  • 123_RTC实验二_实时时钟_寄存器方式实现
  • 124_RTC实验二_扩展练习_LCD显示实时时钟
  • 125_RTC实验二_实时时钟_HAL库方式实现(一)
  • 126_RTC实验二_实时时钟_HAL库方式实现(二)
  • 127_RTC实验二_实时时钟_HAL库方式实现(三)
  • 128_看门狗_独立看门狗介绍
  • 129_看门狗_窗口看门狗介绍
  • 130_独立看门狗案例_需求描述和寄存器介绍
  • 131_独立看门狗案例_寄存器方式实现
  • 132_独立看门狗案例_扩展练习_IWDG唤醒待机模式
  • 133_独立看门狗案例_HAL库方式实现
  • 134_附录一_HAL代码分析
  • 135_附录2_Keil程序编译过程和内存映像