ESP32 on Microblock實機實作


為何選用Microblock?

1.開源
https://github.com/microBlock-IDE

2.銜接高中(學習Python.MicroPython)

3.UI及燒錄速度快(直譯)

4.教學網站

活動設計0-體驗嵌入式系統

硬體:ESP32+麵包版+MicroUSB數據線+感測器+杜邦線

軟體:MicroBlock開源客製版(MicroPython積木與文字並列)

(1)軟體下載(MicroBlock開源.客製版) 

https://reurl.cc/6L55z6

(2)安裝USB驅動程式(讓電腦認識ESP32晶片)

(3)安裝MicroPython韌體

範例程式碼下載

活動設計1-內建LED BLINK(閃滅 )

內建LED燈的腳位是GPIO2

高電位(1,ON)/低電位(0,OFF)

https://youtube.com/shorts/WcKFyRXdpb0?feature=share

思考問題1:如何控制內建LED閃滅的時間呢?

思考問題2:這樣程式寫法好嗎?(建議用變數)

思考問題3:如何將LED的狀態(ON.OFF)以'字串'輸出到終端機模式?

https://www.youtube.com/shorts/RA86d7KwpGE

提示:

程式碼截圖

補充說明:

更新韌體:就是在ESP32上安裝python程式及相關檔案

上傳檔案:就是把寫好的程式轉成python檔,然後存成main.py,將main.py及使用到的外掛模組,一併上傳到ESP32裝置去!注意:main.py檔是ESP32開機時會去執行的檔案(先boot.py,然後main.py)

可利用Thonny(文字型程式語言編輯器)來進行ESP32裝置的檔案管理

活動設計2-外接LED

1.硬體接線

開發板硬體三核心

S = signal = 訊號

V = Vin = 輸入電壓(USB供電時為5V或3.3V)

G = GND = 接地


口訣:人要腳踩實地(G)先吃飯(V),才能接受指令做事(S)

2.軟體(程式)部分

活動設計3-WS2182

1.硬體接線

2.軟體(程式)部分

下載

(1)第1顆RGB燈亮

思考問題:如何讓第一個燈持續不斷以順序紅.綠.藍亮呢?

https://youtube.com/shorts/JCz50sMytT8?feature=share

影片

提示:

(2)第1-8顆RGB燈亮

https://youtube.com/shorts/cqulqqjqlJc?feature=share

影片

提示:

思考問題:8顆RGB左右來回

https://www.youtube.com/watch?v=MQ9BwpTB6a8

提示:

(3)8顆RGB不同變化

https://www.youtube.com/shorts/6gthZtt0idw

提示:RGB數字範圍:0-255

進階研究(自由創作)

流水燈

https://www.youtube.com/shorts/-JzSOcgIOp0

商業產品

https://www.youtube.com/shorts/vcwWQGNmy-8

活動設計4-OLED1306

資料引用:橘子老師

活動設計5-OLED1306+DTH11(溫濕度感測器)

思考問題:可否增加圖案到OLED

生資科整合(設計思維與運算思維)

資料引用:福營國中橘子老師


進階研究

1.ESP32硬體時鐘

資料引用

https://working-detail-8df.notion.site/ESP32-d1fda73cedf646e2b16ddb64ff6ec2c6

2.MQTT通訊協定(Message Queuing Telemetry Transport) 訊息序列遙測傳輸

1分20'開始看到3分15'

解說:

資料來源:https://reurl.cc/KAl7xM

體驗MQTT

http://mqttgo.io/

1.運用ESP32控制LED ON OFF

2.運用ESP32傳送DTH11溫溼度的資料至MQTT網站