iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
自我挑戰組

無硬體也能玩物聯網!使用 Wokwi 模擬器與 MicroPython 打造 30 天 ESP32 實務 系列

想學物聯網卻不想花錢買一堆零件?或是怕買來不會用、燒壞開發板?這系列文章就是為了跟我一樣的初學者準備的!
在接下來的 30 天裡,我會使用免費的 Wokwi 線上模擬器,搭配簡單好懂的 MicroPython 語法,完全不用買任何實體零件,也不用安裝複雜的軟體,直接在瀏覽器上操作 ESP32。
從最基礎的點亮 LED 燈、讀取感測器數值,到用螢幕顯示內容,每天花不到一小時練習一個小功能,最後還會做出有趣的實務小專案。希望透過紀錄這些過程,讓想接觸物聯網的人都能無痛入門!

參賽天數 22 天 | 共 22 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 1

開啟瀏覽器!認識 Wokwi 介面與建立第一個 ESP32 MicroPython 專案

今日目標不需要安裝任何開發軟體,也不用購買任何硬體零件,今天我們的目標是在瀏覽器上開啟Wokwi 線上模擬器,建立一個ESP32專案,並使用Micro Pyth...

2026-09-15 ‧ 由 peiyu19 分享
DAY 2

點亮ESP32板載LED燈

今日目標昨天我們在Wokwi上成功印出了Hello, World,今天我們要跨出控制硬體的第一步,目標是學會使用MicroPython的machine模組控制E...

2026-09-16 ‧ 由 peiyu19 分享
DAY 3

使用time.sleep() 實現LED警示燈效果

今日目標昨天我們學會了點亮與熄滅LED燈,今天我們要進一步控制時間與節奏。透過靈活運用MicroPython的time.sleep()與time.sleep_m...

2026-09-17 ‧ 由 peiyu19 分享
DAY 4

使用PWM製作呼吸燈

今日目標今天要挑戰讓LED呈現漸變的呼吸燈效果,將使用MicroPython的PWM技術,藉由控制輸出的占空比來精準調節LED的明暗度。 程式碼import t...

2026-09-18 ‧ 由 peiyu19 分享
DAY 5

連接開關按鈕控制LED啟閉

今日目標在Wokwi模擬器中加入一個按鈕開關,並撰寫MicroPython程式碼來讀取按鈕的按壓狀態,實現按下按鈕時點亮LED,放開按鈕時熄滅LED的基礎互動。...

2026-09-19 ‧ 由 peiyu19 分享
DAY 6

解決按鍵彈跳問題,內部拉高電阻與除彈跳邏輯

今日目標昨天我們實現了按壓按鈕點亮LED,但如果嘗試用按鈕來做「按一下開、再按一下關」的切換功能,會發現有時按一次燈會亂響或沒有反應,這是因為金屬按鈕在按下與放...

2026-09-20 ‧ 由 peiyu19 分享
DAY 7

用irq()實現按鍵即時響應

今日目標在前幾天的實作中,我們都是在while True無限迴圈中不斷檢查按鈕的狀態。這種方法會白白消耗CPU資源,且如果迴圈中有長延遲,按鈕回應就會變到很慢。...

2026-09-21 ‧ 由 peiyu19 分享
DAY 8

模擬環境監測,讀取DHT 22溫濕度感測器數據

今日目標讓ESP 32具備感知環境的能力,在Wowki加入DHT 22溫濕度感測器,並使用MicroPython內建的dht套件,讀取環境中的溫度與濕度。 程式...

2026-09-22 ‧ 由 peiyu19 分享
DAY 9

使用可變電阻模擬電壓變化

今日目標之前學過數位輸入,但現實世界中許多訊號都是連續性的。今天我們要學習使用ESP32的ADC,透過旋轉可變電阻來讀取連續變化的電壓值與類比數據。 程式碼im...

2026-09-23 ‧ 由 peiyu19 分享
DAY 10

光敏電阻模擬夜間自動點燈機制

今日目標今天要使用光敏電阻模組,透過ESP32的ADC讀取環境光線強度,當偵測到環境變暗時,自動點亮LED燈,模擬路燈或夜燈的「夜間自動點燈」機制。 程式碼im...

2026-09-24 ‧ 由 peiyu19 分享