用51单片机和esp8266实现通过手机app控制单片机小灯
這篇文章我在51黑電子論壇也發(fā)過(guò),在這里再發(fā)一次。是自己在比賽的時(shí)候要使用這個(gè)esp8266模塊,去查資料了解后,自己摸出來(lái)的方法。
用51單片機(jī)和esp8266實(shí)現(xiàn)通過(guò)手機(jī)app控制單片機(jī)小燈,也可以控制其他外設(shè),可以自行添加。附件為源程序,app可使用附件里面的安卓手機(jī)測(cè)試app或者ios系統(tǒng)可以去apple store下載netassist使用。
設(shè)計(jì)目的: 給所有客戶(hù)提供一個(gè)標(biāo)準(zhǔn)全功能而又經(jīng)濟(jì)適用的體驗(yàn)平臺(tái)!客戶(hù)拿到手直接測(cè)試,而 沒(méi)有任何爭(zhēng)議的環(huán)節(jié)。 本測(cè)試板能完成什么: 擁有本測(cè)試板,你可以無(wú)需任何其他開(kāi)發(fā)工具,對(duì)ESP8266 模塊進(jìn)行AT 類(lèi)應(yīng)用與SDK類(lèi)應(yīng)用開(kāi)發(fā)。 簡(jiǎn)單的演示功能:用安卓手機(jī)做的一個(gè)控制界面,用手機(jī)WIFI 和板載WIFI 進(jìn)行數(shù)據(jù)交互,讓手機(jī)控制 板載WIFI 輸出數(shù)據(jù),板載CPU 收到數(shù)據(jù)后控制板載LED,和蜂鳴器的動(dòng)作!當(dāng)然你還可以進(jìn)過(guò)串口調(diào)試工具,直接對(duì)板載WIFI 模塊進(jìn)行手動(dòng)測(cè)試! 測(cè)試版是一塊51/AVR開(kāi)發(fā)板,MCU可更換,板上資源豐富。既可以學(xué)習(xí)WiFi又能學(xué)習(xí)單片機(jī),一舉兩得 下面是收到測(cè)試版后的簡(jiǎn)單說(shuō)明: 1. 默認(rèn)收到的開(kāi)發(fā)板內(nèi)有開(kāi)發(fā)板測(cè)試程序,使用WiFi功能時(shí),需要用戶(hù)把程序燒寫(xiě)到單片機(jī)(程序燒寫(xiě)見(jiàn)“KR-51程序燒寫(xiě)說(shuō)明”)。 2.燒寫(xiě)完程后,連接藍(lán)牙模塊,如下圖;
上圖為收到開(kāi)發(fā)板的跳線的跳線帽位置,只需插USB供電,或者插上獨(dú)立供電電源供電(獨(dú)立供電電源不小于5V/600mA)。上電后如果電源燈不亮,請(qǐng)嘗試多次開(kāi)關(guān)(左上角開(kāi)關(guān))。正常上電后可看到模塊藍(lán)燈在間歇性閃爍,這是MCU在配置模塊作為服務(wù)端,在燈無(wú)閃爍后,可以在手機(jī)上搜索到ESP8266的WiFi名稱(chēng),安卓手機(jī)設(shè)置里可以看到這個(gè)WIFI,如下圖
連上這個(gè)WIFI,打開(kāi)手機(jī)端APP(在測(cè)試版程序文件夾里),等待模塊藍(lán)燈停止閃爍,直接點(diǎn)連接,可以控制LED,蜂鳴器。
- 如果以上試過(guò)后無(wú)反應(yīng),依舊提示連接失敗,請(qǐng)檢查模塊波特率和單片機(jī)是否一致。
上圖:(注:此跳線用跳線帽短接3,5 和4,6,代表USB_UART和模塊的串口直連,)
查看波特率方法:模塊:打開(kāi)03_調(diào)試工具里的“SSCOM”串口調(diào)試助手,如果這樣顯示 代表模塊工作在115200波特率下,如果不是,可調(diào)節(jié)波特率(一般是115200或者9600),直到輸出正常字符。這時(shí)可通過(guò)AT+CIOBAUD=9600,改為9600的波特率. (更多指令請(qǐng)參照指令說(shuō)明設(shè)置) 恢復(fù)連接,插上模塊,重新連接。
注:蘋(píng)果手機(jī)用戶(hù)可以直接在應(yīng)用商場(chǎng)里下載netassist使用,我也是自己調(diào)試的時(shí)候發(fā)現(xiàn)的,這個(gè)比較好用。
相關(guān)壓縮包后續(xù)會(huì)上傳到csdn資源里。
總結(jié)
以上是生活随笔為你收集整理的用51单片机和esp8266实现通过手机app控制单片机小灯的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 自定义ViewGroup实现仿微信图片选
- 下一篇: jni中native通过adb输出