최고의 USB Type-C 스위치 소개: 양방향, 컴퓨터 제어 및 오픈 소스
Codethink는 10년 이상 수많은 고객들의 제조품, 통합 및 테스트 파이프라인을 개선하기 위해 노력해 왔습니다.
이러한 노력 중 하나가 바로 차량용 엔터테인먼트 시스템과 같이 복잡한 내장형 시스템에 대한 테스트 자동화입니다. Codethink에서는 이러한 시스템을 위해 휴대폰과 저장 장치의 연결 및 제거를 시뮬레이션할 수 있는 USB 스위처를 구해 보았지만, 고객에게 수백 개를 구매하도록 추천할 만큼 합리적인 가격의 제품을 시중에서는 찾을 수 없었기에 직접 제작하기로 결정했습니다.
(이미지 출처: Codethink)
어떠한 스위치인가요?
간단히 말하자면, USB C 장치 간의 유선 연결을 프로그래밍 방식으로 분리하고, 다시 연결하며, 전환할 수 있는 장치입니다. 이 스위치는 USB C 포트의 모든 기능을 갖도록 설계되었습니다. 이는 충전, 고속 및 초고속 데이터 전송과 같은 통상적인 Type C 포트의 모든 기능과 성능을 갖추고 있음을 의미합니다. 양방향 기능을 사용하면 사용자가 호스트에 연결할 포트를 선택할 수 있으며, 활성화된 반대쪽 포트는 자동으로 주변 장치에 연결되도록 구성됩니다. 따라서 안전성과 조작 용이성을 보장합니다.
어떤 용도로 사용할 수 있나요?
이 스위치는 아래와 같은 기능을 원하는 사용자를 위한 플러그 앤 플레이 솔루션입니다.
- 여러 호스트와 주변 장치 간의 연결을 효율화합니다.
- 호스트에 한 번에 한 개씩 연결해야 하는 여러 주변 장치가 필요한 테스트를 자동화합니다. 스위치가 있는 허브를 사용하여 여러 주변 장치와 호스트 간의 연결을 전환할 수 있습니다.
(이미지 출처: Codethink)
어떻게 컨트롤하나요?
USB C 케이블을 통해 스위치를 노트북에 연결하기만 하면 됩니다. 원하는 도구를 사용하여 스위치의 CDC 직렬 포트에 연결하고 컨트롤 명령 중 하나를 직렬 포트에 에코하여 스위칭을 시작합니다.
프로젝트의 얼마나 많은 부분이 오픈 소스인가요?
하드웨어는 완전히 오픈 소스이며 KiCAD 6을 사용하여 설계되었습니다.
현재 사용 가능한 펌웨어는 무료로 사용할 수 있지만 ST의 툴체인과 라이브러리를 사용하므로 (아직은) 무료 소프트웨어라고 할 수 없습니다. 펌웨어를 자유롭게 사용할 수 있도록 libopencm3로 포팅하는 작업을 진행 중입니다.
스위치를 안전하게 담을 수 있도록 3D 프린팅이 가능한 케이스를 설계했습니다. 케이스의 STL 파일은 CC by SA 4 기준에 따라 라이센스가 부여됩니다.
(이미지 출처: Codethink)
스위치를 직접 사용해 보고 싶으신가요?
Codethink의 영업팀에 문의하여, 이 스위치를 하드웨어 및 소프트웨어 테스트 루틴에 통합하도록 돕는 방법을 자세히 알아보세요.
몇 번의 클릭을 통해 직접 제작할 수 있습니다. 다음 간단한 단계를 따르세요.
- 하드웨어:
- 하드웨어 리포지토리를 복제합니다.
- 제작 폴더에서 원하는 기판 제작 업체의 웹사이트에 거버, 부품명세서 및 배치 파일을 업로드합니다.
- 원하는 수량을 주문합니다!
USB 스위치용 하드웨어를 준비했다면 이제 펌웨어를 플래시할 차례입니다.
- 펌웨어:
- 펌웨어 저장소 리포지토리를 복제하고 리드미(README)의 빌드 단계에 따라 로컬 머신에 펌웨어를 빌드합니다.
- 프로그래머(ST-LINK)를 SWD 포트에 연결하고 ST CUBE 프로그래머를 사용하여 플래시합니다.
케이스 파일은 케이스 폴더 아래의 하드웨어 리포지토리에서 찾을 수 있습니다. 제공된 STL을 사용하여 3D 인쇄하거나 온라인으로 주문할 수도 있습니다!
Have questions or comments? Continue the conversation on TechForum, Digi-Key's online community and technical resource.
Visit TechForum


