2022年7月12日星期二

[PI PICO RP2040] 開始第一個程式 @ C/C++

當我們拿到一個新的板子時,通常會點 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。

PI PICO RP2040


 // 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

裝置管理員

PI PICO RP2040

putty 的 serial 設定

PI PICO RP2040

輸出

PI PICO RP2040

原始碼連結

https://github.com/cold63/Pico_C_Project/tree/main/newblink1

 

0 comments:

發佈留言