這一節爲教程最終版功能演示,現在不必深究,早晚自己全部都會實現的(靜靜的跟着我學哈)
實現的功能:
用手機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文件位置