M5Stack系列 : 每個Maker都該體驗一次的ESP32開發套件

M5Stack x CIRCUS Pi
M5Stack x CIRCUS Pi

M5Stack 四年前從深圳發跡,去年台北 2019 Maker Faire驚艷了不少曾經玩過ESP8266以及ESP32的玩家,其設計概念「Module、 5cm x 5cm、 Stackable」,意即「模組化、輕巧、堆砌」, M5Stack產品設計以主控板為核心,根據開發需求進行擴充模組的堆疊 , 這些年又陸續推出了不同功能導向的主控板,例如搭載ESP32 pico的StickC,搭載K210 AI Camera 的StickV,內建熱像儀的StickT,即便是小型封裝,對於周邊擴充模組可是一點都不馬虎。

M5Stack 根據開發條件進行模組堆疊
M5Stack 根據開發條件進行模組堆疊
不同功能導向的主控板 : M5StickC(微處理器)、M5StickV(人工智慧相機)、M5StickT(熱像儀)
不同功能導向的主控板 : M5StickC(微處理器)、M5StickV(人工智慧相機)、M5StickT(熱像儀)

主控板提供運算處理同時內建了相當多功能,以目前官網熱賣的M5Stack Core2為例,大小不到一張便條紙的控制核心,就包含了雙核Xtensa®32位元240Mhz LX6的處理器、藍芽、Wifi、16MB的快取記憶體、8MB的PSRAM、2.0英寸電容式觸控螢幕、支援I2C/UART通訊協定的IO以及可以提供準確時序的RTC模組。

M5Stack Core2 ESP32 IoT Development Kit
M5Stack Core2 ESP32 IoT Development Kit

除了功能強大的核心主控板,M5Stack推出了許多模組化的擴展板,讓使用者可以根據專案需求選擇不同的模組進行堆疊,例如:通訊模組(RS485/TTL/LoraWan/GPS/RFID等)、馬達驅動模組(DC/步進/伺服)、各項感測器模組(PIR/SGP30等),擴充模組的多樣性使Maker玩家們在處理不同專題時將更加的輕鬆。

支援如通訊、馬達驅動、感測器等多樣性功能的擴展板與模組
支援如通訊、馬達驅動、感測器等多樣性功能的擴展板與模組

不只是硬體上的巧思,M5Stack在開發環境上也下了不少功夫,官方提供了開源的程式碼,搭配官方 UiFlow積木式開發環境,類似 Blockly duino、Google Blockly的圖形化介面,除了拖拉積木學習運算邏輯思維,同時還可以切換成撰寫Micro Python的方式進行開發,完善的軟硬體環境能夠幫助許多跨領域學習者,在開發像是IOT物聯網應用等專案時省去不少時間。

 UiFLOW圖形化開發介面
UiFLOW圖形化開發介面

有關M5Stack 一系列的技術文章與應用範例,將會持續更新,有興趣的朋友請持續關注 CIRCUS Pi ,喜歡我們文章的朋友,也請多多幫我們分享喔!