Raspberry Pi Pico c++ kodlamak Kurulum ve Örnek 1
- Uzay gençer
- 26 Ağu 2024
- 2 dakikada okunur
Raspberry pi piconun kodlanması aşamasında 2 kısım var
micro-python kurarak thonny programi ile kolayca programlamak (başlangıçta tavsiye ederim).
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
wget https://raw.githubusercontent.com/raspberrypi/pico-setup/master/pico_setup.sh
chmod +x pico_setup.sh
./pico_setup.sh
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 ;
document üzerinde bir "Pico project" adında bir dosya oluşturur ve içinde blink/build klasörü oluşturur.
document içinde once "Pico projects" sonrada "blink" ismindeki klasöre girer.
touch komutu ile blink klasörü içinde main.cpp ve CMakeLists.txt adında 2 kod dosyası yaratır.
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