type
status
date
slug
summary
tags
category
icon
password
 
友站連結:感屆宥荃用生命寫出來的教學

什麼是micro-python?

 

好處是甚麼

  • 可以用既定的python語法來開發
  • 支援ESP32,並且有該有的函數(比較細節的例如ESP-mesh就沒有提供了)
 

本篇配備

開發版

ESP32

 

小疑問:晶片?模組?開發版?

在我們討論ESP32關於晶片、模組、開發版三者之間的關係之前,讓我們先對這三個概念做一些基本的解釋。
  1. 晶片(Chip):晶片,也就是微處理器或微控制器,是一種集成電路,包含了數百萬個微小的電晶體。這些電晶體進行運算和處理。在這裡,ESP32是一種微控制器,由Espressif Systems開發,主要針對低功耗嵌入式應用。
  1. 模組(Module):模組是一種包含了微處理器/微控制器和一些其他必要元件(例如記憶體、電源管理和RF前端等)的組件,並經過適當的封裝和接口提供,使得開發者可以更簡單地進行開發和整合。在這裡,ESP-WROOM-32或ESP32-S2是基於ESP32的模組,包含了ESP32晶片以及其他元件,並具有適當的封裝和接口。
  1. 開發版(Development Board):開發版是一種將微處理器/微控制器或模組和其他一些有用的電子元件(例如接口、傳感器、顯示器、按鈕等)放在一個電路板上的裝置,通常包含程式燒錄接口,方便開發者使用和實驗。例如,ESP32 DEVKIT V1或NodeMCU-32S是基於ESP32的開發板,它們包含了ESP32模組以及其他有用的元件。
所以,這三者的關係可以這樣理解:晶片是最基本的運算元件,模組則將晶片和一些其他必要元件封裝在一起以方便使用,開發版則是進一步將模組和一些額外的元件集成在一起,提供更方便的開發環境。這是一種從元件到產品的層級關係。

主要使用的開發版紀錄

我們使用的是
  • 晶片:ESP32
  • 模組:ESP32-WROOM-32
  • 開發版:NodeMCU-32S
針腳圖
notion image

IDE: Thonny

安裝Thonny
  • 開啟Thonny
    • 點擊 工具/選項
    • 點擊【直譯器】
    • 選擇【MicroPython(ESP32)】
    • 選擇正確的【連接埠】
    • 點擊【安裝或更新韌體】
    • 調整boot mode

配置過程

安裝micropython到晶片上

驅動

用FlashTools安裝韌體到ESP32

💡
FlashTools是ESP32專用的東西
解壓縮後點擊主程式
圖片
notion image
如果出現等待上電同步,按住ESP上面的boot按鈕3秒即可

來個簡單的範例

把Thonny打開之後會有下面的畫面:
notion image
點擊右下角,去選擇我們要的COM和開發晶片類型
notion image
接著在上面的視窗可以撰寫程式碼,儲存可以選擇在電腦端或者ESP32端
上面的綠色箭頭可以執行
架站大成功 + 資策會持續工作“部署” ML