W55RP20-EVB-PICO 보드를 체험해 볼 수 있는 기회가 생겨 조금 살펴보았습니다.
W55RP20-EVB-PICO 보드는 위즈넷이라는 회사에서 개발된 보드로 Hardwired TCP/IP가 내장된 이더넷 컨트롤러 칩인 W5500과 라즈베리파이 피코에서 사용되는 RP2040을 원칩화하여 제작된 보드입니다. RP2040을 사용하여 라즈베리파이 피코와 동일한 환경에서 개발 및 사용이 가능할 뿐만 아니라 추가적으로 내장된 이더넷 디바이스를 사용하여 네트워크 통신도 사용할 수 있습니다.
- W55RP20 microcontroller
- Internal 2MByte Flash
- Dual-core cortex M0+ at up to 133MHz
- 264kByte multi-bank high performance SRAM
- External Quad-SPI Flash with eXecute In Place (XIP)
- High performance full-crossbar bus fabric
- 22 multi-function General Purpose IO (4 can be used for ADC)
- 1.8-3.3V IO Voltage (NOTE. Pico IO voltage is fixed at 3.3V)
- 12-bit 500ksps Analogue to Digital Converter (ADC)
- Various digital peripherals
- 2 × UART, 2 × I2C, 2 × I2C, 2 × SPI, 16 × PWM channels
- 1 × Timer with 4 alarms, 1 × Real Time Counter
- 2 × Programmable IO (PIO) blocks, 8 state machines total
- Flexible, user-programmable high-speed IO
- Can emulate interfaces such as SD Card and VGA
- Supports Hardwired Internet Protocols: TCP, UDP, ICMP, IPv4, ARP, IGMP, PPPoE
- Supports 8 Independent Hardware SOCKETs simultaneously
- Internal 32 Kbytes Memory for TX/ RX Buffers
- Supports High Speed Serial Peripheral Interface(SPI MODE 0, 3)
- USB C port for power and data (and for reprogramming the Flash)
- 3-pin ARM Serial Wire Debug (SWD) port
- 10 / 100 Ethernet PHY embedded
- Supports Auto Negotiation
- Full / Half Duplex
- 10 / 100 Based
- Built-in RJ45 (POE)
- Built-in DCDC (PWM/PFM)
- Additional modules are installed to enable POE
주의하실 점은 GPIO17, GPIO20, GPIO21, GPIO22, GPIO23, GPIO24, GPIO25는 내부적으로 W5500과 연결에 사용되며 아래 몇몇 포트도 사용되니 주의하여 사용해야 합니다.
- GPIO16 DCDC Mode Select Pin - GPIO18 VBUS sense - high if VBUS is present, else low - GPIO19 Connected to user LED - GPIO29 Used in ADC mode (ADC3) to measure VSYS/3 |
Raspberry Pi Pico 메인 프로세서인 RP2040 데이터 시트입니다.
W55RP20-EVB-PICO 보드 관련 공식 문서 페이지입니다.
https://docs.wiznet.io/Product/ioNIC/W55RP20/w55rp20-evb-pico
나중에 GPIO나 POE 등 관련 부분을 쉽게 확인해 보기 위해 회로도를 첨부하였습니다.
제가 사용해 본 보드들과 크기 비교를 해 봤는데 W5100S-EVB-PICO 보드보다 5mm 정도 길어졌습니다.
전면부를 보면 W5100S-EVB-PICO 보드와 유사한 폼펙터로 되어 있으며 다른 점은 USB-C 포트를 채택하였고 펌웨어 업데이트 시 케이블을 뺏다 다시 꽂아야 하는 번거로움을 없애기 위해 RUN버튼이 추가되었습니다.
후면부에는 라즈베리파이 피코와 위즈넷 로고가 프린트되어 있습니다.
BOOTSEL 버튼을 누른 상태에서 USB 케이블을 연결하여 펌웨어 업로드 모드로 진입합니다.
PC의 탐색기에서 라즈베리파이 피코 드라이브를 선택하면 아래와 같은 화면이 나오는데 루트 디렉터리의 INFO_UF2.TXT 내용을 읽어 보면 아래와 같습니다.
W55RP20-EVB-PICO 보드의 SDK인 WIZnet-PICO-C 소스 코드를 아래 repository에서 다운로드 받습니다.
examples 디렉터리에 Pico 예제 중 LED를 ON/OFF를 반복하는 Blink 예제를 추가하여 테스트해 보았습니다.
W55RP20-EVB-PICO의 USER_LED가 GPIO19번에 연결되어 있어서 기존 Blink 예제의 DEFAULT_LED를 19번으로 수정 후 테스트 되었습니다.
예제 소스를 빌드 후 blink.uf2 바이너리를 업로드해 보니 정상적으로 LED가 on/off를 반복하며 잘 동작됩니다.
Firmware Example
- C/C++
- MicroPython Examples
- CircuitPython Examples (Update Coming Soon)
#ioNIC에 접속하시면 좀 더 다양한 Wiznet 관련 정보를 얻을 수 있으니 참고해 보시는 것도 좋을 것 같습니다.
'Hardware > Raspberry PI' 카테고리의 다른 글
라즈베리파이 피코 W를 사용한 MQTT 테스트(AWS IoT Core 사용) (0) | 2022.12.16 |
---|---|
라즈베리파이 피코 W 구매 및 기본 동작 테스트 (2) | 2022.12.10 |
OpenSSL을 사용한 AWS 인증서 포맷(PEM, DER) 변환하기 (0) | 2022.12.07 |
MQTT사용을 위한 AWS(Amazon Web Services) IoT Core 설정하기 (0) | 2022.12.07 |
라즈베리파이 피코와 A4988 스텝모터 모듈용 PCB 제작 (0) | 2022.10.27 |
댓글