최고의 USB Type-C 스위치 소개: 양방향, 컴퓨터 제어 및 오픈 소스

Codethink는 10년 이상 수많은 고객들의 제조품, 통합 및 테스트 파이프라인을 개선하기 위해 노력해 왔습니다.

이러한 노력 중 하나가 바로 차량용 엔터테인먼트 시스템과 같이 복잡한 내장형 시스템에 대한 테스트 자동화입니다. Codethink에서는 이러한 시스템을 위해 휴대폰과 저장 장치의 연결 및 제거를 시뮬레이션할 수 있는 USB 스위처를 구해 보았지만, 고객에게 수백 개를 구매하도록 추천할 만큼 합리적인 가격의 제품을 시중에서는 찾을 수 없었기에 직접 제작하기로 결정했습니다.

(이미지 출처: Codethink)

어떠한 스위치인가요?

간단히 말하자면, USB C 장치 간의 유선 연결을 프로그래밍 방식으로 분리하고, 다시 연결하며, 전환할 수 있는 장치입니다. 이 스위치는 USB C 포트의 모든 기능을 갖도록 설계되었습니다. 이는 충전, 고속 및 초고속 데이터 전송과 같은 통상적인 Type C 포트의 모든 기능과 성능을 갖추고 있음을 의미합니다. 양방향 기능을 사용하면 사용자가 호스트에 연결할 포트를 선택할 수 있으며, 활성화된 반대쪽 포트는 자동으로 주변 장치에 연결되도록 구성됩니다. 따라서 안전성과 조작 용이성을 보장합니다.

어떤 용도로 사용할 수 있나요?

이 스위치는 아래와 같은 기능을 원하는 사용자를 위한 플러그 앤 플레이 솔루션입니다.

  1. 여러 호스트와 주변 장치 간의 연결을 효율화합니다.
  2. 호스트에 한 번에 한 개씩 연결해야 하는 여러 주변 장치가 필요한 테스트를 자동화합니다. 스위치가 있는 허브를 사용하여 여러 주변 장치와 호스트 간의 연결을 전환할 수 있습니다.

(이미지 출처: Codethink)

어떻게 컨트롤하나요?

USB C 케이블을 통해 스위치를 노트북에 연결하기만 하면 됩니다. 원하는 도구를 사용하여 스위치의 CDC 직렬 포트에 연결하고 컨트롤 명령 중 하나를 직렬 포트에 에코하여 스위칭을 시작합니다.

프로젝트의 얼마나 많은 부분이 오픈 소스인가요?

하드웨어는 완전히 오픈 소스이며 KiCAD 6을 사용하여 설계되었습니다.

현재 사용 가능한 펌웨어는 무료로 사용할 수 있지만 ST의 툴체인과 라이브러리를 사용하므로 (아직은) 무료 소프트웨어라고 할 수 없습니다. 펌웨어를 자유롭게 사용할 수 있도록 libopencm3로 포팅하는 작업을 진행 중입니다.

스위치를 안전하게 담을 수 있도록 3D 프린팅이 가능한 케이스를 설계했습니다. 케이스의 STL 파일은 CC by SA 4 기준에 따라 라이센스가 부여됩니다.

(이미지 출처: Codethink)

스위치를 직접 사용해 보고 싶으신가요?

Codethink의 영업팀에 문의하여, 이 스위치를 하드웨어 및 소프트웨어 테스트 루틴에 통합하도록 돕는 방법을 자세히 알아보세요.

몇 번의 클릭을 통해 직접 제작할 수 있습니다. 다음 간단한 단계를 따르세요.

  • 하드웨어:
    1. 하드웨어 리포지토리를 복제합니다.
    2. 제작 폴더에서 원하는 기판 제작 업체의 웹사이트에 거버, 부품명세서 및 배치 파일을 업로드합니다.
    3. 원하는 수량을 주문합니다!

USB 스위치용 하드웨어를 준비했다면 이제 펌웨어를 플래시할 차례입니다.

  • 펌웨어:
    1. 펌웨어 저장소 리포지토리를 복제하고 리드미(README)의 빌드 단계에 따라 로컬 머신에 펌웨어를 빌드합니다.
    2. 프로그래머(ST-LINK)를 SWD 포트에 연결하고 ST CUBE 프로그래머를 사용하여 플래시합니다.

케이스 파일은 케이스 폴더 아래의 하드웨어 리포지토리에서 찾을 수 있습니다. 제공된 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