Rust实战:嵌入式与WebAssembly应用开发
📚 共计 30 章节
01
Rust与嵌入式开发概述
Rust语言特性、嵌入式系统简介、Rust在嵌入式领域的优势、开发环境搭建(rustup、cargo、目标架构配置)
入门
环境
02
裸机编程基础
无标准库环境配置、核心库与标准库的区别、全局分配器与panic处理、启动文件与链接脚本
裸机
no_std
03
GPIO控制与LED闪烁
GPIO寄存器操作、内存映射I/O、volatile读写、构建LED闪烁程序
GPIO
外设
04
中断系统与异常处理
Cortex-M中断向量表、NVIC配置、中断优先级、Rust中断处理函数编写
中断
NVIC
05
定时器与PWM输出
SysTick定时器、通用定时器配置、PWM生成、呼吸灯实现
定时器
PWM
06
串口通信(UART)
UART协议基础、寄存器配置、轮询与中断模式、串口打印与日志
UART
通信
07
I2C总线与传感器驱动
I2C协议、主从模式、温度传感器驱动实例、错误处理
I2C
传感器
08
SPI总线与显示驱动
SPI协议、全双工通信、OLED显示屏驱动、帧缓冲管理
SPI
显示
09
ADC与模拟信号采集
ADC工作原理、多通道采集、DMA传输、电压测量实例
ADC
模拟
10
DMA控制器与高效数据传输
DMA配置、内存到外设传输、外设到内存传输、双缓冲技术
DMA
性能
11
实时操作系统(RTOS)基础
RTOS概念、任务调度、信号量与互斥锁、Rust RTOS框架(RTIC)
RTOS
调度
12
RTIC框架实战
RTIC安装与配置、任务定义、资源管理、优先级反转处理
RTIC
实战
13
低功耗设计
睡眠模式、唤醒源、动态频率调整、电池供电设备优化
低功耗
优化
14
嵌入式存储与文件系统
Flash存储器、EEPROM模拟、LittleFS文件系统、数据持久化
存储
文件系统
15
USB设备开发
USB协议基础、设备枚举、HID设备实现、CDC-ACM虚拟串口
USB
HID
16
网络通信基础
以太网MAC层、TCP/IP协议栈、smoltcp库使用、HTTP客户端实现
网络
TCP/IP
17
Wi-Fi与物联网连接
ESP32 Wi-Fi模块、AT指令集、MQTT协议、云平台对接
Wi-Fi
MQTT
18
蓝牙低功耗(BLE)
BLE协议栈、GATT服务、广播与扫描、Rust BLE库使用
BLE
蓝牙
19
嵌入式安全基础
安全启动、加密存储、TLS/DTLS、防篡改设计
安全
加密
20
WebAssembly基础
WASM概念、Rust编译到WASM、wasm-pack工具、浏览器运行
WASM
入门
21
WASM与JavaScript交互
导入导出函数、内存共享、类型映射、回调机制
JS交互
绑定
22
WASM图形与游戏开发
Canvas API、WebGL基础、简单游戏引擎、性能优化
图形
游戏
23
WASM数据处理
JSON解析、二进制数据操作、Web Workers、大数据处理
数据
Worker
24
WASM与Web API集成
DOM操作、事件处理、Fetch API、WebSocket
Web API
集成
25
嵌入式WASM运行时
wasmi解释器、WASM在MCU上运行、资源约束适配
嵌入式
运行时
26
WASI与系统接口
WASI标准、文件系统访问、网络接口、时钟与随机数
WASI
系统
27
Rust与WASM调试
浏览器调试工具、源映射、日志与跟踪、性能分析
调试
DevTools
28
嵌入式WASM应用案例
传感器数据Web可视化、远程固件更新、边缘计算
案例
可视化
29
测试与持续集成
单元测试、集成测试、硬件在环测试、CI/CD流水线
测试
CI/CD
30
项目实战:智能环境监测系统
需求分析、系统设计、嵌入式端开发、WASM前端开发、部署与演示
项目
全栈