728x90
반응형

 

1. source code

/**
 * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */

#include <stdio.h>
#include "pico/stdlib.h"

int main() {
    stdio_init_all();
    while (true) {
        printf("Hello, world!\n");
        sleep_ms(1000);
    }
    return 0;
}

 

2. CMakeLists.txt 작성하기

cmake_minimum_required(VERSION 3.20)
include(pico_sdk_import.cmake)
set(prj_name "usb_test")

project(${prj_name} C CXX ASM)
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)

pico_sdk_init()

if (TARGET tinyusb_device)
    add_executable(${prj_name}
            hello_usb.c
            )

    # pull in common dependencies
    target_link_libraries(${prj_name} pico_stdlib)

    # enable usb output, disable uart output
    pico_enable_stdio_usb(${prj_name} 1)
    pico_enable_stdio_uart(${prj_name} 0)

    # create map/bin/hex/uf2 file etc.
    pico_add_extra_outputs(${prj_name})

elseif(PICO_ON_DEVICE)
    message(WARNING "not building hello_usb because TinyUSB submodule is not initialized in the SDK")
endif()

 

※ "cmake_minimum_required(VERSION 3.20)"은 "cmake --version" 로 확인하시면 됩니다.

맞지 않으면 오류가 표출 되겠죠.

"include(pico_sdk_import.cmake)"

"C:\project-pico\pico-sdk\external\pico_sdk_import.cmake"에서 "복사"하시면 됩니다.

 

나머지는 그냥 넣으면 되는 것으로 생각하면 될 듯합니다. 너무 깊게 생각하면 머리 아플 듯...

 

3. 컴파일 하기

Developer Command Prompt for VS 2019 실행 후에

c:\project-pico\usb_test\build>cmake -G "NMake Makefiles" ..

-- Configuring done
-- Generating done
-- Build files have been written to: C:/project-pico/usb_test/build

나오면 성공

 

c:\project-pico\usb_test\build>nmake
Microsoft(R) Program Maintenance Utility 버전 14.29.30146.0

[100%] Built target PioasmBuild

나오면 성공이고, usb_test.uf2 생성이 된다.

 

4. 펌웨어 다운로드

Pico 보드에 있는 "BOOTSEL 버튼을 누른 상태"에서 "PC의 USB단자와 Pico 보드를 연결"해야

"저장공간으로 인식"됩니다.

"C:\project-pico\usb_test\build"에서 "usb_test.uf2" 를 위와 같이

"RPI-RP2"에 "복사"하면 자동 리부팅하고, 프로그램대로 동작하는 걸 확인할 수 있습니다.

.uf2 다운로드 전 .uf2 다운로드 후

COM포트 출력 화면

 

전송 속도는 9600bps다

 

for me, for you, for us

728x90
반응형

'라즈베리파이 > pico' 카테고리의 다른 글

Tonny 사용법  (0) 2022.09.18
OLED제어  (0) 2022.09.17
pico blink test  (0) 2022.09.10
Raspberry Pi Pico “RP2 Boot” 장치 드라이버 경고가 나타날 경우  (0) 2022.09.09
How to setup Raspberry Pi Pico C/C++ SDK in Window10  (0) 2022.09.06

+ Recent posts