
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 다운로드 후 |


for me, for you, for us
'라즈베리파이 > 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 |

