作者:Lashley Wang
M5CoreS3相對于一般的物聯網開發板,更接近一個成熟應用產品的狀態,能夠有效幫助開發者節省前期硬件設計時間,讓更多的注意力集中到功能的創意上。
M5CoreS3的內部主控核心采用了ESP32-S3,同時集成Wi-Fi,藍牙USB-OTG等眾多外設,同時板載了16MBFlash+8MBPSRAM的大內存組合,這樣的內存組合使開發人員在進行一些UI繪制或是音頻數據處理時,變得更加游刃有余,不再為有限的內存資源擔心。
接下來,就由來自[M5Stack] 的高級應用工程師,郭少翔給大家詳細介紹一下這款高集成、可編程控制器——M5CoreS3。
主講嘉賓:
郭少翔,M5Stack高級應用工程師
充滿好奇,"HelloWorld"。
M5CoreS3介紹
人機交互方面M5CoreS3正面嵌入了一塊2英寸IPS電容觸摸屏,用于信息顯示和輸入交互,同時集成雙聲道麥克風輸入和高保真揚聲器功放,除了實現音頻錄制和播放,還可以作為語音助手接入Home Assistant,實現智能家居聯動。
2英寸IPS電容觸摸屏 雙聲道麥克風輸入和高保真揚聲器功放
以下示范點亮RGB燈:
點亮RGB燈示范
內部還集成了6軸IMU姿態傳感器,可以解鎖更多交互方式。
內部集成6軸IMU姿態傳感器
屏幕下方集成30萬像素攝像頭和接近傳感器,你可以基于它實現人臉識別、手勢識別等應用。
屏幕下方集成30萬像素攝像頭和接近傳感器
M5CoreS3內置了獨立的RTC時鐘,芯片除了用于斷電情況精準走時,還能實現低功耗定時喚醒。
內置獨立RTC時鐘
機身側面TypeC接口除了用于程序下載以外,還支持USB功能開發,設備可以模擬成USB主機或是外設,例如鍵盤,MIDI設備,存儲設備,甚至是USB網卡等,而且大多數的設備類型都在芯片官方Github有現成的示例程序,能夠節省不少的開發時間。
機身側面TypeC接口支持USB功能開發
設備可以模擬成USB主機或是外設
整機在供電上也非常靈活,外部支持9-24VDC供電或5V Type-C供電,設備內置了500 mAh鋰電池,并且提供獨立的電源開關。在一些特殊場景下,開發人員也可以通過這個開關完全關斷設備供電,來減少不必要的電能損耗。
外部支持9-24VDC供電或5V Type-C供電/ 設備內置500 mAh鋰電池
功能拓展方面,M5CoreS3提供了3組用于外接拓展設備的Grove接口,不同的接口顏色,定義了不同的功能映射。
紅色的為I2C協議,很多數據采集相關的傳感器可能會用到該接口,它允許你同時掛載多個不同地址的I2C設備到同一個接口上,能夠有效節省IO資源。
藍色的為UART接口,一些涉及指令通信控制的模塊,例如NBIoT模塊、LoRa WAN模塊,將會使用到該接口,同時你還可以外接RS485或RS232模塊來進行電平轉換,以適應不同類型的外接設備。
黑色則為GPIO輸入輸出,可用于數字信號或模擬信號的輸入輸出,以實現例如繼電器控制、燈光控制、按鍵輸入、ADC信號輸入采集等功能。
M5CoreS3提供3組用于外接拓展設備的Grove接口,不同的接口顏色,定義了不同的功能映射
除此之外,主控底部的2x15排母,對部分IO進行了引出。可搭配M5Stack模塊系列,通過堆疊方式進行功能拓展,就像堆疊積木一樣,只需要把不同功能的模塊層層疊加,就能完成應用硬件的搭建工作。
可搭配M5Stack模塊系列,通過堆疊方式進行功能拓展
結構方面,M5CoreS3的底座在設計時,考慮到不同用戶的使用場景,在固定方式上提供了很多選擇,它可以是螺絲孔固定、掛耳固定、滑軌固定、LEGO結構件固定,可以很方便的安裝到各種場景中去。
底座可以是螺絲孔固定、掛耳固定、滑軌固定、LEGO結構件固定
下面說說軟件開發環境,M5CoreS3支持多種開發方式,有M5Stack官方自研的圖形化開發平臺UIFlow;也可以是創客們熟悉的ArduinoIDE,以及官方推出的ESP-IDF等,你可以根據應用的復雜程度進行選擇,總有一款適合你。
M5CoreS3支持多種開發方式
本期的分享,我們將以ArduinoIDE開發方式舉例,實現溫濕度節點采集,并實現數據讀取和顯示,使用到的硬件有M5 [CoreS3(K128)] 和[Unit-ENV(U001-D)] 溫濕度傳感器。
M5 CoreS3(K128)和Unit-ENV(U001-D)溫濕度傳感器
首先訪問Arduino官方網站下載并安裝Arduino IDE,打開IDE后,進入首選項設置,添加M5Stack開發板管理URL:[https://static-cdn.m5stack.com/resource/arduino/package_m5stack_index.json]
搜索M5Stack開發板管理,并進行安裝
在庫管理中安裝M5 CoreS3庫
安裝M5 Unit-ENV傳感器庫,同時安裝其相關的依賴庫
在工具菜單中切換開發板選項為M5 CoreS3
接下來是代碼運行部分,引入CoreS3頭文件,M5Unit-ENV頭文件,調用CoreS3 begin函數,初始化整機設備,并調整顯示的字體與大小
初始化溫濕度傳感器,
在主循環中獲取溫濕度氣壓數值更新,并將其顯示至屏幕
在主循環中獲取溫濕度氣壓數值更新
接下來是程序編譯和上傳部分,先將M5 CoreS3通過USB線連接至電腦,長按設備的復位鍵,等待綠燈亮起后則表示進入了下載模式。此時在IDE中選中對應端口,點擊左上角的上傳按鈕,等待程序編譯與上傳,完成上傳后,再次復位設備,可以看到設備已經讀取到了當前溫濕度數據。
程序編譯和上傳部分 1-2
另外,M5 CoreS3庫中還提供了其他自帶外設的示例程序,能夠幫助你快速的熟悉這款設備并進行二次開發。
M5 CoreS3不只是一款硬件產品,它更是?種新穎的應用開發載體,有別于一般的從PCB繪制、到測試、再到軟件開發的開發流程,M5 CoreS3能夠一步到位的提供一個完善且成熟產品形態,幫助你的創意快速落地。
或許你的Idea到產品落地,差了僅僅只是一個M5 CoreS3,本期的產品分享就到這,更多好玩優質內容,我們下一期見。
審核編輯 黃宇
-
可編程控制器
+關注
關注
6文章
539瀏覽量
39330 -
ESP32
+關注
關注
20文章
1006瀏覽量
18821
發布評論請先 登錄
戰碼先鋒直播預告丨參與文檔貢獻,開啟OpenHarmony社區貢獻之旅
The use of Ferrite cores in ds
讓出行“Smarter”,智能交通的創新之旅
vivo NEX 3跨國之旅,完成名為觸碰未來之旅的挑戰
開啟智能照明之旅前必須知道的信息
開啟英特爾RISC-V探索之旅
終于來了!CoreS3上線

明天,在 Next ’23 中文精選課,開啟 AI 時代的創新之旅!

輕量化M5CoreS3主機上線

智能家居之旅(3):Ai-M61/M62 接入HomeAssistant 實現點燈

M5CoreS3 和 M5AtomS3R 支持小智AI啦!

評論