키보드 정보 RP2040 칩셋이 사용된 60% 배열 호환 PCB 기판 정보
![덕후](/files/member_extra_info/profile_image/004/4.jpg?t=1549473804)
컴퓨터에 CPU가 있다면 기판에는 MCU(마이크로컨트롤러 유닛)가 있습니다. RP2040 칩은 Raspberry Pi Foundation에서 개발한 마이크로컨트롤러 칩입니다.
제가 60% 배열 키보드를 주력으로 사용하시는 분들에겐 VIAL은 필수인데요. 기존 PCB 기판에 많이 사용되는 ATmega32U4 칩의 경우 용량이 작아서 VIAL을 사용할 경우 기능을 조금 포기해야하는 경우도 있습니다.
GPT Bro에게 물어보니 아래와 같이 비교해주었습니다.
RP2040 vs ATmega32U4 차이
RP2040은 ATmega32U4보다 몇 가지 측면에서 더 뛰어난 기능을 제공합니다. 두 칩셋의 주요 차이를 살펴보겠습니다.
1. 성능
- RP2040: 이 칩은 듀얼 ARM Cortex-M0+ 코어를 탑재하고 있으며 최대 133MHz로 작동합니다. 이로 인해 멀티태스킹 및 복잡한 연산을 더 빠르게 수행할 수 있습니다.
- ATmega32U4: 단일 AVR 코어를 사용하며 최대 16MHz의 클럭 속도를 제공합니다. 비교적 느린 속도로, 고성능 연산에 제한이 있습니다 .
2. 메모리
- RP2040: 264KB의 SRAM과 외부 플래시 메모리를 지원합니다. 더 많은 데이터와 프로그램을 처리할 수 있는 여유 공간을 제공합니다.
- ATmega32U4: 2.5KB의 SRAM과 32KB의 플래시 메모리를 제공합니다. 메모리 용량이 상대적으로 적어 복잡한 프로그램을 실행하는 데 제한이 있습니다 .
3. 확장성 및 인터페이스
- RP2040: 다수의 GPIO 핀과 함께 다양한 통신 프로토콜(SPI, I2C, UART)을 지원하여 센서와 모듈을 쉽게 연결할 수 있습니다. 또한, PIO(Programmable I/O) 인터페이스를 통해 커스텀 통신 프로토콜을 구현할 수 있습니다 .
- ATmega32U4: 기본적인 SPI, I2C, UART 인터페이스를 지원하지만, PIO와 같은 고급 기능은 제공하지 않습니다.
4. 유연성 및 가격
- RP2040: 매우 저렴한 가격에 제공되며, 교육 및 프로토타입 제작에 적합합니다. Raspberry Pi Pico와 같은 저렴한 개발 보드와 함께 사용됩니다.
- ATmega32U4: 여러 해 동안 마이크로컨트롤러 프로젝트에 사용되어 왔지만, 상대적으로 높은 비용과 제한된 성능으로 인해 최신 요구 사항을 충족하기 어려울 수 있습니다 .
5. 소프트웨어 지원
- RP2040: C/C++ 및 MicroPython을 포함한 여러 프로그래밍 언어를 지원하며, Raspberry Pi의 소프트웨어 생태계와 호환됩니다.
- ATmega32U4: Arduino 플랫폼과 호환되어 있지만, RP2040에 비해 다양한 언어 지원이 제한적입니다 .
이와 같은 이유로, RP2040은 성능, 확장성, 가격 대비 성능 등에서 ATmega32U4보다 더 나은 선택이 될 수 있습니다. 특히, 복잡한 연산을 요구하는 현대적인 프로젝트에 적합합니다.
한마디로 훨씬 좋다 이겁니다.
일반 유저인 저의 관점에서 장점은 RP2040 칩이 들어가면 머리 쓸일도 없고 걱정할 것도 없다는 것 입니다. ATmega32U4 칩이 원룸이라 좀 살아보려면 좁은 공간을 어떻게든 활용하고 살아야하지만, 큰 평수대의 집으로 이사가면 그런 걱정할 필요가 없는 것과 같습니다.
나중에 제가 보려고 RP2040 칩을 활용한 PCB 정보들을 써놓습니다.
- 이 칩들은 키보드 기판에만 쓰이는게 아니지만 이 게시판은 키보드 전용 게시판이므로 키보드 PCB에 관해서 이야기 합니다.
- 내가 보기 위한 용도라 내 사랑 60배열 키보드 기판 정보만 있습니다.
SST60
다양한 레이아웃을 지원합니다.
기능
- RGB 언더글로우
- RP2040 프로세서
- MX 및 알프스 호환
- Caps Lock 및 Esc의 표시등 위치
- 표준 트레이 장착 지원
- Gummy O-Ring 지원(Bakenko, ogre 등 h60이 지원하는 모든 것, 이것도 지원합니다.)
- USB-C 또는 통합 도터보드(또는 동일한 핀아웃을 가진 동급)
- 과전류 및 ESD 보호
- 플렉스 밈 컷
SST60 핫스왑
깃헙페이지(별88개) : Github - SST60/Hotswap
기능
- RP2040 프로세서
- 핫스왑
- 거미 O-링 지원(Bakeneko v2, Ogre. 참고: Kei를 지원하지 않으며 소켓과의 간섭으로 인해 큰 절단이 누락됨)
- 통합 도터보드 C4/S1 지원(또는 동일한 핀아웃 및 EZmate 커넥터와 동등)
- 과전류 및 ESD 보호
핫스왑 레이아웃은 비교적 제한적이지만 제가 원하는 딱 2개의 레이아웃만 제공해서 저는 좋네요.
SST60 PCB 기판 파는 곳
1upkeyboards pi60
핫스왑
pi60 HSE™ 60% PCB - $40
RGB
pi60 RGB V2 60% PCB - $50
공통적인 특징 설명
- Kailh MX 스위치용 핫 스왑 소켓.
- ANSI 레이아웃 지원.
- VIA 맞춤형 펌웨어가 사전 설치된 상태로 제공됩니다.
- 키 조명당 RGB.
- RGB 언더글로우 조명.
- 남쪽 방향 스위치 방향("ESC" 및 "1" 제외).
- PCB 실장 안정기를 지원합니다.
- USB-C 커넥터.
- 블랙과 그린의 "매트릭스"에서 영감을 받은 색상.
* 왜 카일 스위치용이라고 써놨지?
Cannon Keys
Bastion 60% PCB – CannonKeys - $40
솔더링 기판, 핫스왑(7u, 6.25u) 있음
사양 및 호환성
- 레이아웃: 60%, 6.25u 하단, 7u 하단
- 커넥터: Pico-EZmate Molex Female
- 펌웨어 지원: QMK 및 VIA
- MCU: RP2040
- 솔더 또는 핫스왑: 모두 가능
- 호환 가능한 키보드: Bakeneko60
- 호환 가능한 도터보드: C4 및 S1 Unified
- 인디케이터 지원: 솔더는 단일 색상의 캡스 락 및 스크롤 락 LED를 지원합니다. 핫스왑은 흰색 캡스 락 LED를 지원합니다.
PyKey60
깃헙 페이지(별22개) : GitHub - jpconstantineau/pykey: CircuitPython Keyboard Firmware
PyKey60 - RGB Keyboard PCB with a RP2040 from BlueMicro on Tindie
기능
- Raspberry Pi RP2040 마이크로컨트롤러로 구동
- 키별 RGB LED(NeoPixel)
- Kailh 핫스왑 스위치 소켓(Cherry MX 호환 스위치용)
- 오디오 피드백을 위한 버저 포함
- USB-C를 통해 전원 공급 및 프로그래밍 가능
- KMK 펌웨어 지원
Ice60
chillKB/ice60v1 2023년 9월부터 손 놓은듯.