當我們拿到一個新的板子時,通常會點 LED 及 print 顯示。 然後再做各種的範例測試,這做為 Raspberry Pi Pico RP2040 & C/C++ 開篇以來,也從這裡做為開始吧。
Raspberry Pi Pico RP2040 板的 print 列印顯示 UART (Default) 輸出為 UART 0 ,也就是深紫色的 UART0_TX (1) 及 UART0_RX。Default Baudrate 為 115200bps。
// Enable UART
stdio_init_all();
對 UART及 USB 做 初始化,後續可用 stdio 函式。例如: printf(),scanf()...等
Blink 與 printf 實作
int main() {
// Enable UART
stdio_init_all();
gpio_init(25);
gpio_set_dir(25, GPIO_OUT);
while (true) {
gpio_put(25, 1);
sleep_ms(1500);
gpio_put(25, 0);
printf("blink test\n");
sleep_ms(1500);
}
return 0;
}
UART0_TX (1) 及 UART0_RX 連接到 USB TO UART 轉換器 開始接收字串
如果要使用 USB CDC 功能,只要修改 cmake (CMakeLists.txt) 檔案即可
pico_enable_stdio_usb(newblink1 1)
pico_enable_stdio_uart(newblink1 0)
即 usb enable , uart disable
裝置管理員
putty 的 serial 設定
輸出
原始碼連結
https://github.com/cold63/Pico_C_Project/tree/main/newblink1
0 comments:
發佈留言