已關閉
嵌入式 STM32 即時乙太網路資料流軟體應用範本演示
案件編號 TK26011314QEIE09 ・2026/02/04 更新
預算金額
預算詳談
執行地點
可遠端
接案身份
不限
需求說明
概述 本初步階段旨在開發並提供一個基於 STM32H 系列雙核微控制器 的軟體應用範本。該應用主要用於資料流處理,並利用 100Mb 乙太網路 進行控制、計時與輸出資料傳輸。所有資料將透過網路傳輸至另一台聯網電腦上的獨立應用程式。 技術要求: 開發環境: STM32CubeIDE。 程式語言: C 語言。 硬體平台: 具備 100Mb 乙太網路介面的 STM32H 系列 NUCLEO 開發板。 關鍵技術棧: 必須使用 FreeRTOS 作業系統、lwIP 協定棧,且所有控制、資料流與網路功能僅限使用片上記憶體 (On-chip memory)。 功能需求 嵌入式應用程式必須實現以下功能: 初始化: 初始化 FreeRTOS 與 100Mb 乙太網路介面(使用 lwIP),並與遠端電腦的控制/接收程式建立 UDP 網路連接。 狀態回報: 以標稱 1Hz 的頻率,持續透過網路訊息向控制電腦回報網路連接狀態。 時基與資料生成 (M4 核心): 配置 STM32 M4 核心 的定時器 (TIM6),產生約 8 kHz 的資料包時基。每個計數週期需生成一個 1216 位元組 的資料包,包含 64 位元組標頭 (Header) 與 1152 位元組資料陣列,並儲存於雙緩衝區 (Double-buffered) 共享記憶體中。 遠端控制: 接收聯網電腦的指令,啟用資料包時基定時器以啟動持續的資料包傳輸。 資料傳輸 (M7 核心): 當 M4 核心通知有新的資料包可用時,M7 核心 負責透過乙太網路介面以 UDP 格式將資料包發送出去。 驗證方式 初期階段需實現上述基本資料流功能。乙太網路封包驗證可使用 Wireshark 等簡易監測工具,或編寫簡單的 Python 網路腳本,以確認資料包接收正常及維持穩定的 UDP 接收頻寬。 交付物 (Deliverables) 完整的 STM32CubeIDE 專案設定檔與原始碼。 高階軟體實作說明文件,包含使用的硬體資源、記憶體架構及任何系統配置限制。 驗證功能所進行的測試說明。 視需求進行技術視訊會議 (Zoom),以支援客戶端的遠端安裝與測試。 專案背景與後續 本工作為德州 (USA) 一家新創公司長期開發計畫的初步演示階段。首階段完成後,預計會有後續階段,包括擴充 STM32 功能以及開發執行於 Debian Linux 的控制/資料接收程式。 客戶將提供必要的技術支援與硬體採購資金 (STM32H7 NUCLEO)。此專案適合具備嵌入式硬體測試/除錯經驗的人員,具備 KiCad 電路設計經驗者佳。 報價要求 請針對此專案的第一階段提供: 總報價 (Total Price) 預估總工時 (Estimated Hours) 時薪 (Hourly Rate)
登入後即可完整查看

