極致的 USB Type C 交換機介紹:雙向、電腦控制且開源

Codethink,我們十多年來一直與眾多客戶合作,改進其建構、整合與測試管道。

這些工作中,有一部分是針對複雜的嵌入式系統將其測試工作自動化,例如汽車的娛樂系統。我們原本在尋找一種 USB 交換機,可以模擬在這類系統中插拔行動電話與儲存裝置的工作。但卻無法在市場上找到足以向我們上百位客戶推薦,且價格合理的這類裝置,因此我們決定要自己打造。

(圖片來源: Codethink)

這是什麼?

簡而言之,這個裝置可依照程式,將 USB C 裝置的有線連接斷開、重新接上以及在彼此之間切換。此交換機的設計擁有運作完整的 USB C 連接埠。這表示,擁有典型 Type C 連接埠的所有特點和功能,例如充電、高速和超高速數據傳輸。具有雙向功能,因此使用者可選擇要連接主機的連接埠,另一端的連接埠就會自動配置成連接到周邊裝置。如此即可確保安全和操作性。

你可用於何處?

此交換器是一種隨插即用的解決方案,適用於任何想要執行以下操作的人:

  1. 簡化多個主機和週邊裝置之間的連接。
  2. 自動執行測試作業,將不同周邊裝置一次一個連接到主機。可以使用具有交換機的集線器,就可在不同周邊裝置與主機之間進行連接切換。

(圖片來源:Codethink)

如何控制?

只需通過 USB C 纜線就可將交換機連接到筆記型電腦。使用您選擇的工具連接到交換機的 CDC 序列埠,然後將其中一個控制命令複製到序列埠,就可開始切換。

此專案的開源程度有多少?

硬體完全開源,並使用 KiCAD 6 進行設計。

目前開放的韌體可免費使用,但採用 ST 的工具鏈和函式庫,因此無法稱為免費軟體 (至少目前是如此)。我們正努力將韌體移植到 libopencm3,未來就可免費提供授權。

我們設計了一款可以 3D 列印的機殼,以確保您的交換機安全。此機殼的 STL 檔由 SA 4 依據 CC 條款提供授權。

(圖片來源:Codethink)

想買幾個交換機給自己嗎?

請聯繫我們的銷售團隊,進一步瞭解 Codethink 如何協助您將此交換機整合到您的軟硬體測試例行作業中。

如果您想自己構建一個,只需按幾下即可。只要依照以下簡單步驟操作:

  • 硬體:
    1. 複製硬體儲存庫
    2. 將生產資料夾內的光繪檔、BOM 和擺放檔,上傳到您選擇的製板廠網站。
    3. 訂購您所需的任意數量!

USB 交換機的硬體備妥後,就可寫入韌體了。

  • 韌體:
    1. 韌體儲存庫複製到本機中,以便建構韌體,接著依照 README 中的建構步驟操作:
    2. 將編程工具 (ST-LINK) 連接到 SWD 埠,然後使用 ST CUBE 編程工具進行寫入。

外殼檔案位於硬體儲存庫的 case 資料夾中。您可以使用隨附的 STL 進行 3D 列印,也可線上訂購!

關於作者

Codethink provides software engineering and consultancy services to Electronic Companies, Technology Providers, and Service Infrastructure Operators throughout Europe, Asia, and the USA, working across various industries and verticals. Focusing on system-level engineering, they develop and maintain system-level software infrastructure. Traditionally specializing in Linux, Embedded systems, and Open Source, they deliver on extremely difficult and technically complex projects and have expertise from critical embedded devices to cloud-scale infrastructure.

More posts by Codethink
 TechForum

Have questions or comments? Continue the conversation on TechForum, Digi-Key's online community and technical resource.

Visit TechForum