發表文章

目前顯示的是有「ESP8266」標籤的文章

[Arduino,ESP8266]使用Arduino測試/自動下達AT Command給ESP8266

圖片
前言 網路上關於ESP8266資源滿少的,而且有些也是存在錯誤,這邊除了修正一些錯誤和不明確的地方,另外還有自動下達AT Command的code給大家參考,特別注意是接收資料的地方因為是序列(Serial)阜,不能使用到Delay不然會發生問題 注意 如果你的ESP8266非透過外置電源運作(例如Arduino上的5V降壓3.3V)建議ESP8266的鮑率設置不要高過9600,因為可能會有鮑率不穩定的情況發生(吃電不足) ※新版本的ESP8266鮑率都是預設115200 暫時設置鮑率: AT+UART_CUR=9600,8,1,0,0 設置並且保存鮑率: AT+UART_DEF=9600,8,1,0,0 測試AT Command 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include <SoftwareSerial.h> //8266TX->4,8266RX->5 SoftwareSerial esp8266 ( 4 , 5 ); void setup () { Serial.begin( 9600 ); esp8266.begin( 9600 ); } void loop () { if (esp8266.available()) { Serial.write(esp8266.read()); //讀8266的資料 } if (Serial.available()) { esp8266.write(Serial.read()); //下達命令 } } 自動下達AT Command 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 #include <SoftwareSerial.h> //8266TX->4,8266RX->5 SoftwareSerial esp8266 ( 4 , 5 ); void se...

[ESP8266]使用AT command傳送資料(建立TCP連線並且使用GET方法)

圖片
AT指令   假設你的GET網址: 127.0.0.1 /gettest.php?test=1 AT指令如下: AT+CIPSTART="127.0.0.1",80 AT+CIPSEND=25 GET /gettest.php?test=1 AT+CIPCLOSE 紅字請詳見說明 說明 AT+CIPSEND: 連結目的的IP或網域 AT+CIPSEND:輸入你的GET指令需要用到幾節字數 拿上面的例子來說 GET /gettest.php?test=1 總共有23個字元(含空白),然後再加上結尾字元'\r','\n'所以總共是 23+2=25 如果出現了 busy s...這表示了CIPSEND設置長度不夠 如果正確應該如下圖所示 其中TEST:2是我的網頁顯示資訊 CLOSE表示TCP結束連線了 AT+CIPCLOSE:強制結束連線 參考 http://espressif.com/sites/default/files/documentation/4a-esp8266_at_instruction_set_cn.pdf http://espressif.com/sites/default/files/documentation/4b-esp8266_at_command_examples_cn.pdf http://yhhuang1966.blogspot.tw/2015/10/esp8266-wifi-arduino.html

[Adruino,ESP8266]ESP8266 ESP01 第一次就上手 韌體燒錄篇

圖片
因為專題需要從淘寶上淘了兩顆ESP8266來玩,玩到差點失去耐心,連續跑了電子街買好好多材料,最後才發現網路上關於ESP8266的文章多少都有點錯誤或是不清楚...導致我的ESP8266只會丟亂碼出來(非鮑率設定錯誤),這邊就寫一篇經驗+教學文 注意事項 網路上有一些使用ARDUINO燒錄ESP8266的方式,經過測試均無法成功(燒出來會產生亂碼或是無法燒錄),還是準備一個USB轉TTL的工具 如果ESP8266吃電不足會導致燒錄失敗或是下指令無回覆 有一些人可能會不小心買到盜版的PL2303HX那麼就只能使用2009年以前的驅動(WIN 10下可正常運作),在我的 下載 連結裡面有附,詳細可以參考 這裡 準備 主要硬體 ESP8266 ESP01 USB TO TTL (必要,此篇採用PL2303HX) 電源穩壓(擇一) 方案一  5V降壓:AME 1117/AMS 1117 (5V to 3.3V) + 10u電解電容*1 方案二  額外供電:18650電池*1 ※這邊非常重要,在反覆測試中發現如果直接接USB上的3.3V會導致ESP8266無法工作或是回應 軟體/韌體準備 ai-thinker-v1.1.1-115200.bin (安信可釋出的簡易燒錄韌體) FLASH_DOWNLOAD_TOOLS_v2.4_150924 (燒錄軟體) ARDUINO IDE (測試AT指令用) 這裡下載 ※有些非安信可(ai-thinker)出版的ESP8266可能會無法正常使用AT功能,這時候建議燒錄官方SDK 燒錄接線 在燒錄的時候會把GPIO0接地來啟動燒錄模式 切記ESP8266的工作電壓是3.3V~3.6V,不可接5V會燒毀 下面製作穩壓器的原因在ESP8266吃電大,ARDUINO或是USB供電的3.3Vㄉ都不太足夠,可能無法使ESP8266穩定驅動 ESP01 DATASHEET USB TO TTL(PL2303HX) 接線 建議先把PL2303HX的GND拉到麵包版上再進行以下接線 ※1117 的 左邊腳:GND 中間腳:Vout(3.3V) 右邊腳Vin(5V) EP8266 的 TX >...