在當今這個數位化的時代,工業控制主機做為工業自動化的核心設備,扮演著至關重要的角色。今天,我們要向大家介紹一款來自 M5Stack 的強大一體化Linux工業控制主機 —— CoreMP135。
CoreMP135 基於 STM32MP135DAE7 晶片建構,整合了單核心 ARM Cortex - A7 處理器,主頻高達 1GHz,並配備 4Gb DDR3L SDRAM 運行記憶體,為高效率的資料處理和運行提供了堅實的基礎。
在介面方面,CoreMP135 可謂是功能豐富。它擁有 2 路千兆網路 GbE 介面,確保了高速穩定的網路連接;1 路高解析度視訊輸出介面,能夠呈現清晰的影像和視訊;2 路 USB2.0 – A 介面和 1 路 USB – C 介面(支援 OTG 及供電),滿足了各種周邊的連接需求;MicroSD 卡插槽為資料儲存提供了便利;2 路 CAN FD 介面和 1 路 PWR485(9 - 24V電源輸入 + RS485)介面,使其能夠與多種工業設備進行通訊;2 個 Grove(I2C 與 UART)介面則為感測器和其他周邊的連接提供了可能性。
接下來,由 M5Stack 的應用開發工程師李國選,會給大家介紹這款 Linux 工業控制主機 CoreMP135,到底有哪些過人之處。
-主講嘉賓:-
李國選,M5Stack 嵌入式高階系統工程師(Linux)
系統是所有裝置的靈魂,我的任務是賦予裝置生命。
访谈视频在这里 -
↓↓↓
下面我們看看產品在人機互動方面的亮點,CoreMP135 配備了 2.0 寸 IPS 電容觸控式螢幕和 1W 揚聲器(16 位元 I2S 驅動)。它採用 AXP2101 電源管理晶片,整體設計低功率消耗,內置 RTC(BM8563)定時喚醒-休眠功能,並支援充電電池供電。裝置配有 DC電源插座,支援外部 DC12V@2A 直流電源供電,隨主機附帶預裝 Debian 系統的 MicroSD卡,開機即用。
CoreMP135 適用於多種安裝場景,裝置底部配有 DIN 導軌底板,方便進行掛牆和螺絲固定。它廣泛應用於高階工業自動化、智慧家庭、多媒體娛樂裝置、工業物聯網邊緣閘道,以及機器人運動控制中樞等領域。
在應用開發方面,有 M5Stack_Linux_Libs 為 CoreMP135 開發提供強大的助力,M5Stack_Linux_libs 能在 Linux 中和 Windows 中對 CoreMP135 進行交叉編譯、上傳,甚至運行,這讓我們不必為切換系統而發愁。同時 M5Stack_Linux_libs 有著豐富的 Demo,每一個場景,每一個應用方向都有一個應用範例。
接下來,一起看一下 CoreMP135 開發框架的使用,
瀏覽 CoreMP135 產品主頁 https://docs.M5Stack.com/zh_CN/guide/linux/coremp135/develop
按照教學課程指引下載並安裝 python,安裝 python 時需勾選 Add pyhton.exe to PATH 選項,將其添加到環境變數,
複製 python 依賴套件安裝命令,按下鍵盤 WIN+R 鍵,在彈出的視窗中輸入 CMD 命令,打開命令列終端,貼上命令,開始安裝。
下載開發框架原始碼,透過 clone 或者壓縮包的方式下載原始碼,
下載交叉編譯工具鏈
編譯範例程式:
打開範例程式的目錄,並打開命令列介面,輸入 scons menuconfig 指令進行編譯配置。(註:Windows 使用者若在 cmd 終端打開配置介面時無法正常移動游標,請使用 powershell 存取)
cd M5Stack_Linux_Libs/examples/lcd_hello_world
scons menuconfig
按下 Return 鍵進入 Toolchain Configuration
按下 Return 鍵打開配置,填寫交叉編譯工具鏈的絕對路徑以及工具鏈的首碼,按下 Esc 鍵可退出保存。
當前範例工程下,輸入以下指令進行編譯,編譯完成後將會輸出可執行檔到當前路徑的 dist 目錄。scons -j4
推送範例程式
透過開發框架中的程式推送腳本,可將編譯好的程式推送至 CoreMP135 的使用者目錄中,方便進行除錯運行,這樣可避免每次手動複製檔案到 SD 卡中的繁瑣操作。在此之前,我們需要將 CoreMP135 連接至與當前電腦的同一個網段,然後透過路由器後台查看裝置 IP 或序列埠,連接登錄後使用 ifconfig 指令,獲取當前裝置的 IP 位址。
序列埠連接
CoreMP135 的 USB 將預設啟用為系統 log 埠,使用者可使用該介面連接至電腦,使用 putty 或 MobaXterm 之類的終端工具進行存取,預設序列傳輸速率為 115200bps ,以下操作基於 putty 進行操作,請點選下方連結下載 putty 安裝包,並根據操作指引實現登錄。
SSH 存取
- 將裝置透過網線連接至與當前電腦的同一個網段下,電腦可透過命令列 ssh 指令實現遠端存取。預設使用者名為 root ,密碼為 root 。
新版本 debian 鏡像中,預設對 root 登錄許可權進行了關閉,請在使用前透過序列埠登錄存取裝置,使用 useradd 指令創建新的使用者。用於推送程式配置的設定檔 setup.ini ,也請根據實際使用者資訊登入。
範例工程目錄下的 setup.ini 設定檔,可用於配置遠端推送的裝置 IP 位址,以及推送的目錄,將其修改為實際裝置的 IP 位址和使用者資訊。
[ssh]
local_file_path = dist
remote_file_path = /root
remote_host = 192.168.2.212
remote_port = 22
username = root
password = root
ifconfig
- 並執行以下 scons push 指令進行推送。
scons push
#log
#scons: Reading SConscript files …
#…
#push dist\lcd_hello_world /root/lcd_hello_world success!
回到 CoreMP135 的命令列終端,進入剛剛推送程式的目錄,可找到發送過來的可執行檔,賦與檔案執行許可權,然後運行。
chmod +x lcd_hello_world
./lcd_hello_world
今天給大家分享的關於 CoreMP135 的硬體的介紹,然後再來就是程式設計平台的簡單展示,大家可以去嘗試。
總之,M5STACK 的 CoreMP135 是一款功能強大、性能卓越的一體化 Linux 工業控制主機,無論是硬體設定還是軟體發展支持,都展現出了極高的水準。相信它將為您的工業自動化和智慧化項目帶來全新的體驗和機遇。
相關產品