本项目专注于基于STM32F103C8T6微控制器的开发板设计,重点介绍其CAN总线、RS485和RS232通信接口电路的设计与实现。
学习总线通讯的话建议至少准备两块开发板以直观体验多机通信的效果。
1. 基础例程:ADC操作。
2. 基础例程:CRC校验操作。
3. 基础例程:I/O操作—LED流水灯演示。
4. 基础例程:SysTick系统滴答定时器操作。
5. 基础例程:TIM定时器操作。
6. 基础例程:USART收发通信。
7. 基础例程:按键(查询方式)检测。
8. 进阶例程:按键(中断方式)响应。
9. 高级应用示例—使用MINI板的Free MODBUS协议实现多机通讯。
10. 高级应用示例—基于MINI板的UCOS操作系统创建两个任务。
11. 高级应用示例—利用TIM1 PWM信号产生呼吸灯效果。
12. 高级应用示例—通过STM32 USB虚拟串口采集ADC数据。
13. 高级应用示例—借助STM32 USB虚拟串口控制IO端口操作。
14. 进阶案例:使用两个MINI板实现CAN总线通讯功能。
15. 进阶案例:基于两块MINI开发板的RS485通信协议演示。
16. 高级应用示例—构建一个网页服务器(需要额外购买相关模块)。
17. 高级应用示例—采用NRF24L01无线模块进行数据收发操作(需另购硬件支持此功能)。
18. 进阶案例:利用DS18B20温度传感器测量环境温度值(须单独购置配件)。
19. 高级应用示例—通过DHT11温湿度计获取周围空气的温湿信息(同样需要额外购买模块)。