콘텐츠로 건너뛰기

Adafruit QT Py RP2040 검토: 훌륭한 프로젝트를 위한 작은 보드

    1647739202

    우리의 평결

    이 보드에 대한 사랑이 너무 많습니다. 크기는 작지만 유연성은 뛰어납니다. QT Py RP2040은 프로젝트에 필요한 보드입니다.

    을위한

    + 작은 크기
    + Stemma QT 포트
    + USB-C

    에 맞서

    – GPIO 핀 부족

    Adafruit는 지금까지 3개의 RP2040 보드를 출시했습니다. 우리는 이미 Feather RP2040을 검토했으며 이 보드는 여러 가지 이유로 RP2040 보드가 되었습니다. Adafruit의 두 번째 보드인 ItstBitsy RP2040은 다음 검토를 위해 벤치에 있지만 Adafruit의 가장 작은 RP2040 보드인 QT Py 2040을 빨리 손에 넣고 싶었습니다. 

    우리는 이미 SAMD21 칩을 기반으로 하는 이전 버전을 소유하고 있습니다. 둘을 나란히 놓고 비교하면 둘 다 동일한 GPIO 핀아웃과 동일한 크기 및 Stemma QT 커넥터가 있으므로 큰 차이를 볼 수 없습니다. 유일한 물리적 차이점은 추가 버튼과 칩 변경입니다.

    QT Py RP2040은 추가 아날로그 핀을 추가하여 총 4개가 되며 상태 표시기로 사용되는 내장된 NeoPixel RGB LED가 특징이며 코드의 문제를 경고합니다. 그러나 보드의 경우 이 작은 희생, 특히 감소된 GPIO 핀 수를 희생해야 했습니다. 크기와 GPIO 핀의 감소가 Raspberry Pi Pico 가격의 두 배($9.95 vs $4)를 지불할 가치가 있습니까?

    Adafruit QT Py RP2040 하드웨어 사양

    RP2040 SoC
    최대 133Mhz에서 실행되는 ARM Cortex M0+

    스램
    264KB

    플래시 스토리지
    8MB의 QSPI

    GPIO
    13개의 GPIO 핀. 7 x 디지털 I/O, 4 x 아날로그 12비트 ADC, 2 x I2C(Stemma QT 포함), SPI, UART, 프로그래밍 가능한 IO, 1 x NeoPixel

    USB 포트
    USB C

    치수
    0.86 x 0.7인치(22 x 18mm)

    Adafruit QT Py RP2040의 디자인

    Adafruit의 QT Py RP2040은 크기의 약 1/3인 Pico보다 훨씬 작습니다. 기판을 PCB에 표면 실장하는 데 사용할 수 있는 성곽이 있지만 Pimoroni의 Tiny 2040과 마찬가지로 RP2040 SoC는 기판 아래쪽에 있으므로 플러시 실장을 위해 PCB에 컷아웃을 만들어야 합니다. .

    당신은 Adafruit QT Py RP2040이 친숙해 보인다고 생각할 수 있으며 당신이 옳습니다. QT Py RP2040은 Tiny 2040과 약간 비슷합니다. 둘 다 크기가 매우 비슷하지만 GPIO 레이아웃이 많이 다릅니다. QT Py RP2040은 이전 SAMD21 전원 QT Py와 동일한 GPIO 핀아웃을 가지고 있습니다.

    QT Py RP2040의 상단에는 부팅 및 재설정이라는 두 개의 버튼이 있습니다. 리셋 버튼을 추가하면 USB C 포트의 마모를 줄여주는 좋은 기능입니다. QT Py RP2040에 추가된 가장 강력한 기능은 USB C 포트 반대편에 위치한 Stemma QT 커넥터입니다.

    Stemma QT는 2018년에 소개된 Adafruit의 커넥터입니다. 실제로는 한 방향으로만 삽입할 수 있도록 키 인터페이스가 있는 3 또는 4핀 JST PH 커넥터입니다. 일반적인 Stemma QT 장치는 통신을 위해 I2C 프로토콜을 사용하는 센서/입력입니다. Stemma QT 구성 요소를 삽입하려면 케이블만 있으면 됩니다. I2C SDA/SCL 연결을 위해 풀업 저항을 사용할 필요가 없습니다. 모든 것이 작동합니다. Stemma QT 장치를 함께 연결하여 정교하면서도 간단한 전자 프로젝트를 만들 수 있습니다. SparkFun의 Qwiic 보드 에코시스템은 동일한 커넥터를 사용하므로 많은 보드가 Adafruit QT Py RP2040과도 호환될 수 있습니다.

    Adafruit QT Py RP2040 사용

    QT Py RP2040의 중심에는 Raspberry Pi의 “Pi Silicon” RP2040 SoC가 있으며 이는 MicroPython, CircuitPython, C/C++ 및 곧 새로운 Arduino Core를 통해 QT Py RP2040용 코드를 작성할 수 있음을 의미합니다. 그러나 우리 대부분은 다운로드 가능한 드라이버 라이브러리를 통해 광범위한 애드온 라이브러리를 지원하는 Adafruit의 자체 MicroPython 버전인 CircuitPython으로 코드를 작성할 것입니다.

    CircuitPython에서 코드를 작성하는 것은 Python과 거의 동일합니다. 유일한 차이점은 프로젝트를 QT Py RP2040에 code.py로 저장하고 보드의 전원이 켜지면 자동으로 시작된다는 것입니다. 최신 버전의 CircuitPython을 설치하고 몇 가지 일반적인 작업을 실행했습니다. LED를 깜박이고 버튼을 입력으로 사용하는 것은 어렵지 않았습니다. 그런 다음 NeoPixel 링을 보드에 연결하고 neopixel.mpy 라이브러리를 설치했습니다. 코딩하는 데 몇 분 만에 여러 색상의 NeoPixel 링이 작업대를 비췄습니다.

    Stemma QT 연결을 테스트하기 위해 12개의 정전식 터치 입력을 생성하는 MPR121 12 포인트 게이터 클립 브레이크아웃을 사용했습니다. 필요한 라이브러리를 설치한 다음 코드를 작성했지만 앞으로 나아가지 못하게 하는 오류가 발생했습니다. 당하지 않기 위해 MPR121을 보드의 I2C 핀에 연결했고 모든 것이 작동했습니다.

    Adafruit와 간단한 대화를 나눈 후 Stemma QT 연결이 2차 포트에 있다는 것을 발견했습니다. 따라서 board.SDA1 및 board.SCL1을 사용하도록 코드를 수정해야 합니다. 그 변경으로 코드가 작동했습니다.

    CircuitPython은 RP2040으로 작업하는 가장 효과적인 방법입니다. 우리는 추가 기능을 위한 코드 라이브러리 및 문서 형태의 방대한 지원과 함께 Python의 단순성을 가지고 있습니다.

    Adafruit QT Py RP2040의 사용 사례

    QT Py RP2040의 크기와 기능은 프로젝트에 보드를 내장하는 데 중점을 둡니다. 공간이 부족하지만 RP2040의 성능이 필요한 경우 이 보드가 적합합니다. 스트림 데크, 키보드 단축키 및 MIDI 제어와 같은 많은 USB HID 장치에 전원을 공급하는 QT Py RP2040도 볼 수 있습니다.

    결론

    더 작은 패키지에 RP2040의 성능과 Stemma QT 인터페이스의 유연성이 추가되었습니다. 여기에 마음에 들지 않는 것은 없습니다. Stemma QT 인터페이스가 필요하지 않다면 Pimoroni의 Tiny 2040이 적합할 것입니다. 그러나 Adafruit의 QT Py 2040은 Pico 프로젝트를 위한 환상적인 보드입니다. 이를 능가하는 유일한 RP2040 보드는 Adafruit의 Feather RP2040으로, 더 많은 기능과 2달러 더 높은 가격을 제공하는 더 큰 보드입니다.

    0 0 votes
    Rating post
    Subscribe
    Notify of
    guest
    0 comments
    Inline Feedbacks
    View all comments
    0
    Would love your thoughts, please comment.x
    ()
    x