라즈베리 파이 피코는 실용적인 경험과 실험을 통해 전자 공학에 대한 숙련도를 쌓을 수 있는 뛰어난 성능과 비용 효율성을 갖춘 마이크로 컨트롤러 보드입니다. Pico용 공식 MicroPython 및 C/C++ 소프트웨어 개발 키트(SDK)는 매우 기능적이지만, 일부 제작자는 Pico를 완벽하게 지원하지 않음에도 불구하고 광범위한 라이브러리와 사용자 친화적인 인터페이스를 제공하는 Arduino 통합 개발 환경(IDE)을 활용할 수 있습니다.

아두이노 통합 개발 환경(IDE)에 RP2040 지원이 도입되어 이 플랫폼을 사용하여 라즈베리 파이 Pico 보드를 손쉽게 프로그래밍할 수 있습니다. 이 통합은 기본적으로 아두이노 IDE 내의 보드 관리자(옵션) 기능을 통해 추가 보드를 설치할 때와 유사하게 작동하므로 IDE에서 라즈베리 파이 파이 파이코를 프로그래밍하는 프로세스가 간소화됩니다.

호환되는 타사 통합을 활용하면 Arduino 통합 개발 환경(IDE)을 통해 라즈베리파이 파이 파이코를 프로그래밍할 수 있습니다.

필요한 것

아두이노 통합 개발 환경(IDE)을 사용하여 라즈베리 파이 파이 파이코 프로그래밍을 시작하려면 필요한 모든 구성 요소를 쉽게 사용할 수 있어야 합니다.

라즈베리 파이 피코 보드는 인기 있는 라즈베리 파이 단일 보드 컴퓨터의 소형 버전으로, 임베디드 시스템 및 공간과 전력 소비가 중요한 기타 애플리케이션에서 사용하도록 설계되었습니다. 크기가 65 x 30mm에 불과한 이 작은 기기는 최대 1.5GHz로 실행되는 쿼드 코어 ARM Cortex-A72 CPU, 4GB RAM, 8GB 또는 16GB eMMC 플래시 스토리지 중 하나를 선택할 수 있는 강력한 성능을 갖추고 있습니다. 기타 기능으로는 내장 Wi-Fi 및 블루투스 연결, 다중 USB 포트, HDMI 출력, microSD 카드 지원, 물리적 인터페이스를 위한 GPIO 핀 등이 있습니다. 저렴한 가격대, 소형 폼 팩터, 다양한 기능

Pico와 컴퓨터 간 데이터 전송을 위해 설계된 연결 코드로, 한쪽 끝은 컴퓨터의 표준 USB-A 포트와 호환되고 다른 쪽 끝은 마이크로 USB 인터페이스가 제공됩니다.

Windows, macOS 또는 Linux 운영 체제와 호환되는 Arduino 통합 개발 환경(IDE)이 컴퓨터에 설치되었습니다.

이 글도 확인해 보세요:  라즈베리 파이에서 호스팅할 수 있는 9가지 종류의 서버

아두이노 IDE 설치

설치 과정은 매우 간단합니다(특히 Windows를 사용하는 경우). Windows 스토어 버전의 아두이노 IDE는 사용하지 마세요. 대신 아두이노 웹사이트 에서 Windows ZIP 또는 일반 Windows 실행 파일을 다운로드하세요.

설치 과정에서 시스템이 제안된 장치 드라이버를 자동으로 설치하도록 허용하는 것이 좋습니다. 이렇게 하면 초기 프로그램을 업로드하려고 할 때 통합 개발 환경(IDE)에서 Pico 보드를 쉽게 식별할 수 있기 때문입니다.

Linux 사용자의 경우 절차에 시간이 조금 더 걸릴 수 있지만 Linux에 Arduino 통합 개발 환경(IDE)을 설치하는 방법에 대한 포괄적인 안내서를 제공했습니다.

RP2040용 아두이노 코어 설치

아두이노 통합 개발 환경(IDE) 내에서 라즈베리 파이 파이코 호환성을 통합하려면 먼저 필요한 자료를 확보하고 추가 보드 관리자 URL을 입력해야 합니다. 이 URL은 라즈베리 파이 파이 Pico 기능을 원활하게 통합하는 데 필요한 구성 요소에 대한 액세스 권한을 부여합니다. 개념이 복잡해 보일 수 있지만 절차는 비교적 간단합니다.

아두이노 통합 개발 환경(IDE) 내에서 보드 매니저를 활용하거나 Git을 사용합니다. 두 가지 방법을 종합적으로 검토하여 최적의 방법을 결정합니다.

아두이노 IDE 보드 관리자 사용

아두이노 통합 개발 환경(IDE)을 엽니다. 파일 > 기본 설정으로 이동하여 기본 설정 메뉴에 액세스하거나 키보드 단축키 Ctrl + P를 사용합니다. 기본 설정 창은 아래 그림과 같이 애플리케이션의 표준 인터페이스와 일치하는 방식으로 나타납니다.

이전에 사용했던 URL(예: ESP32 보드 지원과 관련된 URL)이 있는 경우 이 위치에 표시되므로 이를 덮어쓰지 않도록 주의하시기 바랍니다. 새 URL을 추가하려면 ‘추가 보드 관리자 URL’ 섹션의 빈 줄에 원하는 주소를 입력하기만 하면 됩니다.

악기 연주에 능숙한 사람.

https://arduino.github.io/arduino-pico/package_rp2040_index.json

몇 시간 동안 공부했지만 여전히 이 개념을 이해하지 못합니다. 도와주실 수 있나요?

“확인” 버튼을 클릭하면 기본 설정 창이 닫힙니다.

“도구” 메뉴로 이동하여 “보드 관리자”라고 표시된 옵션을 선택하세요. 이 옵션은 통합 개발 환경(IDE) 내에서 찾을 수 있습니다.

이 글도 확인해 보세요:  GSM 대 블루투스 모듈: 프로젝트에 어떤 것이 가장 적합할까요?

아두이노 IDE의 보드 관리자로 이동하여 “RP2040″에 대한 쿼리를 수행하세요. 보드를 찾으면 “Arduino Mbed OS RP2040 보드” 옵션을 선택하세요.

필요한 보드 패키지의 설치 프로세스를 시작하려면 “설치” 버튼을 클릭하세요.약 300MB로 추정되는 상당한 용량으로 인해 다운로드 프로세스가 지연되거나 정체되는 것처럼 보일 수 있습니다.

Git을 통해 설치하기

Windows 운영 체제에서 Git을 설치하는 동안 Win32 긴 경로 옵션을 반드시 활성화해야 합니다. 그렇지 않으면 이 기능을 사용하도록 Git이 구성되지 않아 서브모듈 복제를 시도하는 동안 오류가 발생할 수 있습니다.

가장 최신 반복을 얻으려면 터미널 또는 명령 프롬프트 환경에서 Git Bash를 사용하여 다음 일련의 지침을 활용하세요.

 mkdir -p ~/Arduino/hardware/pico
git clone https://github.com/earlephilhower/arduino-pico.git ~/Arduino/hardware/pico/rp2040
cd ~/Arduino/hardware/pico/rp2040
git submodule update --init
cd pico-sdk
git submodule update --init
cd ../tools
python3 ./get.py

보드 및 포트 선택

아래 드롭다운 메뉴에서 적절한 옵션을 선택하세요:

스케치 업로드

제공된 USB 케이블을 통해 Pico 보드를 컴퓨터에 연결하고, USB 포트 근처에 있는 BOOTSEL 버튼을 눌러 장치가 부트로더 모드에 있는지 미리 확인합니다. 그런 다음 업로드 아이콘(오른쪽을 가리키는 화살표로 표시됨)을 클릭하여 스케치를 전송하고 실행합니다.

새 프로그램을 생성하면 플래시 메모리에 저장된 모든 데이터가 지워지므로 부트로더 모드로 들어가기 전에 MicroPython 파일 관리자 내에 기존 MicroPython 스크립트를 보존하는 것이 중요합니다.

아두이노-피코 코어의 자동 재설정 기능을 사용하면 스케치 업로드 중에 부트로더 모드로 설정할 필요가 없습니다. 이 도구는 향후 업로드를 위해 적절한 장치가 재설정되었는지 확인하는 데 사용됩니다.

일련의 이벤트 발생을 다음과 같이 설명합니다:

직렬 인터페이스를 통한 통신 프로토콜이 중단되었습니다.

Pi Pico는 USB 구성을 채택하여 소형 USB 장치의 기능을 복제합니다.

UF2 확장을 통합한 최신 소프트웨어 반복이 성공적으로 로드되어 장치의 메모리 스토리지에 보관되었습니다.

Pi Pico는 재부팅 및 재초기화 프로세스를 수행하여 새로 설치된 프로그램을 실행하여 작업을 다시 시작하는 동시에 직렬 인터페이스를 통해 통신을 다시 설정한다고 합니다.

이 글도 확인해 보세요:  새로운 아두이노 우노 R4가 메이커의 판도를 바꾸는 이유

Pico의 USB 포트가 자동으로 재설정되지 않고 응답하지 않는 예외적인 상황에서는 BOOTSEL 버튼을 동시에 누르고 Pico를 연결하여 ROM 부트로더로 진입하는 초기 절차를 수행하는 것이 좋습니다.

깜박임 스케치로 테스트하기

모든 구성 요소가 제대로 작동하는지 확인하려면 기존 깜박임 스케치를 라즈베리 파이 Pico 보드에 업로드하세요.

“예시” 하위 메뉴로 이동하여 “01. Basics”를 선택합니다. 그런 다음 사용 가능한 옵션에서 “깜박임”을 선택해 깜박임 스케치를 엽니다.

1시간 동안 너무 많은 요청이 들어왔습니다. 나중에 다시 시도하세요.

 void setup() {
    pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
    digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
    delay(750); // wait for a second
    digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
    delay(750); // wait for a second
}

오른쪽을 가리키는 화살표 기호로 표시된 ‘업로드’ 버튼을 클릭하거나 ‘스케치’ > ‘업로드’로 이동하여 스케치 컴파일 및 Pico 보드에 전송을 시작하십시오. 초기 컴파일 과정에는 시간이 오래 걸릴 수 있으며, 이는 전적으로 예상되는 일입니다.

작업이 성공적으로 완료되면 라즈베리 파이 파이에 통합된 LED가 깜박이기 시작해야 합니다.

이 포팅이 비교적 최근에 이루어졌기 때문에 특정 라이브러리 기능이 라즈베리 파이 파이 피코 보드에서 효과적으로 작동하지 않을 가능성이 있습니다.

Pico 및 아두이노 IDE로 아이디어를 혁신하세요

아두이노 통합 개발 환경(IDE)에서 액세스할 수 있는 수많은 라이브러리와 다용도 기기를 통해 개발자는 창의적인 개념을 물리적 현실로 확실하게 전환할 수 있습니다. 또한, 아두이노 커뮤니티에서 제공하는 광범위한 리소스와 라즈베리 파이 피코 확장 보드의 강력한 기능을 통해 단순한 상상을 뛰어넘는 더욱 정교하고 탄력적인 프로젝트를 구축할 수 있습니다.

By 김민수

안드로이드, 서버 개발을 시작으로 여러 분야를 넘나들고 있는 풀스택(Full-stack) 개발자입니다. 오픈소스 기술과 혁신에 큰 관심을 가지고 있고, 보다 많은 사람이 기술을 통해 꿈꾸던 일을 실현하도록 돕기를 희망하고 있습니다.