|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/stm32-bootloader/
课程评论:没有评论
**STM32 Bootloader:通过USB从Web浏览器升级固件** 本课程专注于使用Web Serial API通过USB(有线连接)进行固件升级,而不是通过互联网/Wi-Fi。课程以STM32F1系列(Blue Pill开发板,STM32F103C8T6)为目标。 **核心内容:** * **实战导向:** 课程着重于代码的逐行编写和即时测试。讲师会逐步讲解概念,但屏幕录制会加速(2倍)。鼓励学习者暂停和回放以进行同步编码。 * **无理论深度:** 课程不包含图表或闪存原理的深入探讨,而是直接修改STM32和HTML代码,并立即验证其功能。 * **分屏教学:** 屏幕始终分为左右两部分:左侧为Web浏览器和IDE(实时编码),右侧为幻灯片(关键概念)。 * **目标受众:** 适合对STM32 HAL感兴趣,并希望构建可靠、生产级Bootloader的开发者。 * **可迁移性:** 虽然课程主要使用USB CDC和Web Serial API,但核心概念易于迁移到UART Bootloader或EXE刷写工具。 * **辅助函数:** 课程提供了Web Serial API和STM32 USB-CDC的辅助函数(myserial.js和usb_serial.c)。 * **代码简洁:** 课程中的代码量较少,经验丰富的开发者能快速理解其工作原理。初学者可以先按原样使用,如有疑问可向讲师提问。 **注意:** 本课程仅支持STM32F1系列(Blue Pill开发板,STM32F103C8T6)。
Note: This course currently only supports the STM32F1 series (Blue Pill boards with STM32F103C8T6). This course focuses on USB-based firmware upgrades (wired connection) using Web Serial API - not internet/Wi-Fi updates.This course is for developers who want to watch code being written line-by-line. I explain concepts slowly and clearly, but the screen recordings are intentionally sped up 2x to save time. If you want to code along with every example (great for learning!), you'll need to pause and rewind frequently.That's it - no diagrams or deep dives into flash memory theory. We'll modify STM32 and HTML code bit by bit and immediately test how it works. The screen is always split:• Left side: Web browser + IDE (live coding)• Right side: Slides (key concepts)Take this course if you're into STM32 HAL and want to build a reliable, production-ready bootloader. While we focus on USB CDC and Web Serial API, the core concepts can easily adapt to UART-based bootloaders or EXE flasher utilities.To simplify things, I've prepared helper functions for Web Serial API and STM32 USB-CDC (see myserial.js and usb_serial.c).The course won't explain the internals - experienced developers will quickly grasp how they work (the code is minimal)Beginners: Try using them as-is first, but ask me if you get stuck adapting them to your projects