使用代码时需要在keil中进行一些修改
- 要将在APP文件夹中创建的.c文件添加到工程中的APP下
- 每个.c和.h文件最后一行后还要至少一个空行
- 要将在APP文件夹中创建的文件夹(比如systick)添加到Include Paths中
- 如果要在stdperiph_Drive中使用其他库文件(比如定时器中的stm32f10x_tim.c),也要将其添加到stdperiph_Drive下
注释为STM32CubeMx的都是用STM32CubeMx和keil5实现的相关功能,目录下为STM32CubeMx工程,点击.ioc文件即可运行;keil工程为压缩包格式。
将STM32与esp8266通过usart2的引脚连接,使用电脑通过STM32配置esp8266,实现与TCP server相互发送数据。
工作流程如下图:

传感器数据 红外信号 STM32 esp8266 路由器 电脑TCP server
具体介绍见:
解决的主要问题: 在单一程序中如何解决持续事件和突发(中断)事件的冲突问题。