<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>NodeMCU on Wentong's blog</title><link>https://wentong-wenz.hksa-stu.uk/tags/nodemcu/</link><description>Recent content in NodeMCU on Wentong's blog</description><generator>Hugo -- gohugo.io</generator><language>zh-tw</language><lastBuildDate>Tue, 26 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://wentong-wenz.hksa-stu.uk/tags/nodemcu/index.xml" rel="self" type="application/rss+xml"/><item><title>學習筆記 01｜接腳功能</title><link>https://wentong-wenz.hksa-stu.uk/p/esp8266-pin-functions-01/</link><pubDate>Tue, 26 May 2026 00:00:00 +0000</pubDate><guid>https://wentong-wenz.hksa-stu.uk/p/esp8266-pin-functions-01/</guid><description>&lt;h2 id="標籤-vs-gpio-編號"&gt;標籤 vs GPIO 編號
&lt;/h2&gt;&lt;p&gt;NodeMCU 板子上印的是 &lt;code&gt;D0、D1、D2…&lt;/code&gt; 這類標籤，方便人眼辨識；
但在 Arduino IDE 寫程式時，晶片認的是 &lt;strong&gt;GPIO 編號&lt;/strong&gt;，兩者對應如下。&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th style="text-align: center"&gt;標籤&lt;/th&gt;
 &lt;th style="text-align: center"&gt;GPIO&lt;/th&gt;
 &lt;th style="text-align: left"&gt;備註&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style="text-align: center"&gt;D0&lt;/td&gt;
 &lt;td style="text-align: center"&gt;16&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Deep Sleep 喚醒；不支援 PWM／I2C／中斷；板載狀態燈&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: center"&gt;D1&lt;/td&gt;
 &lt;td style="text-align: center"&gt;5&lt;/td&gt;
 &lt;td style="text-align: left"&gt;I2C SCL（推薦通用 IO）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: center"&gt;D2&lt;/td&gt;
 &lt;td style="text-align: center"&gt;4&lt;/td&gt;
 &lt;td style="text-align: left"&gt;I2C SDA（推薦通用 IO）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: center"&gt;D3&lt;/td&gt;
 &lt;td style="text-align: center"&gt;0&lt;/td&gt;
 &lt;td style="text-align: left"&gt;⚠ 開機不可拉低（燒錄模式切換）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: center"&gt;D4&lt;/td&gt;
 &lt;td style="text-align: center"&gt;2&lt;/td&gt;
 &lt;td style="text-align: left"&gt;⚠ 開機不可拉低（內接藍色 LED）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: center"&gt;D5&lt;/td&gt;
 &lt;td style="text-align: center"&gt;14&lt;/td&gt;
 &lt;td style="text-align: left"&gt;SPI SCK&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: center"&gt;D6&lt;/td&gt;
 &lt;td style="text-align: center"&gt;12&lt;/td&gt;
 &lt;td style="text-align: left"&gt;SPI MISO（接收感測器資料）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: center"&gt;D7&lt;/td&gt;
 &lt;td style="text-align: center"&gt;13&lt;/td&gt;
 &lt;td style="text-align: left"&gt;SPI MOSI（發送命令給感測器）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: center"&gt;D8&lt;/td&gt;
 &lt;td style="text-align: center"&gt;15&lt;/td&gt;
 &lt;td style="text-align: left"&gt;⚠ 開機必須拉低（SPI CS）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: center"&gt;A0&lt;/td&gt;
 &lt;td style="text-align: center"&gt;ADC0&lt;/td&gt;
 &lt;td style="text-align: left"&gt;唯一類比輸入，範圍 0–3.3 V&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;img src="https://wentong-wenz.hksa-stu.uk/images/ard/NodeMCUv2.png" alt="NodeMCUv2.png" width="554"&gt;

 &lt;blockquote&gt;
 &lt;p&gt;詳細的 I2C / SPI 接腳功能說明請見 &lt;a class="link" href="https://wentong-wenz.hksa-stu.uk/p/esp8266-protocols-02/" &gt;學習筆記 02&lt;/a&gt;。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="特殊接腳速查"&gt;特殊接腳速查
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;電源&lt;/strong&gt;
&lt;code&gt;VIN&lt;/code&gt; 在 USB 供電時輸出 5 V；&lt;code&gt;3V3&lt;/code&gt; 供感測器使用。&lt;code&gt;GND&lt;/code&gt; 是所有設備的共同地，所有裝置都要接，否則訊號會亂跳。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UART（RX / TX）&lt;/strong&gt;
對應 GPIO 3 與 GPIO 1，負責燒錄與 Serial 監控。除非沒有其他腳位可用，否則不要當一般 IO。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;EN（晶片總開關）&lt;/strong&gt;
板子已內建上拉電阻，平常不需要動。拉低再拉高可強制重啟；持續拉低則完全斷電，適合電池節電專案。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RST&lt;/strong&gt;
短接 GND 即硬體重置，等同按下重開機。&lt;/p&gt;</description></item><item><title>WiFi 遙控車：核心零件介紹與開發環境設定</title><link>https://wentong-wenz.hksa-stu.uk/p/wifi-car-core-parts/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://wentong-wenz.hksa-stu.uk/p/wifi-car-core-parts/</guid><description>&lt;p&gt;這份筆記偏向「踩坑記錄」性質，紀錄的是實際開發與學習過程中遇到問題、查資料、反覆確認才搞清楚的細節與背景知識，不是從頭到尾的零件清單介紹組裝教學。如果你也在做類似的 WiFi 小車專案，希望這些筆記能幫你少走幾段彎路。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="壹核心控制板nodemcu-v2esp-12e"&gt;壹、核心控制板：NodeMCU V2（ESP-12E）
&lt;/h2&gt;&lt;p&gt;這塊小板子是整台車的大腦，負責處理 WiFi 連線、接收感測器的資料，以及執行所有程式邏輯。&lt;/p&gt;
&lt;p&gt;我使用的型號是 &lt;strong&gt;NodeMCU 1.0（ESP-12E Module）V2 Amica 版&lt;/strong&gt;，也就是俗稱的「窄版」。核心晶片是 &lt;strong&gt;ESP8266&lt;/strong&gt;，單核心處理器，CPU 時脈 80 MHz，大約是傳統 Arduino Uno 的五倍速。內建 4 MB 的快閃記憶體（Flash），空間相當充裕，甚至可以在板子上架一個迷你網頁伺服器。可用的工作記憶體（Free Heap）約為 43 KB，對於控制小車的程式來說綽綽有餘。最重要的是，它內建 Wi-Fi 模組，開箱即可連接無線網路，這也是為什麼選它來做 WiFi 遙控車的主要原因。&lt;/p&gt;
&lt;img src="https://wentong-wenz.hksa-stu.uk/images/ard/NodeMCUv2.png" alt="NodeMCUv2.png" width="516"&gt;
&lt;h2 id="貳開發環境設定arduino-ide"&gt;貳、開發環境設定（Arduino IDE）
&lt;/h2&gt;&lt;p&gt;Arduino IDE 本來是為 Arduino 系列開發板設計的，要讓它支援 ESP8266，需要手動加入開發板套件。步驟如下：&lt;/p&gt;
&lt;p&gt;打開 Arduino IDE，依序點選「File」→「Preferences&amp;hellip;」可以更改配色與語言，欄位填入以下網址：&lt;code&gt;https://arduino.esp8266.com/stable/package_esp8266com_index.json&lt;/code&gt;，接著到「工具」→「開發板」→「開發板管理員」，搜尋 &lt;code&gt;esp8266 (By Community)&lt;/code&gt; 並安裝。安裝完成後，IDE 就能辨識 NodeMCU 了。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://wentong-wenz.hksa-stu.uk/images/ard/Perferences.png" alt="Preferences" width="363"&gt; &lt;img src="https://wentong-wenz.hksa-stu.uk/images/ard/Board.png" alt="Board" width="256"&gt;&lt;/p&gt;
&lt;p&gt;連接好開發板後，到「工具」選單確認以下設定都正確，否則可能無法上傳程式或程式行為異常：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;項目&lt;/th&gt;
 &lt;th&gt;設定值&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;開發板&lt;/td&gt;
 &lt;td&gt;NodeMCU 1.0 (ESP-12E Module)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Flash Size&lt;/td&gt;
 &lt;td&gt;4M (2M OTA)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;CPU Frequency&lt;/td&gt;
 &lt;td&gt;80 MHz&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Upload Speed&lt;/td&gt;
 &lt;td&gt;115200&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="叁底層驅動l293d-馬達驅動擴展板"&gt;叁、底層驅動：L293D 馬達驅動擴展板
&lt;/h2&gt;&lt;p&gt;這塊擴展板是整台車的「肌肉」，負責實際驅動馬達轉動。因為 ESP8266 的輸出電流非常小，完全不足以驅動馬達，如果直接連接，輕則馬達不動，重則燒毀開發板。這塊擴展板內建 &lt;strong&gt;L293D 雙 H 橋驅動晶片&lt;/strong&gt;，原理是用 ESP8266 發出的微弱控制訊號，去「指揮」電池直接供電給馬達，實現「小電流控制大電流」的效果，同時保護核心板不受高電流衝擊。右下角標示的區域則是日後外接超音波測距、紅外線循跡等感測器的腳位。&lt;/p&gt;
&lt;img src="https://wentong-wenz.hksa-stu.uk/images/ard/L293D.png" alt="L293D" width="408"&gt;
&lt;h3 id="馬達腳位對應表"&gt;馬達腳位對應表
&lt;/h3&gt;&lt;p&gt;程式裡控制馬達轉速與方向時，需要對應正確的腳位。轉速透過 PWM 訊號控制（PWM 是一種藉由快速切換開關來模擬不同電壓、進而調控轉速的技術），方向則透過高低電位訊號決定正轉或反轉。如果反轉則將正負 A+、A- 交換、右側輪胎則是 B+、B- 交換。&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;馬達&lt;/th&gt;
 &lt;th&gt;功能&lt;/th&gt;
 &lt;th&gt;擴展板標示腳位&lt;/th&gt;
 &lt;th&gt;拓展版接口&lt;/th&gt;
 &lt;th&gt;底層 GPIO&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;馬達 A&lt;/td&gt;
 &lt;td&gt;轉速&lt;/td&gt;
 &lt;td&gt;D1&lt;/td&gt;
 &lt;td&gt;A+&lt;/td&gt;
 &lt;td&gt;GPIO 5&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;馬達 A&lt;/td&gt;
 &lt;td&gt;方向&lt;/td&gt;
 &lt;td&gt;D3&lt;/td&gt;
 &lt;td&gt;A-&lt;/td&gt;
 &lt;td&gt;GPIO 0&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;馬達 B&lt;/td&gt;
 &lt;td&gt;轉速&lt;/td&gt;
 &lt;td&gt;D2&lt;/td&gt;
 &lt;td&gt;B+&lt;/td&gt;
 &lt;td&gt;GPIO 4&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;馬達 B&lt;/td&gt;
 &lt;td&gt;方向&lt;/td&gt;
 &lt;td&gt;D4&lt;/td&gt;
 &lt;td&gt;B-&lt;/td&gt;
 &lt;td&gt;GPIO 2&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="肆相關照片"&gt;肆、相關照片
&lt;/h2&gt;&lt;p&gt;使用的電池盒線的原因，還是有額外接穩壓板去分流。上面一條線接到擴展版的 &lt;code&gt;VIM&lt;/code&gt;。底下左右會有兩條插腳接到 &lt;code&gt;VM&lt;/code&gt; 和 &lt;code&gt;GND&lt;/code&gt; 。&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;額外穩壓板&lt;/th&gt;
 &lt;th&gt;馬達接線視圖&lt;/th&gt;
 &lt;th&gt;馬達接線視圖&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;img src="https://wentong-wenz.hksa-stu.uk/images/ard/整體.jpg" alt="" width="586"&gt;&lt;/td&gt;
 &lt;td&gt;&lt;img src="https://wentong-wenz.hksa-stu.uk/images/ard/RegB.jpg" alt="" width="544"&gt;&lt;/td&gt;
 &lt;td&gt;&lt;img src="https://wentong-wenz.hksa-stu.uk/images/ard/MDA.jpg" alt="" width="920"&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;</description></item></channel></rss>