2025年5月22日木曜日

go-rpio(gobot-raspiでなく、直接raspberry piのgpio操作)

https://pkg.go.dev/github.com/stianeikeland/go-rpio/v4::gobotはdirect no,こちらはbcm

https://github.com/stianeikeland/go-rpio に注意があるが

-------------refer to below ---------------------------------

import "github.com/stianeikeland/go-rpio/v4"

If you're using an older go.mod incompatible you should instead use:

import "github.com/stianeikeland/go-rpio"

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

at office old raspi os:: blink.go can run

package main

import (

"fmt"

"github.com/stianeikeland/go-rpio" // see above

"os"

"time"

)


var ( // Use mcu pin 10, corresponds to physical pin 19 on the pi

pin = rpio.Pin(10)

)


func main() {

// Open and map memory to access gpio, check for errors

if err := rpio.Open(); err != nil {

fmt.Println(err)

os.Exit(1)

}

// Unmap gpio memory when done

defer rpio.Close()

// Set pin to output mode

pin.Output()

// Toggle pin 20 times

for x := 0; x < 20; x++ {

pin.Toggle()

time.Sleep(time.Second / 5)

}

}


0 件のコメント:

コメントを投稿