웨이브쉐어 RP2040-제로

Waveshare RP2040-Zero 마이크로컨트롤러 보드 사용자 매뉴얼

모델: RP2040-Zero | 브랜드: Waveshare

1. 제품 오버view

Waveshare RP2040-Zero는 Raspberry Pi RP2040 칩을 기반으로 설계된 소형 고성능 마이크로컨트롤러 유닛(MCU) 보드입니다. 이 보드는 다양한 임베디드 애플리케이션에 이상적이며, 최대 133MHz의 유연한 클럭 속도를 제공하는 강력한 듀얼 코어 Arm Cortex M0+ 프로세서를 탑재하고 있습니다. 또한 264KB의 SRAM과 2MB의 온보드 플래시 메모리를 통합하여 뛰어난 성능을 제공합니다. amp복잡한 프로젝트를 위한 리소스를 제공합니다. 캐슬레이티드 모듈 디자인으로 캐리어 보드에 직접 납땜할 수 있어 SMD 애플리케이션에 적합합니다. 최신 USB-C 커넥터가 포함되어 사용 편의성과 연결성이 향상되었습니다.

웨이브쉐어 RP2040-제로 마이크로컨트롤러 보드

그림 1: 전면 view 웨이브쉐어 RP2040-Zero 마이크로컨트롤러 보드에 관한 내용입니다.

2. 주요 특징

  • RP2040 마이크로컨트롤러 칩: Raspberry Pi에서 설계했으며, 듀얼 코어 Arm Cortex M0+ 프로세서를 탑재하고 있습니다.
  • 유연한 클럭 속도: 최대 133MHz까지 작동합니다.
  • 메모리: 264KB의 SRAM과 2MB의 온보드 플래시 메모리가 장착되어 있습니다.
  • USB-C 커넥터 : 전원 및 데이터 전송을 위한 최신형 양방향 커넥터.
  • 성곽형 모듈: 맞춤형 캐리어 보드에 직접 납땜하여 통합 설계를 구현할 수 있습니다.
  • USB 1.1 지원: 장치 및 호스트 기능을 모두 포함합니다.
  • 전원 모드: 에너지 효율을 위해 저전력 절전 및 대기 모드를 지원합니다.
  • 프로그램 작성: USB를 통한 대용량 저장장치로 드래그 앤 드롭 프로그래밍이 가능합니다.
  • GPIO 핀: 29개의 다기능 GPIO 핀(20개는 엣지 핀아웃 방식, 나머지는 솔더 포인트 방식).
  • 주변 장치: 2개의 SPI, 2개의 I2C, 2개의 UART, 4개의 12비트 ADC, 16개의 제어 가능한 PWM 채널.
  • 내부 구성 요소: 정확한 온칩 시계 및 타이머, 온도 센서, 가속 부동 소수점 라이브러리.
  • PIO 상태 머신: 사용자 정의 주변 장치 지원을 위한 8개의 프로그래밍 가능 I/O(PIO) 상태 머신.

3. 설정

3.1 물리적 연결

Waveshare RP2040-Zero를 사용하려면 표준 USB-C 케이블을 사용하여 컴퓨터에 연결하십시오. 보드는 일반적으로 대용량 저장 장치로 인식되므로 펌웨어를 쉽게 업로드할 수 있습니다. 케이블이 보드의 USB-C 포트와 컴퓨터의 USB 포트에 제대로 연결되었는지 확인하십시오.

USB-C 연결을 지원하는 RP2040-Zero

그림 2: RP2040-Zero 보드. 연결용 USB-C 포트가 표시되어 있습니다.

3.2 핀 배치도

핀 배열을 이해하는 것은 외부 부품을 연결하고 보드의 모든 기능을 활용하는 데 매우 중요합니다. RP2040-Zero는 다양한 GPIO 핀, 전원 핀(5V, 3V3, GND) 및 전용 주변 장치 핀(SPI, I2C, UART, ADC, PWM)을 제공합니다. 자세한 레이아웃은 아래 다이어그램을 참조하십시오.

RP2040-제로 핀 배치도

그림 3: Waveshare RP2040-Zero의 상세 핀 배치도. 다기능 GPIO 및 전원 연결을 나타냅니다.

3.3 프로그래밍 환경

RP2040-Zero는 다양한 프로그래밍 환경을 지원하여 개발자에게 유연성을 제공합니다.

  • Pico C/C++ SDK: Raspberry Pi의 공식 C SDK로, 명령줄 개발 또는 Visual Studio Code 및 Eclipse와 같은 IDE와의 통합에 적합합니다.
  • 마이크로파이썬: 라즈베리 파이 피코와 같은 임베디드 하드웨어에 최적화된 파이썬 3 프로그래밍 언어의 완벽한 구현체입니다.
  • 아두이노 IDE: 아두이노 IDE와의 호환성을 통해 아두이노 스케치를 사용하여 익숙한 방식으로 개발할 수 있습니다.
Pico C/C++ SDK 및 MicroPython 지원

그림 4: RP2040-Zero용 C/C++ SDK 및 MicroPython 지원에 대한 그림.

Waveshare의 유사한 보드인 RP2040-Tiny의 기능 및 프로그래밍 기능을 포함한 시각적인 소개는 아래 영상을 참조하십시오.

비디오 1: 끝view RP2040 타이니 키트의 기능과 프로그래밍 지원 기능을 시연합니다.

4. 운영

4.1 부팅 및 리셋 버튼

RP2040-Zero에는 BOOT와 RESET이라는 두 개의 터치식 버튼이 있습니다. 이 버튼들은 보드의 상태를 제어하고 새로운 펌웨어를 업로드하는 데 필수적입니다.

  • BOOT 버튼: USB-C 케이블을 연결하는 동안 이 버튼을 길게 누르면 USB 대용량 저장 장치 모드로 진입하여 펌웨어를 드래그 앤 드롭할 수 있습니다. file칠판에 올려놓으세요.
  • 리셋 버튼: 이 버튼을 눌러 마이크로컨트롤러를 재시작하세요. 새 코드를 업로드한 후 또는 보드가 응답하지 않을 때 유용합니다.
RP2040-제로 보드 구성 요소

그림 5: RP2040-Zero 보드의 구성 요소에 라벨을 붙이고 BOOT 및 RESET 버튼을 강조 표시했습니다.

4.2 드래그 앤 드롭 프로그래밍

RP2040-Zero의 가장 사용자 친화적인 기능 중 하나는 드래그 앤 드롭 프로그래밍 기능입니다. 보드를 부트로더 모드(연결 시 BOOT 버튼을 길게 누름)로 전환하면 컴퓨터에서 이동식 드라이브로 인식됩니다. 그런 다음 컴파일된 펌웨어를 간단히 드래그 앤 드롭할 수 있습니다. file (.uf2 형식) 파일을 이 드라이브에 복사하십시오. 보드가 자동으로 새 펌웨어를 플래싱하고 재부팅됩니다.

5. 유지관리

Waveshare RP2040-Zero의 수명 연장 및 최적의 성능을 보장하려면 다음 일반 유지 관리 지침을 따르십시오.

  • 조심스럽게 다루십시오: 보드를 떨어뜨리거나 과도한 물리적 충격을 가하지 마십시오.
  • 정전기 방지: 정전기 방전(ESD)으로 인한 손상을 방지하기 위해 항상 정전기 방지 환경에서 기판을 다루거나 적절한 접지 조치를 취하십시오.
  • 건조하게 유지하세요: 기판을 습기나 액체로부터 보호하십시오. 습기와 액체는 단락 및 부식을 유발할 수 있습니다.
  • 청결: 보드에 먼지와 이물질이 묻지 않도록 하십시오. 필요한 경우 부드럽고 마른 브러시나 압축 공기를 사용하여 청소하십시오.
  • 적절한 보관: 사용하지 않을 때는 도마를 원래 포장재 또는 정전기 방지 백에 넣어 서늘하고 건조한 곳에 보관하십시오.

6. 문제 해결

RP2040-Zero 사용 중 문제가 발생하면 다음 문제 해결 단계를 고려해 보세요.

  • 컴퓨터가 보드를 인식하지 못합니다:
    • USB-C 케이블이 완전히 삽입되어 정상적으로 작동하는지 확인하십시오. 다른 케이블이나 USB 포트를 사용해 보십시오.
    • 보드가 부트로더 모드인지 확인하십시오(USB를 연결하는 동안 BOOT 버튼을 누르고 계십시오).
    • 운영 체제에 필요한 드라이버가 설치되어 있는지 확인하십시오(RP2040의 경우 대부분 필요하지 않습니다).
  • 펌웨어 업로드 실패:
    • 펌웨어를 확인하세요 file 올바른 .uf2 형식입니다.
    • 보드가 부트로더 모드인지 확인한 후 드래그하세요. file.
    • (사용 중인 펌웨어에 따라) 보드의 플래시 메모리에 충분한 여유 공간이 있는지 확인하십시오.
  • 코드가 예상대로 실행되지 않습니다:
    • 구문 오류나 논리적 결함이 없는지 코드를 다시 한번 꼼꼼히 확인하세요.
    • 모든 외부 부품이 핀 배치도에 따라 올바르게 배선되었는지 확인하십시오.
    • 직렬 디버깅을 사용하여 메시지를 출력하고 코드 오류가 발생하는 위치를 파악하십시오.
  • 전원 문제:
    • USB 전원 공급 장치가 충분한 전류를 공급하는지 확인하십시오.
    • 기판에 눈에 보이는 손상이나 단락이 있는지 검사하십시오.

7. 기술 사양

특징사양
프로세서듀얼 코어 Arm Cortex M0+
CPU 속도최대 133MHz
에스램264킬로바이트
플래시 메모리2메가바이트
USB 커넥터USB-C
USB 표준USB 1.1 (장치 및 호스트 지원)
GPIO 핀29 (엣지 핀아웃을 통한 20)
ADC 채널4 × 12비트
PWM 채널16배 제어 가능
PIO 상태 머신8
운영 체제 지원FreeRTOS (및 SDK를 통한 기타 운영체제)
치수23mm x 18mm (약 0.90 x 0.70인치)
품목 무게0.704 온스

8. 지원 및 리소스

추가적인 지원, 자세한 문서 및 커뮤니티 지원이 필요하시면 Waveshare 공식 자료를 참조하십시오.

  • 웨이브쉐어 위키/문서: 웨이브쉐어 공식 웹사이트를 방문하세요 webRP2040-Zero에 특화된 종합 가이드, 튜토리얼 및 기술 사양을 제공하는 사이트입니다.
  • Raspberry Pi Pico 문서: RP2040-Zero는 RP2040 칩을 기반으로 하므로 공식 Raspberry Pi Pico 문서 및 SDK 정보의 대부분이 그대로 적용됩니다.
  • 커뮤니티 포럼: 라즈베리 파이 및 임베디드 시스템 커뮤니티와 교류하며 프로젝트 아이디어, 문제 해결 팁, 지식 공유 등을 얻으세요.

관련 문서 - RP2040-제로

사전view Raspberry Pi Pico Servo Driver Board - User Guide and Technical Details
Comprehensive guide to the Raspberry Pi Pico Servo Driver Board, detailing its features, product parameters, wiring, programming in C and Python, and compilation steps. Includes setup instructions for Raspberry Pi and Windows environments.
사전view Raspberry Pi Pico용 Waveshare Pico e-Paper 2.13인치 EPD 모듈: 개발 가이드 및 API
Raspberry Pi Pico 기반 Waveshare Pico e-Paper 2.13인치 EPD 모듈에 대한 상세 개발 가이드입니다. 250x122 해상도, SPI 인터페이스, C/C++ 및 MicroPython 데모 코드, 그리고 포괄적인 API 문서가 포함되어 있습니다.
사전view Pico-Relay-B: 8채널 릴레이 모듈 사용자 가이드
Waveshare Pico-Relay-B는 Raspberry Pi Pico용 산업용 8채널 릴레이 모듈입니다. 이 가이드에서는 기능, 사양, 설정 및 프로그래밍에 대한 자세한 설명과 예제를 제공합니다.amp레.
사전view 라즈베리 파이 피코용 2.9인치 E-페이퍼 E-잉크 디스플레이 모듈 사용 설명서
이 사용 설명서는 라즈베리 파이 피코용 2.9인치 E-페이퍼 E-잉크 디스플레이 모듈에 대한 자세한 정보를 제공합니다. E-잉크 기술의 장점에 대해 다룹니다.tag예, 라즈베리 파이 피코와의 호환성, 응용 프로그램 예시amples 및 핀아웃 정의. 이 모듈은 296x128 해상도의 흑백 디스플레이와 SPI 인터페이스를 특징으로 합니다.
사전view 라즈베리파이 피코 듀얼모드 블루투스 모듈(Pico-BLE) 사용 설명서
Waveshare Pico-BLE 사용 설명서입니다. Raspberry Pi Pico용으로 설계된 듀얼 모드 Bluetooth 5.1 모듈로, SPP 및 BLE 프로토콜을 지원합니다. 헤더 호환성과 온보드 안테나를 갖추고 있습니다.
사전view Raspberry Pi Pico용 Waveshare 산업용 8채널 릴레이 모듈 사용 설명서
Raspberry Pi Pico용 Waveshare 산업용 8채널 릴레이 모듈(Pico-Relay-B) 사용 설명서입니다. 산업용 제어 애플리케이션의 기능, 호환성, 외함 및 핀 배치에 대한 자세한 정보를 제공합니다.