Hacker News 의견
  • ST 마이크로컨트롤러 사용에 대한 의견: USB 사용에 관한 좋은 글이지만, ST 마이크로컨트롤러에 집중되어 있음. 최근 ESP32 생태계가 더 쉬운 플러그 앤 플레이 방식을 제공함. 초보자에게는 고속 작업이 아닌 기본적인 USB 컨트롤러 IC 사용이 더 적합함.

  • USB 준수 테스트 경험: 오래전 USB 준수 테스트를 했을 때, 인러시 전류 테스트에서 문제가 많았음. 고속 디지털 설계에 집중하기 쉬우나 준수 테스트에서는 작은 부분이 중요함.

  • USB-C 관련 팁: CC 핀을 적절한 저항에 연결해야 함. USB 2.0에서는 차동 라우팅과 임피던스가 큰 문제가 아님. 비슷한 길이로 직접 연결하면 됨.

  • STM32 대안 제안: ARM 프로세서 납땜이 어렵다면, 작은 컨트롤러나 VUSB 라이브러리를 사용하는 것도 고려할 만함. Arduino 스타일 프로그래밍을 선호한다면, 많은 보드가 USB 장치로 쉽게 사용 가능함.

  • ESP32와 저렴한 해킹 방법: ESP32를 주로 사용하지만, 버려진 USB 키보드의 컨트롤 보드를 활용해 저렴하고 견고한 커스텀 컨트롤러를 만들 수 있음.

  • STM32에서 64바이트 이상 수신 지원: 64바이트 이상의 프레임을 수신하는 방법에 대한 질문. 레퍼런스 매뉴얼에 나와 있는 설정이 일반 레지스터가 아니어서 어려움이 있음.

  • 베어 메탈 USB 코드 작성 경험: MCU에서 베어 메탈 USB 코드를 작성하는 것은 SPI나 I2C보다 복잡함. 벤더 제공 소프트웨어를 최대한 활용하는 것이 좋음. 고속 전송을 위해 벌크 전송을 사용하고, 호스트 측 문제를 확인해야 함.

  • 가상 USB 장치 생성: Raspberry Pi를 사용해 가상 USB 장치를 만들어 PC에 연결. MTP 카메라를 에뮬레이트하여 소프트웨어를 속이는 데 사용 중임.

  • USB 3 지원 개발 보드 질문: USB C 모니터 싱크를 프로토타이핑하려고 하는데, DisplayPort를 수신할 수 있는 전력을 가진 보드를 찾기 어려움.

  • USB 사용 비용: USB는 무료가 아님. 벤더 ID를 얻기 위해 $6,000의 일회성 비용을 지불해야 함.