이 블로그는 임베디드 컴퓨터를 이용한 장치(시스템) 개발과 원격제어에 필요한 지식을 공유 하기 위한 블로그 입니다.
실제 개발과 프로그램 예를 위하여 Microchip 사의 ATmega128를 사용한 보드와 Arduino Mega 보드(ATmega2560), Raspberry Pi Pico, Raspberry Pi, WiFi 모듈을 사용 합니다.

getting-start-pico-arduino

Arduino IDE 환경에서 C(C++) 시작하기
  Arduino IDE 환경에서 C(C++) 시작하기


  • Arduino IDE 개발 환경을 이용하여 C(C++) 프로그램 개발하기
    • Arduino IDE 설치하기
      • "Arduino IDE"를 Download 하여 최신 버전을 설치한다.
      • 주: Arduino IDE와 Boards manager를 설치하면 Arduino IDE에서 사용하는 GCC Tool이 함께 설치된다.

    • Boards manager 추가하기
      • Arduino IDE를 실행하고 "파일 -> 환경설정"을 클릭하면 환경설정 창이 열린다.
      • "환경설정" 창 예

      • "환경설정" 창의 아래에 있는 "추가적인보드 매니저 URLs"에 아래 URL을 입력하고 "확인"을 클릭한다.
      • https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json

      • "툴 -> 보드 -> 보드 매니저..."를 클릭하면 "보드 매니저" 창이 열린다.
      • "보드 매니저" 창의 검색 창에 pico를 입력하면 아래 예와 같이 "Arduino Mbed OS RP2040 Boards"와 "Raspberry Pi Pico/RP2040" 보드 매니저가 검색된다.
      • "Raspberry Pi Pico/RP RP2040 by Earle F. Philhower, III" Boards를 선택하여 설치한다.
      • 보드 매니저 설치 창 예

        주: Arduino IDE에 Paspberry Pi Pico를 연결하고 첫번째 Project를 Raspberry Pi Pico에 Upload 하여야 Arduino IDE와 Raspberry Pi Pico의 Serial 연결(Paspberry Pi Pico의 USB가 Serial port로 인식되도록 함)이 가능하게 된다. 한번 Project를 Upload 하면 Arduino IDE에서 Project를 Upload 시 USB-serial 프로그램이 같이 Upload 되기 때문에 개발용 PC와 Paspberry Pi Pico의 Serial 통신이 가능하게 된다.

      • "툴 -> 보드 -> Paspberry Pi Pico/RP2040 -> Raspberry Pi Pico"를 클릭하면 개발용 보드로 "Raspberry Pi Pico" 가 설정된다. Raspberry Pi Pico W를 사용하는 경우에는 "Raspberry Pi Pico W"를 선택한다.
    • 첫번째 Project를 Raspberry Pi Pico에 Upload 하기
      • Arduino IDE에서 Project를 한번 Upload 하면 Raspberry Pi Pico와 PC 사이에 Serial 통신이 가능하게 되어 Arduino IDE의 "업로드" 버튼의 클릭만으로 업로드를 할 수 있게 된다.

      • 위 과정을 완료한 상태(Raspberry Pi Pico를 개발용 보드로 설정)에서 "파일 -> 예제 -> Basics -> Blink"를 클릭하면 보드의 LED를 Blinking하는 프로그램의 Project 창이 열린다.
      • LED blinking 프로그램 예

      • BOOTSEL 버튼을 누른 상태에서 USB를 연결한다. 개발용 컴퓨터에 Raspberry Pi Pico 가 USB 저장 장치로 인식된 상태가 된다.
      • "툴 -> 포트 -> UF2 Board"를 선택한다.
      • "스케치 -> 업로드"를 클릭하면 컴파일과 업로드가 진행된다. 업로드가 완료되면 프로그램이 실행되어 LED가 점멸한다.
      • USB 케이블을 분리하였다가 BOOTSEL 버튼을 누르지 않은 상태에서 연결(Hardware Reset)한다. Raspberry Pi Pico 가 다시 시작되면서 USB-serial 프로그램이 먼저 실행되어 개발용 PC와 Paspberry Pi Pico의 Serial 통신이 가능한 상태가 된다.
      • PC에서 "장치 관리자"를 실행하고 "포트(COM & LPT)에서 USB 직렬 장치의 Port 번호를 확인(아래 예에서는 COM12)한다.
      • "장치 관리자"에서 COM Port 번호를 확인하는 예

      • "툴 -> 포트 -> 시리얼 포트"에서 장치관리자에서 확인한 "USB 직렬 장치의 COM Port 번호"를 선택한다.
      • Arduino IDE에 Paspberry Pi Pico의 COM Port 번호가 설정되었기 때문에 이제 USB 케이블을 분리하지 않고 업로드를 실행할 수 있다.


  • Arduino IDE 환경에서 C(C++) 시작하기 관련 페이지 보기