



本书基于南京沁恒微电子股份有限公司(WCH)的RSIC-V内核的CH32V307芯片为核心展开讲解,按照嵌入式技术递进顺序,以项目方式依次展开,包括简易音乐播放器、4*4彩色LED点阵显示、RT-Thread实时操作系统应用、基于RT-Thread和LVGL的TFT显示、车辆避障检测、智能家居的本地系统设计、智能家居的远程监控设计等7个项目,涵盖了RISC-V嵌入式技术的基础知识以及嵌入式应用开发的基本内容。
目录:
项目1 简易音乐播放器 1
1.1 嵌入式系统概述 1
1.2 RISC-V概述 2
1.3 CH32V307芯片 4
1.4 软件开发环境 6
1.5 软件工程模板 10
1.6 项目使用的CH32V307外设模块 15
1.7 蜂鸣器硬件电路 23
1.8 简易音乐播放器 23
1.9 程序下载及调试信息打印 32
项目2 4×4彩色LED点阵显示 38
2.1 4×4彩色LED点阵显示项目工程移植 38
2.2 GPIO输入功能 39
2.3 USART串行通信 42
2.4 WS2812C彩色LED 53
2.5 4×4彩色LED点阵显示项目 62
项目3 RT-Thread实时操作系统应用 69
3.1 无操作系统 69
3.2 嵌入式操作系统 70
3.3 RT-Thread实时操作系统 73
3.4 RT-Thread技术应用 76
3.5 RT-Thread移植到CH32V307 93
项目4 基于RT-Thread和LVGL的TFT屏显示 102
4.1 I2C总线通信 102
4.2 板载4.3寸TFT屏 123
4.3 嵌入式GUI框架:LVGL 140
4.4 基于RT-Thread的LVGL框架 142
4.5 GUI Guider 153
4.6 基于LVGL的GUI Guider控件设计 165
项目5 车辆避障检测 189
5.1 常用的嵌入式测距方案 189
5.2 超声波测距 190
5.3 超声波传感器CS100A 191
5.4 CS100A超声波测距驱动 193
5.5 车辆避障模拟系统 199
项目6 智能家居本地系统设计 226
6.1 AP3216C环境传感器 226
6.2 AP3216C数据读取驱动 228
6.3 AHT20温湿度传感器 232
6.4 温湿度数据读取驱动 233
6.5 电机简介 240
6.6 DRV8833 241
6.7 电机控制驱动 243
6.8 智能家居本地系统设计 247
项目7 智能家居的远程监控系统设计 274
7.1 蓝牙通信技术 274
7.2 CH9141蓝牙模块 275
7.3 CH9141通信驱动 278
7.4 JSON格式数据通信 284
7.5 Android App开发基础 301
7.6 智能家居远程监控系统设计 306
点击下载