標(biāo)題: 51單片機(jī)+esp8266 AT指令控制方式點(diǎn)亮led源碼與資料(初學(xué)者) [打印本頁(yè)]

作者: 我是趕路人    時(shí)間: 2018-8-14 14:10
標(biāo)題: 51單片機(jī)+esp8266 AT指令控制方式點(diǎn)亮led源碼與資料(初學(xué)者)
    今天試了一下用51單片機(jī)來(lái)發(fā)送AT指令的方式實(shí)現(xiàn)對(duì)ESP8266的配置,我配置的是Client的透?jìng)髂J,這樣就可以直接傳輸數(shù)據(jù)了。交流交流~同時(shí)本貼我也有一些困惑想問(wèn)大佬們     圖片里面我用了兩個(gè)單片機(jī),實(shí)際上只用了小的那個(gè),大的開(kāi)發(fā)板我只用了上面的一些配件(led和按鍵),連接按鍵是因?yàn)槲野衙恳粭l指令和按鍵關(guān)聯(lián)起來(lái)了,只要根據(jù)順序按按鍵就可以了,這里一定要注意一下,如果你下載了附件準(zhǔn)備試驗(yàn),就必須修改代碼(路由器的名稱和密碼,TCP協(xié)議的ip地址和端口號(hào))。
    其中路由器的名稱和密碼就不用我多說(shuō)了,然后是TCP協(xié)議的ip地址和端口號(hào),發(fā)送這條指令的前提是你的手機(jī)也連接了同一個(gè)的路由器,在手機(jī)里面進(jìn)行配置端口號(hào)的時(shí)候點(diǎn)擊鏈接會(huì)有ip地址的顯示(附件里面有安卓版的軟件),完全從零開(kāi)始摸的可以先看看我的上一篇帖子~

    在寫(xiě)keil的代碼過(guò)程中我發(fā)現(xiàn)一個(gè)小困惑,如果我想傳送一個(gè)字符串到ESP8266里面然后再由單片機(jī)接受并處理,我能想到的方式就是:比如字符串“qa”,我在手機(jī)上輸入qa后點(diǎn)擊發(fā)送,因?yàn)榇诘膫鬏敺绞绞?位一個(gè)數(shù)據(jù)段進(jìn)行傳輸(一般情況下,ESP8266我想應(yīng)該也是這種方式進(jìn)行的傳送,因?yàn)橹斑M(jìn)行調(diào)試的時(shí)候,串口調(diào)試助手的配置就是如此,而且只有這樣單片機(jī)和ESP8266才能進(jìn)行通信,一個(gè)字符一個(gè)字符),單片機(jī)的接收方式也就是一個(gè)字符一個(gè)字符進(jìn)行,然后再用一個(gè)字符數(shù)組保存這兩個(gè)字符‘q’和‘a(chǎn)’,就組成了一個(gè)字符串,那么我的困惑就來(lái)了,既然傳輸方式是一個(gè)字符一個(gè)字符進(jìn)行傳輸,那么就應(yīng)該有間隔,如果這個(gè)要傳輸?shù)淖址泻芏鄠(gè)字符,ESP8266從發(fā)送第一個(gè)字符開(kāi)始,單片機(jī)會(huì)有一個(gè)SBUF進(jìn)行保存,如果單片機(jī)在處理第一個(gè)字符的時(shí)候,ESP8266就傳送第三個(gè)字符了,這樣的情況下SBUF里面不就是第三個(gè)字符的內(nèi)容嗎,那第二個(gè)字符不就被漏掉了嗎???在字符串?dāng)?shù)組里面不就少了一些字符么???這種情況我還沒(méi)試過(guò),所以只是我的一個(gè)猜測(cè),如果有大佬路過(guò)請(qǐng)幫我理一理,我想知道是不是會(huì)存在這樣的問(wèn)題,還有就是我對(duì)ESP8266串口傳輸?shù)絾纹瑱C(jī)是一個(gè)字符一個(gè)字符的理解是不是對(duì)的?



    具體操作步驟和細(xì)節(jié)我就不多寫(xiě)了,如果是從零開(kāi)始準(zhǔn)備學(xué)的伙伴們,你們可以先買(mǎi)一個(gè)小的開(kāi)發(fā)板來(lái)試一試,建議用ESP-01和ESP-12F,我買(mǎi)的是這兩種,淘寶上都有賣(mài),比較便宜,而且也有免費(fèi)的資料。
    完全從零開(kāi)始,建議先從AT指令開(kāi)始走,這也是最簡(jiǎn)單的開(kāi)發(fā)方式,搭配外部的MCU,只把ESP8266當(dāng)成一個(gè)無(wú)線傳輸?shù)墓ぞ摺?br />
全部資料51hei下載地址:
lot.zip (14.59 MB, 下載次數(shù): 480)




作者: angre    時(shí)間: 2018-8-19 21:26
不錯(cuò)。初學(xué)這個(gè)!學(xué)習(xí)一下。
作者: zjnbzm    時(shí)間: 2018-8-22 15:29
51單片機(jī)+esp8266 AT指令控制方式點(diǎn)亮led源碼與資料
作者: gzhoney    時(shí)間: 2018-12-10 22:56
學(xué)習(xí),試了很多都不行
作者: JimmyTsai    時(shí)間: 2018-12-13 09:11
好貼,收藏。。。!
作者: gywup    時(shí)間: 2019-6-2 10:01
ESP8266的固件是AT模式的,還是您已經(jīng)刷過(guò)固件了
作者: jemery1030    時(shí)間: 2019-7-19 12:42
感謝分享。
作者: molo    時(shí)間: 2019-7-19 14:36
資料不錯(cuò),謝謝分享!
作者: xuqi0903    時(shí)間: 2019-7-19 17:33
感謝分享

作者: 嗒嗒嗒2    時(shí)間: 2019-7-22 14:50
學(xué)習(xí)了謝謝分享
作者: yangjie_yinjia    時(shí)間: 2019-10-9 21:47
好東西值得學(xué)習(xí)!
作者: 我是趕路人    時(shí)間: 2019-10-15 14:51
gywup 發(fā)表于 2019-6-2 10:01
ESP8266的固件是AT模式的,還是您已經(jīng)刷過(guò)固件了

抱歉現(xiàn)在才回復(fù),已經(jīng)好久沒(méi)有登錄這個(gè)號(hào)了。沒(méi)錯(cuò),我是事先刷了安信可的固件(類似于基礎(chǔ)固件,我也是只求能用就行了,沒(méi)有自己寫(xiě)固件,也不會(huì)),這個(gè)固件好像在資料里面有,如果沒(méi)有的話可以搜索安信可的官網(wǎng),里面能找到的
作者: mushu    時(shí)間: 2019-10-18 23:13
感謝66666
作者: linta    時(shí)間: 2019-12-17 22:50
正在學(xué)習(xí)

作者: DFFFGH    時(shí)間: 2019-12-26 21:28
刷固件怎么刷呀,群主有教程嗎
作者: dasd啊    時(shí)間: 2020-9-23 20:32
真棒,值得我們學(xué)習(xí)
作者: ouyang    時(shí)間: 2020-11-19 16:38
正好有個(gè)普中科技的開(kāi)發(fā)板,學(xué)習(xí)一下
作者: heiyu2333    時(shí)間: 2021-2-6 20:37
很不錯(cuò),正在嘗試
作者: suph007    時(shí)間: 2021-3-22 00:13
不會(huì)刷固件啊

作者: ak333    時(shí)間: 2021-3-23 09:59
謝謝分享,串口助手手機(jī)版能用,




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1