这一节为教程最终版功能演示,现在不必深究,早晚自己全部都会实现的(静静的跟着我学哈)
实现的功能:
用手机APP远程控制
我做的air202的程序远程接收的指令,会直接输出到air202的串口1(不必深究,以后都会会的)
板子上就是专门设置的STM32的串口1和air202的串口1通信
说一下数据具体是什么数据
串口接收的是: switch;relay=1
串口接收的是: switch;relay=0
咱现在写个单片机程序,单片机的串口1接收到 switch;relay=1 就控制PB1输出高电平,
单片机的串口1接收到 switch;relay=0 就控制 就控制PB1输出低电平.
STM32的程序是自己以前建的模版,自己所有的项目都是用的这个模版,这个模版反正是让我写的
很完善,尤其串口通信和数据存储写的使用起来很是方便了.大家先自行研究,改天再好好的用几篇
文章介绍一下自己的模版.其实自己现在的单片机,WIFI,air202,上位机的程序,仔细看,几乎都是一
个模子......
上一节程序已经下载了,我现在看看发来的数据是不是
好现在写单片机程序
如果不明白自己的程序可以参考
http://www.cnblogs.com/yangfengwu/p/8628219.html
http://www.cnblogs.com/yangfengwu/p/8912072.html
如果还是不懂,.....(努力吧!骚年)
while(1)
{
IWDG_Feed();//喂狗
Testing();//测试函数
if(Usart1ReadFlage)//串口1接收到一条完整的数据
{
Usart1ReadFlage = 0;
//switch;relay=1 switch;relay=0
if(strstr(Usart1ReadBuff, "switch;relay=1"))
{
PBout(1) = 1;
}
else if(strstr(Usart1ReadBuff, "switch;relay=0"))
{
PBout(1) = 0;
}
//PutData(&Uart1rb,USART1,Usart1ReadBuff,Usart1ReadCntCopy);
}
}
下载就不说了,无论用哪种方式只要是下载进去就行
先用串口助手测试一下STM32
别忘了
可以了,现在联合测试
刚才发现电机转起来有可能造成芯片供电不足......
尽量用好的USB线,后期自己也多加几个大的储能电容
如果是下载hex文件,我的hex文件位置