# RP2040 선호

> Clean Markdown view of GeekNews topic #15294. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=15294](https://news.hada.io/topic?id=15294)
- GeekNews Markdown: [https://news.hada.io/topic/15294.md](https://news.hada.io/topic/15294.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2024-06-12T09:45:52+09:00
- Updated: 2024-06-12T09:45:52+09:00
- Original source: [dgroshev.com](https://dgroshev.com/blog/rp2040/)
- Points: 2
- Comments: 1

## Topic Body

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

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

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

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

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

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

### GN⁺의 의견
- **RP2040**은 단일 모델로 제공되어 **개발자 커뮤니티**에서 풍부한 지원을 받을 수 있음.
- **프로그래머블 입출력(PIO)** 기능은 다양한 응용 프로그램에서 유용하게 사용될 수 있음.
- **보안 기능**이 최소화되어 있어 민감한 데이터가 필요한 프로젝트에는 적합하지 않을 수 있음.
- **저렴한 가격**과 **유연한 설계**로 인해 교육용 및 취미용 프로젝트에 매우 적합함.
- **다른 마이크로컨트롤러**와 비교했을 때, 특정 고급 기능이 부족할 수 있으므로 프로젝트 요구사항에 맞는지 검토 필요함.

## Comments



### Comment 26153

- Author: neo
- Created: 2024-06-12T09:45:52+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=40646061) 
- **RP2040의 PIO**: RP2040의 PIO가 ESP32와 같은 경쟁 칩이 따라올 수 없는 기능을 제공함. 콘솔 해킹 분야에서 많이 사용되고 있음. 배터리 백업 애플리케이션을 위한 저전력 모드가 V2 버전에 추가되면 좋겠음.

- **RVASec 보안 컨퍼런스**: RVASec 보안 컨퍼런스에서 전자 배지에 RP2040을 사용해왔음. 소프트웨어 작성이 매우 편리함. [GitHub 저장소](https://github.com/HackRVA/badge2024)에서 배지 시뮬레이터를 확인할 수 있음.

- **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 플래싱이 초보자에게 큰 도움이 됨. 단점은 전력 소비임.
