2P by neo 6달전 | favorite | 댓글 1개

RP2040 마이크로컨트롤러에 대한 리뷰

적절한 크기

  • RP2040은 Raspberry Pi에서 만든 마이크로컨트롤러임.
  • 저렴한 가격으로 제공되며, 다양한 소비자 전자제품에 쉽게 내장 가능함.
  • 다른 제조사와 달리 단일 모델만 제공하여 선택의 혼란을 줄임.

단일 모델의 장점

  • RP2040은 약 70센트로 저렴함.
  • 단일 모델로 인해 전 세계 개발자들이 동일한 부품을 사용하게 됨.
  • StackExchange, 블로그, Github 등에서 풍부한 자료도구를 쉽게 찾을 수 있음.

마이크로컨트롤러의 설계

  • 두 개의 코어를 가지고 있어 필요 시 추가 사용 가능함.
  • 30개의 GPIO 핀을 제공함.
  • 내부 RAM에 예산을 투자하여 외부 연결이 어려운 플래시 메모리를 배제함.
  • 프로그래머블 입출력(PIO) 기능을 제공하여 CPU 시간을 절약하면서 정밀한 타이밍으로 IO를 실행할 수 있음.

PIO의 활용 예시

  • 통신 프로토콜 구현 (예: DShot ESC)
  • USB 스택 구현, 두 번째 USB 컨트롤러 제공
  • 디스플레이 드라이버 구현, CPU의 디스플레이+터치 통신을 완전히 오프로드

부트로더와 보안

  • 읽기 전용 부트로더가 있어 펌웨어 업데이트를 쉽게 할 수 있음.
  • 보안 기능을 최소화하여 복잡성과 사용자 경험 비용을 줄임.

GN⁺의 의견

  • RP2040은 단일 모델로 제공되어 개발자 커뮤니티에서 풍부한 지원을 받을 수 있음.
  • 프로그래머블 입출력(PIO) 기능은 다양한 응용 프로그램에서 유용하게 사용될 수 있음.
  • 보안 기능이 최소화되어 있어 민감한 데이터가 필요한 프로젝트에는 적합하지 않을 수 있음.
  • 저렴한 가격유연한 설계로 인해 교육용 및 취미용 프로젝트에 매우 적합함.
  • 다른 마이크로컨트롤러와 비교했을 때, 특정 고급 기능이 부족할 수 있으므로 프로젝트 요구사항에 맞는지 검토 필요함.
Hacker News 의견
  • RP2040의 PIO: RP2040의 PIO가 ESP32와 같은 경쟁 칩이 따라올 수 없는 기능을 제공함. 콘솔 해킹 분야에서 많이 사용되고 있음. 배터리 백업 애플리케이션을 위한 저전력 모드가 V2 버전에 추가되면 좋겠음.

  • RVASec 보안 컨퍼런스: RVASec 보안 컨퍼런스에서 전자 배지에 RP2040을 사용해왔음. 소프트웨어 작성이 매우 편리함. GitHub 저장소에서 배지 시뮬레이터를 확인할 수 있음.

  • RP2040의 패키징 옵션: 동일한 마이크로컨트롤러지만 두 가지 다른 패키징 옵션이 있음. 하나는 500개 단위의 7인치 릴, 다른 하나는 3400개 단위의 13인치 릴임.

  • 전자 취미가: 전자 취미가에게 RP2040 보드가 저렴하고 접근성이 좋음. Raspberry Pi Pico와 같은 보드가 $5에 제공되며, WiFi가 포함된 버전도 있음. RP-2040 Zero는 더 작은 크기와 적은 IO 핀을 제공하지만, USB-C와 리셋 버튼이 있음.

  • RP2040과 ESP32 비교: RP2040은 단순한 칩인 반면, ESP32는 다양한 주변 장치와 함께 제공됨. WiFi, Bluetooth, 배터리 컨트롤러, 이더넷, 디스플레이, 카메라 커넥터 등 다양한 옵션이 있음. ESP32는 다양한 CPU 선택과 RISC-V 기반 ISA로 전환하는 C6 변형도 있음.

  • 맞춤형 컨트롤러 시장: RP2040이 맞춤형 컨트롤러 시장을 활성화시킴. gp2040 오픈 소스 게임 패드 펌웨어 덕분에 저렴한 가격에 고품질의 컨트롤러를 구매할 수 있음. 취미가들이 다양한 프로젝트와 컨트롤러 아이디어를 위해 RP2040 PCB를 제작 중임.

  • ESP32에서 RP2040으로 전환: ESP32에서 RP2040으로 전환한 이유는 더 신뢰할 수 있고 문서화가 잘 되어 있기 때문임. SPIRAM이 장착된 RP2040 보드를 찾기 어렵다는 점이 유일한 우려사항임. 그러나 C 개발 환경이 훌륭하여 메모리를 잘 활용할 수 있음.

  • RP2040의 장점과 단점: RP2040을 여러 프로젝트에 사용해왔음. 하지만 모든 프로젝트에 적합하지 않음. 배터리 전력을 적게 사용하는 마이크로컨트롤러를 선호함. 비용보다는 전력 소비가 중요한 이유임.

  • ESP32-S3로 전환: PlatformIO와의 드라마로 인해 RP2040에서 ESP32-S3로 전환함. ESP32-S3는 모듈 형식으로 제공되어 구현 복잡성을 크게 줄임. RP2040은 많은 구성 요소가 필요함. 또한, ESP32-S3는 14개의 GPIO 핀이 있어 정전식 터치를 지원함.

  • PIO 상태 머신: PIO 상태 머신이 독특하고 멋지다고 생각함. RP2040을 10코어 프로세서로 마케팅하지 않은 점이 좋음. UF2 플래싱이 초보자에게 큰 도움이 됨. 단점은 전력 소비임.