以VIM1为例进行说明。
通过Overlays使能onewire驱动
编辑/boot/env.txt
在overlays
中添加onewire
。
例如:
1 | overlays=uart4 pwm_ao_a pwm_f i2c0 onewire |
关于overlays的详细说明可以参考如何使用device tree overlays。
使用单总线
这里以单总线设备DS18B20
温度传感器为例进行说明。连接传感器到单总线。
进入驱动目录:
1 | khadas@Khadas:~$ cd /sys/bus/w1/devices |
可以看见ds18b20
的设备节点是28-0119395ebf91
。进入节点目录:
1 | khadas@Khadas:/sys/bus/w1/devices$ cd 28-0119395ebf91 |
其中读取w1_slave
文件就可以读取到模块的温度值:
1 | khadas@Khadas:/sys/bus/w1/devices/28-0119395ebf91$ cat w1_slave |
单总线物理引脚:
GPIOH5 - PIN37
GPIOH5 - PIN37
GPIOH6 - PIN15
GPIOT19 - PIN37