<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>開發環境 on Wentong's blog</title><link>https://wentong-wenz.hksa-stu.uk/tags/%E9%96%8B%E7%99%BC%E7%92%B0%E5%A2%83/</link><description>Recent content in 開發環境 on Wentong's blog</description><generator>Hugo -- gohugo.io</generator><language>zh-tw</language><lastBuildDate>Mon, 25 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://wentong-wenz.hksa-stu.uk/tags/%E9%96%8B%E7%99%BC%E7%92%B0%E5%A2%83/index.xml" rel="self" type="application/rss+xml"/><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>