ESP32 on Microblock實機實作
為何選用Microblock?
1.開源
https://github.com/microBlock-IDE
2.銜接高中(學習Python.MicroPython)
3.UI及燒錄速度快(直譯)
4.教學網站
活動設計0-體驗嵌入式系統
硬體:ESP32+麵包版+MicroUSB數據線+感測器+杜邦線
軟體:MicroBlock開源客製版(MicroPython積木與文字並列)
(1)軟體下載(MicroBlock開源.客製版)
(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'
解說:
體驗MQTT
1.運用ESP32控制LED ON OFF
2.運用ESP32傳送DTH11溫溼度的資料至MQTT網站