C ve C++, SkyLogic gibi geliştirme kartlarını programlamak için kullanılan güçlü yazılım dilleridir.
Bu rehber, C veya C++ kullanarak SkyLogic kartınıza nasıl kod yükleyebileceğinizi adım adım anlatır. Geliştirme ortamınızı kurmaktan, C/C++ kodunu SkyLogic’e yüklemeye ve bir LED yakma işlemini içeren basit bir proje oluşturmaya kadar gereken her şeyi içerir.
Gereksinimler:
- Bir SkyLogic kartı
- Bir USB Type-C kablosu
- Bir bilgisayar
- Visual Studio Code (veya başka bir geliştirme ortamı)
- Gerekli araçlar (örneğin, GCC derleyicisi)
Geliştirme Ortamı:
SkyLogic ile C/C++ programlama yapabilmek için, Visual Studio Code gibi bir geliştirme ortamı ve bazı ek araçlara ihtiyacınız olacaktır.
Visual Studio Code Kurulumu:
Visual Studio Code’u buradan indirip kurun. Alternatif olarak, kendi tercih ettiğiniz geliştirme ortamını kullanabilirsiniz.
GCC Derleyicisinin Kurulumu:
C/C++ kodunu derleyebilmek için GCC cross-compiler gereklidir. Linux kullanıyorsanız, terminalinize şu komutu girerek GCC derleyicisini yükleyebilirsiniz:
sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib
Raspberry Pi Pico SDK Kurulumu:
SkyLogic, RP2040 işlemci kullandığından, Raspberry Pi Pico SDK’yı kullanabilirsiniz. SDK’yı yerel olarak klonlamak için:
git clone https://github.com/raspberrypi/pico-sdk.git
`pico_sdk_import.cmake` dosyasını SDK’dan projeniz dizinine kopyalayın.
`PICO_SDK_PATH`’ı ortamınızda SDK konumuna ayarlayın veya bunu daha sonra CMake’e (-DPICO_SDK_PATH=) olarak geçirin.
CMakeLists.txt Dosyası Oluşturun:
cmake_minimum_required(VERSION 3.13)
include(pico_sdk_import.cmake)
project(your_project_name)
pico_sdk_init()
add_executable(your_project_name
your_source_file.c
)
target_link_libraries(your_project_name pico_stdlib)
pico_add_extra_outputs(your_project_name)
LED Yakma Projesi:
SkyLogic üzerindeki dahili LED’i yakıp söndürecek basit bir C programı yazın. Örneğin, `main.c` adında bir dosyada:
#include "pico/stdlib.h"
int main() {
const uint LED_PIN = 25;
gpio_init(LED_PIN);
gpio_set_dir(LED_PIN, GPIO_OUT);
while (true) {
gpio_put(LED_PIN, true);
sleep_ms(250);
gpio_put(LED_PIN, false);
sleep_ms(250);
}
}
Projenizi Derleyin ve Yükleyin:
mkdir build
cd build
cmake ..
make
Derleme işlemi tamamlandıktan sonra, oluşturulan `.uf2` dosyasını SkyLogic kartınıza yükleyin. Kartı bilgisayarınıza bağlarken ‘bootsel’ düğmesine basılı tutun ve ardından `.uf2` dosyasını USB depolama cihazı olarak görünen SkyLogic’e sürükleyip bırakın.
Sonuç:
Bu rehber, C veya C++ kullanarak SkyLogic kartınızı nasıl programlayabileceğinize dair temel bilgileri sağlamıştır. Basit bir LED yakma projesi ile başlayarak, SkyLogic’in potansiyelini keşfetmeye başlayabilirsiniz.