2025年11月28日金曜日

pico-sdk and vlang

 https://zenn.dev/nonnoise/articles/8c8997c2757cc0でwsl2/ubuntuでできた pico用がメインでpico-wはちょっとめんどげ

-------------------------------------------------------

 v -cc gcc -o blink.c blink.v (-cc gccが重要)

blink.v is as below

#flag -I.~/pico/pico/pico-sdk/src/common/pico_stdlib_headers/include

#include "stdlib.h"

#include "time.h"


// ▼ C 関数の宣言(正しい型で)

fn C.stdio_init_all()

fn C.gpio_init(pin u32)

fn C.gpio_set_dir(pin u32, dir bool)

fn C.gpio_put(pin u32, value bool)

fn C.sleep_ms(ms u64)


// ▼ Pico の実行エントリ(V main は使わない)

@[no_main]

@[export: "main"]

fn main() {

    C.stdio_init_all()


    C.gpio_init(25)

    C.gpio_set_dir(25, true)

    for {

        C.gpio_put(25, true)

        C.sleep_ms(500)

        C.gpio_put(25, false)

        C.sleep_ms(500)

    }

}

できたblink.cをcmake/makeする 。。。。ここからが謎

0 件のコメント:

コメントを投稿