2020年11月10日 星期二

ESP-01S-01UART通訊WIFI測試

 ESP-01S-UART通訊WIFI測試

    之前拿到ESP-01S的時候,上網找了一下網路的分享,都寫得很清楚,但對不清楚的我來說都模模糊糊,興高采烈的想說,這應該難不倒我;因為我有購買ESP-01S跟下載器,有下載器(在我上篇文章解釋過)就可以直接用UART來通訊控制WIFI,網路上有推薦用telnet來通訊,但我覺得也可以用arduino的通訊介面來直接通訊,使用上會沒有telnet的方便,但不用適應新的介面,等想學再去使用看看吧。
    

    這是ESP-01S及下載器組裝後的樣子,明顯看起來就是可以直接接到USB,就直接接上USB開啟arduino的序列埠通訊視窗,一開始使用的baudrate通常都是115200或9600。
可直接使用輸入AT看看是不是有回應ok,如果有就代表baudrate是對的;這邊有個小注意,指令中如果單純用AT測試,大小寫都會回應;但如果要針對指令,就必須輸入大寫,這邊可能要再多注意一下。
以下輸入幾個基本的ESP-01S的基本指令測試:
1.AT+GMR                                         查詢版本序號
2.AT+UART_DEF=9600,8,1,0,0        更改baudrate
3.AT+RST                                           WIFI模組重啟






4.AT+CWMODE=1                            設定為STA模式
5.AT+CWLAP                                    列出目前可用的AP
6.AT+CWJAP="AP名稱","AP密碼" 加入AP
7.AT+CIFSR                                       取得DHCP分配的本地IP
8.AT+CIPMUX=1                              設定為多路連線模式
9.AT+CIPSERVER=1,5678                開啟server,通訊埠5678




ESP8266(ESP-01S)簡介

 Arduino ESP-01S

    Arduino 的相關紀錄,這次使用了安信可科技的ESP-01S WIFI板,才發現原來WIFI模組的功能這麼簡單;但也衍生一個問題,是否必要?之前買了小米的智慧燈WIFI版本,但礙於家裡二樓收訊不好,讓智慧燈跟一般燈一樣做使用,所以相對的使用了這些智能科技,但是否必要就需要思考一下了。

    簡單介紹一下ESP-01S的功能,集成了32位元的MCU,支援80MHZ和160MHZ頻率,支援RTOS,標準的IEEE802.11 b/g/n及TCP/IP協議;以上,最重要的是,他集成了一個"MCU",這是一個很重要的KEY,因為當初對這個模組有點懵懵懂懂,購買網站上另外推薦了一個USB轉ESP-01S的WIFI模組下載器(NT.1XX),單價還比ESP-01S還貴(NT.9X),說可以直接燒錄程式到ESP-01S上;出於是花自己的錢,我只有買這兩個,另外還有一個轉接板我就沒買了,先分析一下這三個板子的差異;

1.ESP-01S WIFI板

出8隻腳位,無法直接插在麵包板上使用(太擠),可直接出線或手焊轉板就可使用於麵包板上,一定要買才能用。

2.ESP-01S WIFI模組下載器

可直接將ESP-01S接在下載器上,透過USB用通訊模式或直接更改ESP-01S的MCU程式(這又是另一個故事);算是一個USB轉UART的工具(FOR ESP-01S),值得購買。

3.ESP-01轉接板

顧名思義就是轉板,將ESP-01S的腳位JP2*4的腳位轉成比較開的腳位,可用於麵包板上,電科的學生就省下來吧,如果是精英人士(就是不缺錢的)可以直接買一買比較方便。

    再推薦一下,其實安信可也有推出類似NANO的WIFI板,腳位多可直接編輯,算是如果專門想要開發WIFI的話,可以推薦購買;以前的版本有藍芽跟WIFI一起的,但我記錄的時候好像只剩下WIFI或藍芽單獨的;一樣如果是想省錢,主控板用習慣的接ESP-01S也會省一下工作(增加新開發板),對接線沒信心的可考慮直接購買WIFI專用開發板。