快速上手 ESP32 編程

ESP32 平台是繼 ESP8266 之後,最熱門的開發平台,既便宜又好用。本篇文章整理了目前比較容易快速上手的開發方式,希望能幫助還在觀望的朋友盡快入坑。

準備硬體

首先你應該先有相關硬體:

  • PC 一台,不論是 Linux、Mac、或是 Windows 都可以。
  • 具備 ESP32 模組的開發板,推薦使用 NodeMCU-32S,買來就可以透過 Lua 進行簡易編程。
  • 一條連接上述兩台設備的 USB 線,如果購買上述 ESP32 模組時沒有附帶,一般而言只要拿 Android 手機的 MicroUSB 線就可以開始。

搭建開發平台

基本上目前這類容易上手的 IoT 開發板,都是透過一根 USB 線同時作為供電與程式燒錄除錯之用。在相對簡單(也就是除錯功能比較陽春)的開發板上,並不會附帶有專門的燒錄晶片,通常是採用如同 Arduino 的運作原理,也就是將這根 USB 線規劃成為一個虛擬的 UART 通道,讓電腦與 Target MCU(就是 IoT 開發板上的微控制器)的實體 UART 進行溝通,這部分的功能通常是靠一顆專門的「USB 轉 UART 晶片」達成。

當需要燒錄代碼的時候,電腦端會在操控虛擬 UART 狀態的同時、以下達特殊命令的方式把更新的二進制程式碼「灌」給 Target MCU,這時 Target MCU 則將接收到的二進制代碼寫入到內部的 Flash 上,就可以完成代碼的燒錄與更新。而在 Target MCU 正常運行代碼的時候,這條虛擬的 UART 則負責與電腦端交換訊息,使用者程式就能透過這個虛擬 UART 返回傳感器資料或是控制電腦端的虛擬終端機的畫面顯示。

安裝 USB 轉 UART 晶片 CP2102 驅動程式

正版 NodeMCU-32S 的原廠安信可所配置的這一顆「USB 轉 UART 晶片」採用的是 SiLab 的 CP2012,晶片本身性能、穩定度以及在各大系統平台上的驅動程式都相當優秀。所以如果你的電腦尚未安裝這顆晶片的驅動程式,可以到 CP210x USB to UART Bridge VCP Drivers 下載安裝,