
1. blink는 ?
"blink"는 GPIO 25번에 연결된 LED를 깜빡이게 하는 예제이다.

2. source code
/**
* Copyright (c) 2020 Raspberry Pi (Trading) Ltd.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#include "pico/stdlib.h"
int main() {
#ifndef PICO_DEFAULT_LED_PIN
#warning blink example requires a board with a regular LED
#else
const uint LED_PIN = PICO_DEFAULT_LED_PIN;
gpio_init(LED_PIN);
gpio_set_dir(LED_PIN, GPIO_OUT);
while (true) {
gpio_put(LED_PIN, 1);
sleep_ms(500);
gpio_put(LED_PIN, 0);
sleep_ms(500);
}
#endif
}
3. CMakeLists.txt 작성하기
cmake_minimum_required(VERSION 3.20)
include(pico_sdk_import.cmake)
set(prj_name "blink_test")
project(${prj_name} C CXX ASM)
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)
pico_sdk_init()
#include(example_auto_set_url.cmake)
add_executable(${prj_name}
blink.c
)
# pull in common dependencies
target_link_libraries(${prj_name} pico_stdlib)
# create map/bin/hex file etc.
pico_add_extra_outputs(${prj_name})
# add url via pico_set_program_url
# example_auto_set_url(${prj_name})
"cmake_minimum_required(VERSION 3.20)"은 "cmake --version" 로 확인하시면 됩니다.

맞지 않으면 오류가 표출 되겠죠.
"include(pico_sdk_import.cmake)"은
"C:\project-pico\pico-sdk\external\pico_sdk_import.cmake"에서 "복사"하시면 됩니다.
나머지는 그냥 넣으면 되는 것으로 생각하면 될 듯합니다. 너무 깊게 생각하면 머리 아플 듯...
4. 컴파일 하기
Developer Command Prompt for VS 2019를 실행한다.
cmake -G "NMake Makefiles" ..
nmake
를 차례대로 실행하면 된다.
nmake 는 "프로젝트\build>nmake" 에서 실행하면 된다.
"C:\project-pico\blink_test\build>nmake"와 같이 하면 된다.
nmake해야 ".uf2"가 생성된다.
5. 펌웨어 다운로드
Pico 보드에 있는 "BOOTSEL 버튼을 누른 상태"에서 "PC의 USB단자와 Pico 보드를 연결"해야
"저장공간으로 인식"됩니다.
그냥 BOOTSEL 버튼을 계속 누르고 있다고, 화면이 생성되지 않아요.
반드시, pico 보드를 PC의 USB단자에서 탈착했다가 다시 장착해야 하고,
그 때 BOOTSEL 버튼을 상태에서 장착하면 된다는 얘기지요.
저도 처음에 어떻게 해야하는지 몰라서 당황했던 내용입니다.

"C:\project-pico\blink_test\build"에서 "blink_test.uf2" 를 위와 같이
"RPI-RP2"에 "복사"하면 자동 리부팅하고, 프로그램대로 동작하는 걸 확인할 수 있습니다.
for me, for you, for us
'라즈베리파이 > pico' 카테고리의 다른 글
| Tonny 사용법 (0) | 2022.09.18 |
|---|---|
| OLED제어 (0) | 2022.09.17 |
| Raspberry Pi Pico C 프로그래밍 - USB Serial 예제 (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 |








