vscode에 Raspberry Pi Pico 확장기능이 잘 설치되어 있다는 가정 하에 진행합니다. (특히 Serial Monitor)
우선 CMakeLists.txt에 아래 코드를 추가합니다
1 2 3 4 |
pico_enable_stdio_usb(main 1) pico_enable_stdio_uart(main 0) |
이 코드는 USB에 stdio를 허용하고 UART에는 비허용하는 코드입니다.
그리고 C 코드의 main() 함수에 아래 코드를 추가합니다.
1 2 3 4 5 6 7 8 9 10 11 |
#include <stdio.h> // printf() #include "pico/stdlib.h" // stdio_init_all() int main() { stdio_init_all(); // pico_enable_stdio_usb로 켜놓은 Virtual COM Port 초기화 printf("This is message supposed to display on the Virtual COM Port serial monitor from vscode"); return 0; } |
이렇게 해두고 컴파일해서 uf2를 라즈베리파이 피코에 심습니다.
vscode에서 시리얼 모니터를 열고 Toggle Sent Message Echoing 버튼을 누르고 Start Monitoring 버튼을 누릅니다. 그러면 라즈베리파이 피코가 USB에 연결된 상태라면 BOOTSEL이든 일반 연결 모드든 위에 printf()문으로 보낸 정보가 시리얼 모니터에 뜹니다.
처음 연결했다면 printf() 문이 이미 실행되고나서 시리얼 모니터가 켜졌을때 표시가 안될 수 있으니, Toggle Sent Message Echoing을 켜고 Start Monitoring 상태에서 USB를 뺏다 꽂으면 됩니다.
이를 잘 활용하면 함수 실행 결과를 받아와서 조건문으로 검사하고 오류가 난 것을 보여줄 수 있습니다.