ラズパイでI2Cを使用するデバイスを追加する際にSDAとSCAを追加しました。
その際に実施したメモです。
GPIO0(ID_SD:pin27)、GPIO1(ID_SC:pin28)の有効化
設定ファイル変更
/boot/config.txtのファイルに、以下を追加
dtoverlay=i2c-gpio,i2c_gpio_sda=0,i2c_gpio_scl=1,i2c_gpio_delay_us=2
確認
再起動して設定を確認します。
$ sudo reboot
$ ls -l /dev/i2c-*
crw-rw---- 1 root i2c 89, 1 Sep 4 18:17 /dev/i2c-1
crw-rw---- 1 root i2c 89, 11 Sep 4 18:17 /dev/i2c-11
/dev/i2c-11がID_SD、ID_SCになります。i2c-*の部分の数字が何になるかは不明です。
誰か教えてください。
割り当てが完了したら以下のコマンド確認します。
$ i2cdetect -y 11
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- 76 --
センサーからI2Cで読むとるプログラムでdeviceIDを指定するので、そこにi2c-*を指定すれば終了です。
【参考】
以下を参考にし、センサーの追加ができました。
大変助かりました。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9JTVCJUU1JTgyJTk5JUU1JUJGJTk4JUU5JThDJUIyJTVEJUUzJTgzJUE5JUUzJTgyJUJBJUUzJTgzJTkxJUUzJTgyJUE0JUUzJTgxJUFCJUUzJTgxJUE2JUUzJTgwJTgxJTIwJTJGZGV2JTJGaTJjLTMlMjhTREEuMCUyQyUyMFNDTC4wJTI5JUUzJTgyJTkyJUU0JUJEJUJGJUU3JTk0JUE4JUUzJTgxJTk5JUUzJTgyJThCJTI4JUU2JUI4JUE5JUU1JUJBJUE2JUUzJTgxJUE4JUU1JUE0JUE3JUU2JUIwJTk3JUU1JTlDJUE3JUUzJTgxJUFFJUU1JThGJTk2JUU1JUJFJTk3JUUzJTgyJTgyJTI5JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz04MmE0NDY5MTRkOWMwOWVkNGM5ZWIwYWU4NGFmZDZkNw&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwa290YXByb2omdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTEwZjQ1OTBlOThlMTk4NTc1ZGJiMDg1ZjkwZDU5ZWZk&blend-x=142&blend-y=491&blend-mode=normal&s=6ee69127a9936b8fad36719c8365a25b)
[備忘録]ラズパイにて、 /dev/i2c-3(SDA.0, SCL.0)を使用する(温度と大気圧の取得も) - Qiita
はじめにラズベリーパイにて、I2Cデバイスを使用する場合、通常はSDA.1, SCL.1(BCM2, BCM3)を利用します。今回は、SDA.0, SCL.0(BCM0, BCM1)を利用する…
コメント
>i2c-*の部分の数字が何になるかは不明です。
>誰か教えてください。
https://www.denshi.club/pc/raspi/raspberry-pi-os-1-i2c.htmlが参考になります。
ありがとうございます!