初步实现项目
设置ST-link
update device 点击Device Connect yes
连接两个开发板和wifi模块如图所示再连接两个开发板
打开STM32CubeMax 配置 在Code5基础上GENERATE CODE
点击Settings
这样设置完可以直接loading下载程序
然后根据生成的这些指令的规律来改进CODE5的代码 首先在CODE5里我们并没有判断发送是否成功,另外wifi连接的时间也和其他指令接收的时间长也不一样所以我们要进行改进代码
这里主要是ESP8266 send command的指令。首先保存指令在buf里,传入cmd到buf里。比较reply和buf有没有换行符没有就添加。然后把处理过的指令用USART2 Transmit发送出去,然后用receive来接受数据,分别清理之前接受的buf和发送的指令。我们同时需要判断reply有没有在buf里,有发送成功,没有要提示。同时用while()来控制时间,在timout时间里进行比较。
这里就可以写下主函数然后测试一下
加一下KEY函数 来启动什么时候打印
这里注意,指令的发送和数据的发送不一样,指令的发送发送完结束了,数据的发送是先发送指令再发送数据,用ESP8266SendCommand是不行的,另外指令有固定的长度数据没有,所以要写下面一个函数用来发送数据
然后是 接受数据 在main函数里 key函数下面 设置字符
测试 登录微信小程序 百问网嵌入式无联网