Raspberry Pi Pico c SDK ve Visual Studio ile Windows

Merhabalar bu rehberi yazmamın amacı visual studio gibi bir araç ile nasıl Raspberry Pi Pico geliştirme kartının SDK’sinin kullanıldığına ait bir öğreticinin bulunmaması, aramalarda listelenmesi umuduyla bu rehberi yazıyorum.

Bu arada bu rehberde build nasıl alınırdan bahsetmeyeceğim fakat build almak için windows içerisinden Linux WSL çalıştırmanızı sağlayan ayarları açıp Ubuntu kurarak şu komutları çalıştırmanızı öneririm.

wget https://raw.githubusercontent.com/raspberrypi/pico-setup/master/pico_setup.sh
chmod  x pico_setup.sh
 ./pico_setup.sh
sudo reboot

Windows içinde Linux WSL Çalıştırma (learn.microsoft.com)

Evet, APT paket yöneticisini kullanan Linux dağıtımlarında kurulum bu kadar ama Visual Studio IDE’yi ve Windows’u kullanmak için aşağıda bir rehber oluşturdum, gelin başlayalım.

SDK Kurulumu

1. İndirme

Releases · raspberrypi/pico-setup-windows (github.com)
Üstteki linkten en sonuncu SDK kurucusunu indirin ve tercihen C:\Program Files yoluna kurulumu yapın.

2. Sistem Ortam Değişkenleri

CMD’yi yönetici olarak açın ve aşağıdaki komutları çalıştırın.

setx PICO_SDK_PATH "C:\Program Files\Raspberry Pi\Pico SDK v1.5.1\pico-sdk" /M
setx PICO_TOOLCHAIN_PATH "C:\Program Files\Raspberry Pi\Pico SDK v1.5.1\gcc-arm-none-eabi\bin\" /M

Şimdilik Kurulumun büyük kısmı bitti, sıra Visual Studio ayarlarında.

Visual Studio Ayarları

1. Visual Studio’yu Hazırlama

  1. Visual Studio Installer’ı açıyoruz
  2. İndirdiğimiz Visual Studio için değiştire basıyoruz ya da yeni bir sürüm indiriyoruz
  3. Bağımsız bileşenler kısmından C++ ile masa üstü geliştirmeyi seçip aşağıdaki paketleri indiriyoruz.

Paket Listesi:

  • Windows için C++ CMake araçları (intelli sense için gerekli)
  • IntelliCode
  • Herhangi bir MSVC Derleyicisi(kullanmayacağız ama CMake kurmak için gerekli)
  • C++ Derleme İç Görüleri (Opsiyonel ama kurmanızı öneririm)

2. Proje Oluşturma

Projeniz için yeni bir klasör oluşturun veya mevcut projenizi kullanın. Eğer yeni proje klasörü oluşturduysanız bu klasöre aşağıdaki linkteki dosyaları kopyalayarak başlayabilirsiniz.

Yeni Projelerde:

CMakeLists.txt diye bir dosta oluşturup aşağıdaki kodu yapıştırın.

# Set minimum required version of CMake
cmake_minimum_required(VERSION 3.12)

# Include build functions from Pico SDK
include($ENV{PICO_SDK_PATH}/external/pico_sdk_import.cmake)

# Set name of project (as PROJECT_NAME) and C/C   standards
project(blink C CXX ASM)
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)

# Creates a pico-sdk subdirectory in our project for the libraries
pico_sdk_init()

# Tell CMake where to find the executable source file
add_executable(${PROJECT_NAME} 
    main.c
)

# Create map/bin/hex/uf2 files
pico_add_extra_outputs(${PROJECT_NAME})

# Link to pico_stdlib (gpio, time, etc. functions)
target_link_libraries(${PROJECT_NAME} 
    pico_stdlib
)

# Enable usb output, disable uart output
pico_enable_stdio_usb(${PROJECT_NAME} 1)
pico_enable_stdio_uart(${PROJECT_NAME} 0)

main.c adlı bir dosya oluşturup aşağıdaki kodu atayın.

#include <stdio.h>
#include "pico/stdlib.h"

int main() {

    const uint led_pin = 25;

    // Initialize LED pin
    gpio_init(led_pin);
    gpio_set_dir(led_pin, GPIO_OUT);

    // Initialize chosen serial port
    stdio_init_all();

    // Loop forever
    while (true) {

        // Blink LED
        printf("Blinking!\r\n");
        gpio_put(led_pin, true);
        sleep_ms(1000);
        gpio_put(led_pin, false);
        sleep_ms(1000);
    }
}

3. Proje Konfigrasyonu

Visual Studio’yu açın ve proje klasörünü açın.

Üst pencerede şu yolları izleyin, Araçlar > Seçenekler > CMake > Genel ve CMake yapılandırma dosyası ayarlarını ekran görüntüsündeki gibi Hiçbir Zaman seçeneğine ayarlayın.

Üst pencerede Yapılandırmaları yönet seçeneğini seçin. (Sizde muhtemelen Debug x86 seçeneği olacak)

Mevcut ayarın araç Takımını gcc-arm seçin.


İsterseniz Yapılandırma adını benim gibi değiştriebilirsiniz.

Sonra üstte çıkan sarı uyarıdan silip yeniden oluşturu seçin.

Ve bitti ! Visual Studio’nuzu intellisense açık bir şekilde Raspberyy Pi Pico için kullanabilirsiniz!

Bazı örnek projeler için github hesabıma bakabilirsiniz: MertKalkanci (github.com)
Umarım işinize yaramıştır, bu Visual Studio rehberini yazmamın amacı bu ayarları bulmak için saatler harcamam ve sizin de saatler harcamanızı istememem.

Yeni projelerinizde bol şans.

3 Likes