使用USB TO TTL連線ESP8266設定上網
USB TO TTL使用CP2102
ESP8266使用ESP-01S 1Mbyte版本
Step1)下載連線軟體Realterm,https://realterm.sourceforge.io/index.html#downloads_Download
Step2)CP2102與ESP8266配置圖如下,EN需接到3v3,表示要連線ESP8266,IO0的接地(表示要更新韌體)要去除。
Step3)使用Realterm測試AT指令
Baud預設115200,選擇port(每台電腦的設定不同),最後點選「Change」。
輸入AT,勾選+CR+LF+CR+LF,點選Send ASCII,顯示OK,表示連線成功
輸入AT+GMR,顯示目前韌體版本
輸入AT+RST,顯示重設ESP8266
輸入AT+CWMODE?,顯示顯示ESP8266的模式
輸入AT+CWMODE=1,設定ESP8266的網路模式為1,當成client只能連線現有AP
若AT+CWMODE=2,表示當成AP使用,允許其他機器連線。
若AT+CWMODE=3,表示當成AP與client使用,允許其他機器連線與連線現有AP。
輸入AT+CWLAP,找尋鄰近的AP
輸入AT+CWJAP="SSID","Password",登入AP,出現「WIFI CONNECTED」表示連線成功,出現「WIFI GOT IP」表示獲得IP
輸入AT+CIFSR,顯示IP與MAC
輸入AT+UART=9600,8,1,0,0,更改傳輸速度(Baud)為9600,才適合在Arduino內使用
RealTerm需修改傳輸速度(Baud)為9600,再重新連線,Baud為9600,再點選Change。
Step4)使用Putty連線ESP8266
輸入AT+IPMUX=1,啟用多重連線。輸入AT+CIPSERVER=1,8080,1表示開啟伺服器,連接埠為8080
使用putty連線,ESP8266的IP,連接埠為8080,連線形別為Raw,最後點選Open
ESP8266會出現「0.CONNECT」表示連線成功。
在Putty輸入「Hello,ESP8266」
ESP8266顯示「Hello,ESP8266」
輸入AT+CIPSEND=0,11,表示要傳送11byte的資料。
輸入Hello,Putty
在Putty出現Hello,Putty
參考資料
http://yhhuang1966.blogspot.tw/2015/07/esp8266-wifi-at-command.html
https://github.com/swkim01/fritzing/blob/master/parts/CP2102%20USB%20UART%20Breakout.fzpz
https://github.com/ydonnelly/ESP8266_fritzing
到下方網址下載CP2102驅動程式
https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers