在Raspberry Pi上使用哪个包来使用GPIO?

时间:2013-08-29 00:49:04

标签: go gpio

如何使用go语言读取Raspberry Pi的GPIO上的温度传感器值?

拜托,有人帮帮我。

提前致谢。

4 个答案:

答案 0 :(得分:6)

查看Dave Cheney的包裹:

那里有一个经典的blink example

答案 1 :(得分:4)

http://embd.kidoman.io/

这比dave cheney的gpio库略高一些。

除了gpio api之外,还支持许多常见的传感器

不确定您的传感器是什么,但是这是bmp180 barometric sensor

的示例

答案 2 :(得分:4)

我创建了一个非常简单的包,用于与Raspberry Pi上的GPIO引脚进行交互:

https://github.com/nathan-osman/go-rpigpio

使引脚2闪烁十次的简单程序看起来像这样:

package main

import (
    "github.com/nathan-osman/go-rpigpio"
    "time"
)

func main() {
    p, err := rpi.OpenPin(2, rpi.OUT)
    if err != nil {
        panic(err)
    }
    defer p.Close()

    for i := 0; i < 10; i++ {
        p.Write(rpi.HIGH)
        time.Sleep(300 * time.Millisecond)
        p.Write(rpi.LOW)
        time.Sleep(100 * time.Millisecond)
    }
}

可以找到更多文档here

答案 3 :(得分:1)

另一个是 goPi - 也支持piface

眨眼的例子