ESP8266 存取 Google Sheets 範例 -- 1.ESP8266線路配接

不論是在網路上或是在書局裡,其實已經好一陣子常看到ESP8266這個模組。原本以為他只是個像HM05藍芽這類的模組一樣,只是用AT指令設定和用Tx/Rx收發字串的模組。後來才發現,雖然他只有幾隻腳而已,但是卻可以自己編寫韌體程式進去。

ESP8266吸引我的是他有內建32位元的微控制器器(MCU),有高達80MHz或160 MHz的時脈,能夠跑RTOS和Wi-Fi功能。而且具有超低功耗還有很便宜,零售價格便宜的大約台幣60~100元之間。


材料和工具(*為非必要物品)

  1. ESP8266(ESP-01)
  2. USB to TTL 工具(有Rx Tx功能即可)
  3. *LD1117AL(3V穩壓晶片)
  4. *10K電阻
  5. *1K電阻
  6. *2K電阻
  7. Realterm -- https://realterm.sourceforge.io/
  8. PuTTY -- https://sites.google.com/view/pietty-project


線路配接方法


TXD:Uart Tx訊號發送。
CH_PD:置能腳位。保持高電位表示開始使用。
GPIO_16:RST。高電位為一般工作狀態,低電位為復位。
Vcc +3.3V:電源輸入。請勿直接接上5V電源,會燒壞。
GND:接地。
GPIO_02:保留腳位。
GPIO_00:晶片狀態。高電位時為Flash Boot狀態,底電位時為UART Download狀態。
RXD:Uart Rx訊號接收。要注意訊號電壓,過高也會燒壞。




如果自己的USB轉TTL工具有提供3V的電壓,那就可以直接將ESP8266的Vcc腳位和CH_PD腳位接上3V的電源。另外,ESP8266的TXD腳位要接上USB轉TTL工具的RXD的接頭。而ESP8266的RXD腳位則是要接到USB轉TTL工具的TXD的接頭。





因為我們ESP8266所使用的電壓是3V。所以如果自己的USB轉TTL工具有提供5V的電壓,那就需要先轉換電壓到3V後,再接到ESP8266的Vcc腳位和CH_PD腳位接上。否則5V的電壓會把ESP8266燒壞。網路上有許多人使用LD1117AL來將5V轉換為3V。LD1117AL的接腳從左到右為GND,3V輸出,5V輸入。實際接法可以參考如上圖粉紅色區塊的部分。

另外,ESP8266的TXD腳位要接上USB轉TTL工具的RXD的接頭。帶有時候補TXD的訊號電壓為5V,這同樣會燒壞ESP8266。這時候可以利用電阻來降壓,接法如上圖紫色區塊部分。先將會TXD串接一個1K電阻和2K電阻到GND,在從這兩個電阻之間接線到ESP8266的RXD腳位。



Realterm設定

先來設定顯示字元的編碼方式。在Display分頁下選擇ASCII或ANSI,都能解讀並顯示從ESP8266傳來的訊息。不過ASCII會出現部分亂碼,而ANSI則會避開顯示亂碼字元的部分。





Port分頁是設定電腦目前USB to TTL的設備在哪一的COM編號。可以在控制台的裝置管理員看序列埠是哪一個COM編號。

包率(Baud)可以試試115200,57600,9600這三個。我手邊的韌體版本是使用115200的包率,但聽說新版的韌體有使用9600或57600這兩種。

在設定好以後記得點選Change來更新變更設定,不用重新開啟程式或是重接USB to TTL工具。




以上步驟都完成後,就可以從Send分頁裡開始送指令測試看是否成功建立環境。在送指令前需要把EOL區的+CR和+LF打勾。這裡提供兩排的輸入欄,兩個輸入欄都是一樣的。EOL區裡上面一組的+CR和+LF是對應上面的輸入欄位。同樣的下面一組的+CR和+LF是對應下面的輸入欄位。

都就緒以後,可以輸入AT測試是否能成功對ESP8266下達指令。如果有回應OK表示成功連線。



------------------------------- 
我真的不善於寫文章,所以進度緩慢的點,請見諒。
這系列預計分為六個部份來寫。

ESP8266 存取 Google Sheets 範例 -- 1.ESP8266線路配接
ESP8266 存取 Google Sheets 範例 -- 2.ESP8266常用AT指令
ESP8266 存取 Google Sheets 範例 -- 3.電腦Socket連線測試
ESP8266 存取 Google Sheets 範例 -- 4.Arduino IDE 加入 ESP8266開發版
ESP8266 存取 Google Sheets 範例 -- 5.Google App Script 建置
ESP8266 存取 Google Sheets 範例 -- 6.ESP8266 燒錄 HTTPSRedirect

沒有留言:

張貼留言