美文网首页
[Circuit] RASPBERRY PI 添加I2C - D

[Circuit] RASPBERRY PI 添加I2C - D

作者: simpleasyhowto | 来源:发表于2019-02-16 22:00 被阅读0次

淘宝来的DS1307模块(买前请注意标价是否包含CR2032电池),工作电压VCC - 5V.(其他DS1307电压可能是3.3V,用前请查阅说明书)


本例使用的DS1307模块,红框标示的是需要的端口

使用以下命令查看I2C设备(PI B+ "sudo i2cdetect -y 1"; PI A "sudo i2cdetect -y 0")

sudo i2cdetect -y 1

本例使用的DS1307模块包含EEPROM 24C32N 和 DS1307N两个模块,分别占用0x50和0x68


DS1307 I2C 0x50 & 0x68

百度,必应和谷歌排名前列的结果很多都是用下列命令
sudo echo "ds1307 0x68" > /sys/class/i2c-adapter/i2c-1/new_device
连接本例DS1307模块后,PI对此命令的反馈是
-bash: /sys/class/i2c-adapter/i2c-1/new_device: Permission denied
本例DS1307模块可用配置方法是

sudo nano /boot/config.txt

末尾添加以下一行并保存:

dtoverlay=i2c-rtc,ds1307

重启PI后,

sudo i2cdetect -y 1

设备 0x68 会变成0xUU, 表示设备已被识别


DS1307 I2C 0x68 => 0xUU

使用以下命令操作时钟模块

hwclock -r    #读取硬件时间
hwclock -s    #将硬件时间同步到系统
hwclock -w    #系统时间写入硬件

相关文章

网友评论

      本文标题:[Circuit] RASPBERRY PI 添加I2C - D

      本文链接:https://www.haomeiwen.com/subject/vvvieqtx.html