參考(抄襲)資料在這裏html
先接線,3.3v,gnd,數據輸出腳,我是PG11git
vim /boot/armbianEnv.txtgithub
overlays=w1-gpio param_w1_pin=PG11 param_w1_pin_int_pullup=1
vim /etc/modules-load.d/modules.confgolang
w1-gpio
w1-therm
cd /sys/bus/w1/devices,ls能看到一個帶數字的設備,裏面有一個w1-slave文件,這個裏面包含溫度信息vim
golang代碼參考這裏spa
package main import ( "fmt" "github.com/yryz/ds18b20" "time" ) func main() { sensors, err := ds18b20.Sensors() if err != nil { panic(err) } fmt.Printf("sensor IDs: %v\n", sensors) for{ for _, sensor := range sensors { t, err := ds18b20.Temperature(sensor) if err == nil { fmt.Printf("sensor: %s temperature: %.2f°C\n", sensor, t) } } time.Sleep(1 * time.Second ) } }