Wio Nodeに接続できるI2C Grove デバイスのアドレス

# Wio Node?
Seeed Studioの Grove System http://www.seeedstudio.com/wiki/Grove_System のデバイスを簡単にWiFi経由でクラウド接続できるデバイス。ハンダ付け不要で、安価で、スマートフォンアプリから設定できる。LiPo電池が接続でき、MicroUSBから充電できるのでArduino互換機としても優秀。

http://www.seeedstudio.com/wiki/Wio_Node
http://iot.seeed.cc/
https://github.com/Seeed-Studio/Wio_Link

### 日本語情報
http://qiita.com/tamaki/items/6935d55dc6a7ea642f00
https://fabcross.jp/news/2015/12/20151207_wio_link.html

### 販売
https://www.switch-science.com/catalog/2799/ 1,231円。(10個以上で10%引き)
http://akizukidenshi.com/catalog/g/gM-10631/ 1,100円。
(価格は2016/7/19現在)

### IFTTTのチャンネル
https://ifttt.com/seeed

### Node-REDのカスタムNode
http://flows.nodered.org/node/node-red-contrib-wio-seeed

# 課題
Wio NodeにはI2C対応のコネクタが2つ付いているが、I2C Hub http://www.seeedstudio.com/wiki/Grove_-_I2C_Hub を使うことでI2C Groveを２つ以上接続することができる。が、I2Cバスが1つしかないので、同じI2Cアドレスを持つデバイスを複数接続すると正しく制御できない。

githubにあるGrove Driverのソース 
https://github.com/Seeed-Studio/Grove_Drivers_for_Wio を元に、I2C対応デバイスのアドレスを調査してみた。

# 対応I2Cデバイスとアドレス (Wio App v1.5.2)
- Barometer Sensor (BMP085)
 - 気圧・温度センサ (BMP085使用、販売完了)
 - http://wiki.seeedstudio.com/Grove-Barometer_Sensor/
 - I2Cアドレス 0x77

- Barometer Sensor (BMP280)
 - 気圧・温度センサ (BMP280使用)
 - http://wiki.seeedstudio.com/Grove-Barometer_Sensor-BMP280/
 - I2Cアドレス 0x77

- Digital Light Sensor
 - 光センサ (TSL2561使用)
 - http://wiki.seeedstudio.com/Grove-Digital_Light_Sensor/
 - I2Cアドレス 0x29

- Gesture v1.0
 - ジェスチャーセンサ (PAJ7620U2使用)
 - http://wiki.seeedstudio.com/Grove-Gesture_v1.0/
 - I2Cアドレス 0x73

- I2C ADC
 - ADコンバータ (ADC121C021使用)
 - http://wiki.seeedstudio.com/Grove-I2C_ADC/
 - I2Cアドレス 0x55 (U1:出荷時設定 ADDR0=L ADDR1=L)

- I2C FM Receiver / I2C FM Receiver v1.1 
 - FMラジオ (RDA5807M使用)
 - http://wiki.seeedstudio.com/Grove-I2C_FM_Receiver/ http://wiki.seeedstudio.com/Grove-I2C_FM_Receiver_v1.1/
 - I2Cアドレス 0x10

- I2C Motor Driver v1.2
 - 2チャンネルモータードライバ (L298N+Atmega8使用)
 - http://wiki.seeedstudio.com/Grove-I2C_Motor_Driver_V1.2/
 - I2Cアドレス 0x0f (DIPSW:ON ON ON ON)

- LCD RGB Backlight
 - RGBバックライト付きキャラクタ液晶ディスプレイ (16x2)
 - http://wiki.seeedstudio.com/Grove-LCD_RGB_Backlight/
 - I2Cアドレス LCD 0x7c RGBバックライト 0xc4

- Multichannel Gas Sensor
 - ガスセンサー (MiCS-6814使用、販売終了？)
 - http://wiki.seeedstudio.com/Grove-Multichannel_Gas_Sensor/
 - I2Cアドレス 0x04

- OLED Display 0.96"
 - 128x64ピクセル モノクロOLEDディスプレイ (SSD1308使用)
 - http://wiki.seeedstudio.com/Grove-OLED_Display_0.96inch/
 - I2Cアドレス 0x3c

- OLED Display 1.12"
 - 96x96ピクセル モノクロOLEDディスプレイ (SSD1327使用)
 - http://wiki.seeedstudio.com/Grove-OLED_Display_1.12inch/
 - I2Cアドレス 0x3c

- Sunlight Sensor
 - UV/可視光/赤外線センサ (Si1145使用)
 - http://wiki.seeedstudio.com/Grove-Sunlight_Sensor/
 - I2Cアドレス 0x60
 
- Barometer Sensor(BME280)
 - 温度・湿度・気圧センサ (BME280使用)
 - http://wiki.seeedstudio.com/Grove-Barometer_Sensor-BME280/
 - I2Cアドレス 0x76

- 3-Axis Digital Gyro
 - 3軸デジタルジャイロ (ITG-3200使用)
 - http://wiki.seeedstudio.com/Grove-3-Axis_Digital_Gyro/
 - I2Cアドレス 0x68

- 3Axis Compass
 - 3軸コンパス (HMC5883L使用)
 - http://wiki.seeedstudio.com/Grove-3-Axis_Compass_V1.0/
 - I2Cアドレス 0x1E

- 3Axis Digital Acc(±1.5g)
 - 3軸加速度センサ (MMA7660FC使用)
 - http://wiki.seeedstudio.com/Grove-3-Axis_Digital_Accelerometer-1.5g/
 - I2Cアドレス 0x4c

- Temp&Humi Sensor(SHT31)
 - 温度＆湿度センサー (SHT31使用)
 - http://wiki.seeedstudio.com/Grove-TempAndHumi_Sensor-SHT31/
 - I2Cアドレス 0x44

- High Accuracy Temp&Humi Sensor(SHT35)
 - 高精度温度＆湿度センサー (SHT35使用)
 - https://wiki.seeedstudio.com/Grove-I2C_High_Accuracy_Temp%26Humi_Sensor-SHT35/
 - I2Cアドレス 0x45

- Thermocouple Amplifier(MCP9600)
 - 熱電対アンプ (MCP9600使用)
 - https://wiki.seeedstudio.com/Grove-I2C_Thermocouple_Amplifier-MCP9600/
 - I2Cアドレス 0x60

# その他
センサとディスプレイにI2Cアドレスの重複が見られた。アドレスが重複しているI2Cデバイスは同一ノードには接続できない。また一部のGroveデバイスにはジャンパピンやハンダブリッジでI2Cアドレスを変更する機能があるが、I2Cアドレスを変更してしまうとWio Node/Linkからは認識されない。