lsb_release -a No LSB modules are available. Distributor ID: Raspbian Description: Raspbian GNU/Linux 8.0 (jessie) Release: 8.0 Codename: jessie
sudo bash -c "echo dtparam=i2c_baudrate=10000 >> /boot/config.txt" sudo reboot
# i2c-1が有効 sudo i2cdetect -l i2c-1 i2c bcm2835 I2C adapter I2C adapter sudo i2cdetect -y 1 # 0x5b として認識されている # HW_ID取得 i2cget -y 1 0x5B 0x20 0x81 # HW_VERSION取得 i2cget -y 1 0x5B 0x21 0x12 # FW_Boot_Version取得 i2cget -y 1 0x5B 0x23 0x10 # FW_App_Version取得 i2cget -y 1 0x5B 0x24 0x11 # APP_START i2cset -y 1 0x5B 0xF4 # 測定モードを1秒毎に設定 i2cset -y 1 0x5B 0x01 0x10 # データを取得。最初は48時間経過後。電源ON後、20分以上経過しないと安定しない。0x0011の場合は、APP_STARTしてない。 # wordで読む。値はリトルエンディアン i2cget -y 1 0x5B 0x02 w 0x9001
eCO2 High Byte | eCO2 Low Byte | TVOC High Byte | TVOC Low Byte | STATUS | ERROR_ID | RAW_DATA | RAW_DATA |
0x02 |
sudo pip3 install Adafruit_CircuitPython_CCS811 wget https://raw.githubusercontent.com/adafruit/Adafruit_CircuitPython_CCS811/master/examples/ccs811_simpletest.py # I2Cアドレスを確認0x5A, 0x5Bがある i2cdetect -y 1 # 0x5Bの場合、ソースを書き換え vim ccs811_simpletest.py -- ccs811 = adafruit_ccs811.CCS811(i2c,0x5B) -- # 実行。初回何度かエラーが出るが、値がとれるようになった。 python3 ccs811_simpletest.py