top of page

Raspberry Pi Pico c++ kodlamak Kurulum ve Örnek 1

  • Yazarın fotoğrafı: Uzay gençer
    Uzay gençer
  • 26 Ağu 2024
  • 2 dakikada okunur

Raspberry pi piconun kodlanması aşamasında 2 kısım var


  1. micro-python kurarak thonny programi ile kolayca programlamak (başlangıçta tavsiye ederim).

  2. c++ ile asıl olması gerektiği gibi gercek hızlı projeler için kullanmak.



İlk aşamayı geçtığınızı ve python un sizin için yetersizolduğunu varysayarak bu rehberi hazırlıyorum bundan sonraki rehberlerde yaptığım projelerin diğer orneklerı de olacak. En sonunda bitirme projeme doğru gideceğim



Raspberry Pi Pico kullanım klavuzunda verilen aşamalardan ilerleyecegım


  • Bu satırlar pico kodamasında gereken her programı indirir. vscode/sdk/cmake ve benzeri.

    • Ben projelerimin aynı yerde olması adına ~/Document klasöründe Pico Projects adında bir klasör açtım.


ctrl+alt+t ile yeni bir terminal açtım

sırası ile


/
cd ~/Documents 
mkdir /Pico\ projects/blink/build/ 
cd /Pico\ project/blink
touch main.cpp CMakeLists.txt 
code .
/

Bu kod ;

  1. document üzerinde bir "Pico project" adında bir dosya oluşturur ve içinde blink/build klasörü oluşturur.

  2. document içinde once "Pico projects" sonrada "blink" ismindeki klasöre girer.

  3. touch komutu ile blink klasörü içinde main.cpp ve CMakeLists.txt adında 2 kod dosyası yaratır.

  4. code . komutu ile blink klasörunu VSCode da açar.



main.cpp dosyasının içi

#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);
    }
}
CMakeLists.txt dosyasının içi
# 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)
  • ctrl+s komutu ile 2 dosyayı kaydedin

  • Dosyayı yaratmak için terminalden

cd build 
cmake  ..
make

build konumunda çalıştırdığınızda sizin için dosya formatlarını yaratacaktır

  • Document/Pico projects/blink/build konumunda blink.uf2 adında bir dosya göreceksiniz

  • bu dosyayı piconun bootsel tuşuna basarak piconun içine kopyalayın

  • RaspberryPi pico üzerindeki dahili ledin yanıp sönduğunu göreceksiniz,



!!!Not!!! eğer projede değişiklik yaparsaniz tekrar cmake ve make yapmanız gerekir sonrasında picoyu bootsel den yeni dosyayı yapmayı unutmayın.


Kommentare


bottom of page