Raspberry pi pico x ubuntu18.04 C 환경 구축

Raspberry pi pico ubuntu18.04 C 환경 구축





  • 우분투에서 완결
  • Windows나 WSL은 사용하지 않는다
     



  • C 언어 환경
  • MicroPython은 사용하지 않습니다


  • 범위
  • L 치카와 그 변경 프로그램까지


  • 참고문헌



    기본적으로 이 내용을 따라 간다
    htps : // 다만 ts. 등 sp 벨 ry 피. 오 rg / 피코 / 갓찐 g - s r d u ぃ th - 피코. pdf
    (2.1장부터 시작하자!)

    환경 만들기



    1. 적당한 작업 공간에서 작업 디렉토리 만들기



    (본가는 홈 디렉토리에 만들게 되어 있지만 무시한다(무시해도 좋다))
    $ mkdir pico
    $ cd pico
    

    2. 개발 환경과 샘플을 가져온다


    $ git clone -b master https://github.com/raspberrypi/pico-sdk.git
    $ cd pico-sdk
    $ git submodule update --init
    $ cd ..
    $ git clone -b master https://github.com/raspberrypi/pico-examples.git
    

    3. Tool 체인을 정렬



    아래에 기재하는 본가에서는 cmake의 버전으로 에러가 발생하므로 별도 cmake 를 인스톨 할 필요가 있다
    (아래 명령도 실행해 둔다)
    $ sudo apt update
    $ sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi build-essential
    

    3.1 OpenSSL 라이브러리 설치



    pico에서 사용하는 cmake 3.12 이상의 메이크업 설치에 필요하므로 설치
    $ sudo apt install libssl-dev
    

    3.2 cmake 설치



    이전 cmake를 제거하십시오.
    (3.12 이후라면 좋다)

    버전 확인 방법
    $ cmake --version
    

    제거
    $ sudo apt remove cmake
    

    git 부터 cmake 가져오기
    $ git clone https://github.com/Kitware/CMake
    

    설치(시간 소요)
    $ cd CMake
    $ ./configure
    $ sudo ./bootstrap && make && sudo make install
    

    버전 확인
    $ cmake --version
     cmake version 3.20.20(ry
    

    4. 개발 환경 구축



    점을 잊지 마세요 (메모 쓰기)
    $ cd pico-examples
    $ mkdir build
    $ cd build
    $ export PICO_SDK_PATH=../../pico-sdk
    $ cmake ..
    

    5. 기존 L치카 빌드


    $ cd blink
    $ make -j4
    

    디렉토리 구성이 다소 어렵지만이 링크는

    pico/pico-examples/build/blink

    하지만 컴파일되는 파일은

    pico/pico-examples/blink/blink.c

    이다

    6. pico에 파일 보내기(그대로 실행됨)



    BOOTSEL 버튼을 누른 상태에서 USB를 연결하여 메모리로 인식됨

    /media/(사용자 이름)/RPI-RP2

    마운트되므로 파일을 여기에 던져
    $ pwd 
     /home/(user name)/works/pico/pico-examples/build/blink
    $ cp blink.uf2 /media/(user name)/RPI-RP2/
    

    L치카 확인

    7. 기존 L치카를 변경



    백업
    $ pwd
     /home/(user name)/works/pico/pico-examples/blink
    $ cp blink.c blink.c_old
    

    파일 내용을 다음으로 변경합니다.

    blink.c
    #include "pico/stdlib.h"
    
    int main() {
      const uint LED_PIN = 25;
      gpio_init(LED_PIN);
      gpio_set_dir(LED_PIN, GPIO_OUT);
      int i1, i2, i3;
    
      while (true) {
        for (i1 = 0; i1 < 10; i1++) {
          for (i2 = 0; i2 < 10; i2++) {
            for (i3 = 0; i3 < 10; i3++) {
              if (i1 < i3)
                gpio_put(LED_PIN, 1);
              else
                gpio_put(LED_PIN, 0);
              sleep_ms(1);
            }
          }
        }
      }
    }
    

    5. 기존 L치카 빌드
    6.pico에 파일 보내기(그대로 실행됨)
    실행하면 L 치카가 빛나는 방식이 바뀝니다.

    감사의 말



    cmake 도와 주셔서 감사합니다.

    좋은 웹페이지 즐겨찾기