|

輕鬆實現創意:M5Stack AI Chatbot、Cardputer Adv開箱體驗

   

作者:陸向陽

圖1 本文開箱:M5Stack Cardputer(上)與AtomS3R-AI Chatbot(下)

談及M5Stack公司相信許多創客都不陌生,該公司長於將控制應用所需的軟硬體元件加以模組化包裝,如此開發者能夠以積木堆砌的方式快速建構其控制電路,同時其獨到的開發軟體UIFlow(有時寫成UiFlow)讓開發者只要用方塊拖拉放、連接、設定的方式就能完成其控制程式。

近期M5Stack力推兩項新品,一是AtomS3R-AI Chatbot,另一是Cardputer Adv,兩者都是以M5Stack原有的控制器模組擴展延伸成,AtomS3R-AI Chatbot(以下簡稱AI Chatbot)顧名思義是使用Atom系列的AtomS3R,Cardputer則是用Stamp系列的StampS3A,Cardputer顧名思義是Card Size Computer(名卡尺寸大小的電腦)的組合字。

更簡單說,AI Chatbot是為AtomS3R加裝喇叭與麥克風,然後運用AtomS3R的Wi-Fi連線功能,連上Internet與大語言模型交談互動,形成一個智慧喇叭;而Cardupter是給StampS3A加裝一組小型鍵盤、小型顯示器,另也配備慣性感測器等,形成一個口袋、掌上型電腦。

更具體來說本次開箱的是Cardputer Adv(Advanced先進版),此前已有Cardputer 1.0、1.1,Adv版較1.0、1.1更為先進,另外M5Stack也有不使用ESP32系列晶片,而是使用Raspberry Pi Compute Module Zero構成的Cardputer,稱為CardputerZero

AI Chatbot開箱體驗

AI Chatbot在包裝內是控制器、麥克風/喇叭模組(稱為Echo Base)分開的,打開包裝後把控制器疊接在模組上即可,模組本身已有防呆設計不容易反接,而後用USB Type-C連接器(電源即可,不用有傳輸信號)給控制器供電。

接著用手機或電腦的Wi-Fi連上名為Xiaozhi-xxxx(Xiaozhi中文意思為小智,xxxx依據不同出廠有不同的編號)的SSID,或用瀏覽器瀏覽192.168.4.1網址,在網頁上給AI Chatbot輸入你所處環境的Wi-Fi SSID與密碼,即可讓AI Chatbot透過Wi-Fi路由器連上Internet(初連上Internet時,裝置可能會先進行一番線上韌體更新,稍微等待一下),同時AI Chatbot顯示器上會顯示一組6位數的驗證碼。

圖2 剛接上Internet的AI Chatbot正在進行線上更新韌體

然後要到小智官網,網址https://xiaozhi.me/,可以申請帳號登入也可以用Google帳號連接登入,筆者選擇後者,進入後選擇新增裝置,將剛剛的6位數輸入後,即正式讓Internet上的小智AI服務與AI Chatbot串連運作了。

接著可以在小智網頁上進行相關設定,例如可以設定對話的角色、哪個國家的語言、助手暱稱等。大語言模型方面預設是「小智 Lite」,但選單中還有Qwen、DeepSeek、豆包等呈現灰色選項,推測要額外付費才能開通。另外還可以在網頁上查詢過往至今與模型間的對話,不過只會保留30天。

圖3 已經在小智網頁內順利新增一個裝置,即AI Chatbot

圖4 可以進行暱稱、角色、語言等多種設定

圖5 設計上允許切換大語言模型,預設為小智 Lite

圖6 網頁上查詢近30天的對話記錄

圖7 AI Chatbot會邊用化與回應,邊在小型螢幕上顯示它所說的話

附帶一提的是,AI Chatbot控制器的上方是個小型螢幕,但其實也是個按鈕,按下後AI Chatbot可以進入聆聽模式,如此便可對話,太久沒對話互動,AI Chatbot也會發話告知它即將進入待機模式。

以上是筆者使用預裝的「小智語音助手」體驗,實際上也可以改用小聆語音助手或OpenAI語音助手,但必須在電腦上安裝與使用M5Stack官方的燒錄工具程式M5Burner,這時AI Chatbot的USB Type-C介面就必須與電腦連線,M5Burner透過電腦USB線路來更新AI Chatbot內部的韌體,就能切換成其他語音助手。

歸結而言,AI Chatbot主要是一個控制器負責Wi-Fi連線並附帶簡單按鈕與顯示,一個模組負責收發音訊,多數的技術含量是在雲端上的AI服務,但趣味性十足,且具變化應用開發潛力。

Cardputer Adv開箱體驗

與AI Chatbot相同的,Cardputer Adv(以下簡稱Cardputer)開機就已經有一套預設韌體在執行,並有多項應用程式可用,類似剛買回來的電腦即便只有Windows也是有附屬應用程式(如記事本、小畫家等)可以用,不過既然定位為電腦,自然是希望更多人響應開發其應用程式。

例如Cardputer可以錄音、可以偵測附近有哪些Wi-Fi SSID、具備紅外線發射器可以遙控家電(需要懂NEC訊息)、具備用文字輸入MicroPython語法而獲得即時互動結果、設定連線的Wi-Fi、設定時間(可透過NTP協定連網校準時間)、或是讓Cardputer充當USB鍵盤或藍牙鍵盤、或具備6軸慣性感測(加速度感測器、陀螺儀)。

Cardputer有些應用是需要額外附加硬體才能達成的,例如可以給Cardputer加插一張MicroSD記憶卡從而讀寫操作該卡,或者有名為ESP Now的文字聊天功能需要第二台Cardputer才能互通,另外GPS全球定位功能需要LoRa模組。

值得注意的是,ESP Now主要是短距離文字聊天,Cardputer上另有一套LoRaChat可以運用LoRa通訊進行長距離聊天。

筆者實際測試了鍵盤等功能,其中包含用USB Type-C介面連接Cardputer,使Cardputer成為筆者桌上型電腦的另一個USB鍵盤,或者也用Cardputer上的BLE藍牙功能,連接筆者的智慧型手機,也同樣能順利輸入文字。

圖8 把Cardputer當USB鍵盤連上桌上型電腦

圖9 以藍牙配對方式連到手機,讓Cardputer成為手機的藍牙鍵盤

另一實際測試為慣性感測器,這項應用不用任何連線,透過搖晃Cardputer然後觀看Cardputer上的小型顯示器就能得知裝置的姿態變化。

圖10 慣性感測器顯示畫面,AX/AY/AZ為加速度感測器,GX/GY/GZ為陀螺儀

接著是關於開發部份,Cardputer支援多種軟體開發方式,如Arduino IDE(創客熟悉)、UIFlow(M5Stack力推的磚塊化直覺開發)、ESP-IDF(ESP32系列晶片原廠的官方開發工具)、PlatformIO(專業嵌入式開發、物聯網開發)。

筆者以Arduino IDE為例,先將Cardputer用USB Type-C接上電腦(Cardputer處於OFF模式,壓住BtnG0按鈕不放,接上USB才放開),如此可讓Cardputer進入下載模式,筆者的電腦偵測到Cardputer位於COM5位置,不同的電腦會偵測到不同的通訊埠編號。

然後,在Arduino IDE的偏好設定選單中加入M5Stack的開發板管理員網址https://static-cdn.m5stack.com/resource/arduino/package_m5stack_index.json,其他如過往Arduino IDE加入第三方板卡的程序、第三方板卡的對應函式庫程序操作即可,操作選定後都可以透過網路自動下載與安裝,不需要額外手動安裝。

圖11 在Arduino IDE偏好設定中加入開發板管理員網址,將其指向M5Stack

圖12 筆者的桌上型電腦抓到Cardputer位於COM5,然後手動對應將其指向M5Cardputer開發板

圖13 對應安裝Cardputer專屬的函式庫,連帶安裝其專屬的範例程式

圖14 選擇M5Cardputer/Basic/display範例程式,將其燒錄到Cardputer內

燒錄完成後把Cardputer的USB接線移除,把ON/OFF檔位切換至ON,就可以看到Cardputer顯示器五顏六色不斷變換。

圖15 Cardputer專屬的基礎顯示範例程式會不斷變化顯示器內的各種色塊

除了顯示範例程式外也有SD記憶卡、紅外線、鍵盤等範例程式,先嘗試幾個範例程式後,掌握如何撰寫Cardputer的程式碼,就可以再行變化應用了。

結語

最後總結,如果各位比較喜歡一些語音應用、大語言模型應用的開發,那麼會比較適合AtomS3R-AI Chatbot,但開發重點會比較大程度放在雲端,反之若比較喜歡本機端的執行應用,且希望控制應用具有更高度變化性的話,自然是推薦Cardputer Adv。

當然,無論是AtomS3R-AI Chatbot或Cardputer Adv,外部都還有許多可供擴充的接腳,如AI Chatbot有一個HY2.0-4P,其上有I2C、GPIO、ADC、UART可用,或如Cardputer有Grove接腳、7×2排列的擴充接腳(用於連接LoRa通訊模組,但其主要為I2C介面)等,如此能讓硬體設計及應用更加豐富。

》延伸閱讀:M5Stack:開啟模組化物聯網開發新時代


關於DigiKey

DigiKey 總部位於美國明尼蘇達州錫夫里弗福爾斯市,是電子元件和自動化產品的全球領導經銷商。DigiKey 提供最豐富、最深入的品項,可立即出貨至全球,提供來自將近 3,000 家深受信賴的製造商,共超過 1,750 萬款元件。工程師、設計人員、建構商與採購專業人士都可享受 DigiKey 的創新數位解決方案、設計工具、流暢的採購體驗,藉此簡化專案的各個階段。若要進一步探索 DigiKey 的電子經銷、自動化解決方案與設計資源,請至 digikey.tw,或關注我們的 FacebookXYouTubeInstagramLinkedIn

陸向陽

訂閱MakerPRO知識充電報

與40000位開發者一同掌握科技創新的技術資訊!

Author: 陸向陽

從電子科系畢業後,即以媒體人的角色繼續這段與「電子科技」的不解之緣。歷任電子技術專書作者、電子媒體記者、分析師等角色,並持續寫作不殆。近來投入Arduino、Raspberry Pi等開放硬體的研究與教程介紹。

Share This Post On

Submit a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *