GPIOブロックは、入出力として使用できる 10 ピンソケットを 1 つ備えています。High / Low のレベルなど各ピンの電気的仕様についてはこちらを参照ください。
ブロックの制御に使用する特性(characteristic)は MESH ブロックの機能利用を、具体的な接続の流れは接続方法を参照してください。
- 書き込み
- 通知
書き込み
Event Type ID 一覧
Event Type ID |
書き込みイベントの種類 |
説明 |
---|---|---|
0x01 |
入出力設定 |
10 ピンソケットの入出力モードを設定 |
0x02 |
デジタル入力の状態通知設定 |
デジタル入力の状態通知を設定 |
0x03 |
アナログ入力の状態通知設定 |
アナログ入力の状態通知を設定 |
0x04 |
電源出力の状態通知設定 |
電源出力の状態通知を設定 |
0x05 |
デジタル出力の状態通知設定 |
デジタル出力の状態通知を設定 |
0x06 |
PWM 出力の状態通知設定 |
PWM 出力の状態通知を設定 |
入出力設定
10 ピンソケットの入出力モードを設定します。
データ位置 |
内容 |
例(下線 は固定値) |
---|---|---|
0 |
0x01 |
|
1 |
0x01(入出力設定) |
|
2 |
イベント通知設定:デジタル入力のピン |
0x01(DIN 1 ピン) |
3 |
イベント通知設定:デジタル入力のピン |
0x05(DIN 1 およびDIN 3 ピン) |
4 |
0x07(DOUT 1 ~ 3 全てのピン) |
|
5 |
0x7F(デューティー比 50 [%] ) |
|
6 |
0x01(強制 ON) |
|
7 |
イベント通知設定:アナログ入力のレベル(上限値) |
0x7F(1.5 [V]) |
8 |
イベント通知設定:アナログ入力のレベル(下限値) |
0x00(0 [V]) |
9 |
0x01(上限値を上回ったら・下限値を下回ったら通知) |
|
10(最終データ) |
0x0F |
イベント通知設定:デジタル入力のピン(Low から High、High から Low)
デジタル入力が「Low から High」または「High から Low」になった際にイベント通知するピンを指定します。
値 |
対応するピン |
---|---|
0x01 |
DIN 1 |
0x02 |
DIN 2 |
0x04 |
DIN 3 |
複数のピンを指定する場合は、各ピンの値の和を設定します。
例:0x07(DIN 1 ~ 3 全てを通知)、0x05(DIN 1 と DIN 3 を通知)
デジタル出力のピン
デジタル出力をHigh レベルにするピンを指定します。
値 |
対応するピン |
---|---|
0x01 |
DOUT 1 |
0x02 |
DOUT 2 |
0x04 |
DOUT 3 |
複数のピンを指定する場合は、各ピンの値の和を設定します。
例:0x07(DOUT 1 ~ 3 全てを High に)、0x05(DOUT 1 と DOUT 3 を High に)
PWM 出力のレベル
PWM 出力のレベルを設定します。デューティー比換算で0~100、電圧換算で 0 ~ 3 [V] に相当し、関係式は以下で表されます。
PWM 出力のレベルが小数になる場合は、整数値に丸めて使用してください。
-
PWM 出力のレベル =(電圧 / 3)× 255 =(デューティー比 / 100)× 255
表記 |
値の範囲 |
---|---|
10進数 |
0 ~ 255 |
16進数 |
0x00 ~ 0xFF |
値が 255 の時は、デジタル出力の High に相当する動作になります。
電源出力の状態
電源出力のオン・オフを設定します。
値 |
モード |
---|---|
0x01 |
ON |
0x02 |
OFF |
イベント通知設定:アナログ入力のレベル(上限値・下限値)
イベント通知を行う基準となるアナログ入力電圧のレベルの範囲を設定します。電圧換算で 0 ~ 3 [V] に相当し、関係式は以下で表されます。
アナログ入力電圧のレベルが小数になる場合は、整数値に丸めて使用してください。
-
アナログ入力電圧のレベル = (電圧 / 3)× 255
下限値を上限値より大きい値で設定した場合、自動的に下限値と上限値が逆転します。
表記 |
値の範囲 |
---|---|
10進数 |
0 ~ 255 |
16進数 |
0x00 ~ 0xFF |
イベント通知設定:アナログ入力の条件
アナログ入力のイベント通知条件を設定します。
値 |
モード |
---|---|
0x00 |
通知しない |
0x11 |
上限値を上回ったら・下限値を下回ったら通知 |
0x22 |
上限値以下・下限値以上になったら通知 |
デジタル入力の状態通知設定
デジタル入力の状態通知を設定します。入出力設定で指定した条件を満たさず通知されない場合でも、状態を確認できます。
データ位置 |
内容 |
例(下線 は固定値) |
---|---|---|
0 |
0x01 |
|
1 |
0x02(デジタル入力の状態通知設定) |
|
2 |
0x01(任意の ID) |
|
3 |
0x00(DIN 1) |
|
4(最終データ) |
0x04 |
リクエストID
通知に設定する ID です。特定の通知設定とその通知の対応を確認する識別子として使用します。
表記 |
値の範囲 |
---|---|
10進数 |
0 ~ 255 |
16進数 |
0x00 ~ 0xFF |
必要のない場合は、0x00 を指定します。設定時に現在の状態を受け取りたい場合や、複数の状態設定通知を連続して書き込む場合は、通知設定ごとに任意の ID を設定してください。
通知は、直近の設定時間以内に検出が1度でもあれば検出とみなして応答しますが、タイマー割り込みの間隔である 50 ms 程度ずれる可能性があります。
対象のピン
以下いずれかの値を指定します。1 つの書き込みで複数のピンを指定することはできません。
値 |
対応するピン |
---|---|
0x00 |
DIN1 |
0x01 |
DIN2 |
0x02 |
DIN3 |
アナログ入力の状態通知設定
アナログ入力の状態通知を設定します。入出力設定で指定した条件を満たさず通知されない場合でも、状態を確認できます。
データ位置 |
内容 |
例(下線 は固定値) |
---|---|---|
0 |
0x01 |
|
1 |
0x03(アナログ入力の状態通知設定) |
|
2 |
0x01(任意の ID) |
|
3 |
0x01(現在のデータを 1 回通知) |
|
4(最終データ) |
0x06 |
通知モード
ブロックから通知が送信されるタイミングを設定します。
値 |
モード |
---|---|
0x00 |
通知停止、または通知モード未設定時(初期値) |
0x01 |
現在のデータを 1 回通知 |
0x02 |
50 ms毎に取得したデータを毎回通知 |
電源出力の状態通知設定
電源出力の状態通知を設定します。
データ位置 |
内容 |
例(下線 は固定値) |
---|---|---|
0 |
0x01 |
|
1 |
0x04(電源出力の状態通知設定) |
|
2 |
0x01(任意の ID) |
|
3 |
対象のピン |
0x00(VOUT ピン) |
4(最終データ) |
0x06 |
デジタル出力の状態通知設定
デジタル出力の状態通知を設定します。
データ位置 |
内容 |
例(下線 は固定値) |
---|---|---|
0 |
0x01 |
|
1 |
0x05(デジタル出力の状態通知設定) |
|
2 |
0x01(任意の ID) |
|
3 |
0x00(DOUT 1) |
|
4(最終データ) |
0x07 |
対象のピン
以下いずれかの値を指定します。1 つの書き込みで複数のピンを指定することはできません。
値 |
対応するピン |
---|---|
0x00 |
DIN 1 |
0x01 |
DIN 2 |
0x02 |
DIN 3 |
PWM 出力の状態通知設定
PWM 出力の状態通知を設定します。
データ位置 |
内容 |
例(下線 は固定値) |
---|---|---|
0 |
0x01 |
|
1 |
0x06(PWM 出力の状態通知設定) |
|
2 |
0x01(任意の ID) |
|
3 |
対象のピン |
0x02(PWM ピン) |
4(最終データ) |
0x0A |
通知
Event Type ID 一覧
Event Type ID |
通知イベントの種類 |
説明 |
---|---|---|
0x00 |
デジタル入力のイベント通知 |
デジタル入力の状態が変化したとき |
0x01 |
アナログ入力のイベント通知 |
アナログ入力の通知条件を満たしたとき |
0x02 |
デジタル入力の状態通知 |
指定したピンのデジタル入力状態を通知 |
0x03 |
アナログ入力の状態通知 |
アナログ入力の状態を通知 |
0x04 |
電源出力の状態通知 |
電源出力の状態を通知 |
0x05 |
デジタル出力の状態通知 |
デジタル出力の状態を通知 |
0x06 |
PWM 出力の状態通知 |
PWM 出力の状態を通知 |
デジタル入力のイベント通知
通知対象のピンのデジタル入力状態に変化が発生した際に通知します。
データ位置 |
内容 |
例(下線 は固定値) |
---|---|---|
0 |
0x01 |
|
1 |
0x00(デジタル入力のイベント通知) |
|
2 |
0x00(DIN 1) |
|
3 |
0x01(Low から High) |
|
4(最終データ) |
0x02 |
対象のピン
以下いずれかの値が入ります。
値 |
対応するピン |
---|---|
0x00 |
DIN 1 |
0x01 |
DIN 2 |
0x02 |
DIN 3 |
デジタル入力の状態変化
以下いずれかの値が入ります。
値 |
状態 |
---|---|
0x01 |
LowからHigh |
0x02 |
HighからLow |
アナログ入力のイベント通知
アナログ入力のイベント通知条件が満たされた際に通知します。
データ位置 |
内容 |
例(下線 は固定値) |
---|---|---|
0 |
0x01 |
|
1 |
0x01(アナログ入力のイベント通知) |
|
2 |
対象のピン |
0x00(AIN ピン) |
3 - 4 |
使用しません |
0x00 |
5 |
0xFF(3.0 [V]) |
|
6(最終データ) |
0x01 |
アナログ入力のレベル
電圧換算で 0 ~ 3 [V] に相当し、関係式は以下で表されます。
例えば、アナログ入力のレベルが 85(0x55)の場合、電圧は(85 / 255)× 3 = 1 [V] です。
-
電圧 =(アナログ入力電圧のレベル / 255)× 3
表記 |
値の範囲 |
---|---|
10進数 |
0 ~ 255 |
16進数 |
0x00 ~ 0xFF |
デジタル入力の状態通知
指定したピンのデジタル入力状態を通知します。
データ位置 |
内容 |
例(下線 は固定値) |
---|---|---|
0 |
0x01 |
|
1 |
0x02(デジタル入力の状態通知) |
|
2 |
0x01(任意の ID) |
|
3 |
0x00(DIN 1) |
|
4 |
0x01(Low) |
|
5(最終データ) |
0x05 |
リクエスト ID
デジタル入力の状態通知設定で設定された値が入ります。
デジタル入力の状態
以下いずれかの値が入ります。
値 |
状態 |
---|---|
0x00 |
High |
0x01 |
Low |
アナログ入力の状態通知
アナログ入力の状態を通知します。
データ位置 |
内容 |
例(下線 は固定値) |
---|---|---|
0 |
0x01 |
|
1 |
0x03(アナログ入力の状態通知) |
|
2 |
0x01(任意の ID) |
|
3 |
対象のピン |
0x00(AIN ピン) |
4 |
0xFF(3.0 [V]) |
|
5 |
0x00 |
|
6(最終データ) |
|
リクエスト ID
アナログ入力の状態通知設定で設定された値が入ります。
アナログ入力のレベル
アナログ入力のレベルを参照してください。
通知モード
通知モードで設定された値が入ります。
電源出力の状態通知
電源出力の状態を通知します。
データ位置 |
内容 |
例(下線 は固定値) |
---|---|---|
0 |
0x01 |
|
1 |
0x04(電源出力の状態通知) |
|
2 |
0x01(任意の ID) |
|
3 |
対象のピン |
0x00(VOUT ピン) |
4 |
0x01(ON) |
|
5(最終データ) |
0x07 |
リクエスト ID
電源出力の状態通知設定で設定された値が入ります。
電源出力の状態
以下いずれかの値が入ります。
値 |
状態 |
---|---|
0x00 |
OFF |
0x01 |
ON |
デジタル出力の状態通知
デジタル出力の状態を通知します。
データ位置 |
内容 |
例(下線 は固定値) |
---|---|---|
0 |
0x01 |
|
1 |
0x05(デジタル出力の状態通知) |
|
2 |
0x01(任意の ID) |
|
3 |
0x00(DOUT 1) |
|
4 |
0x00(OFF) |
|
5(最終データ) |
0x07 |
リクエスト ID
デジタル出力の状態通知設定で設定された値が入ります。
対象のピン
以下いずれかの値が入ります。
値 |
対応するピン |
---|---|
0x00 |
DOUT 1 |
0x01 |
DOUT 2 |
0x02 |
DOUT 3 |
デジタル出力の状態
以下いずれかの値が入ります。
値 |
状態 |
---|---|
0x00 |
OFF |
0x01 |
ON |
PWM 出力の状態通知
データ位置 |
内容 |
例(下線 は固定値) |
---|---|---|
0 |
0x01 |
|
1 |
0x06(PWM 出力の状態通知) |
|
2 |
0x01(任意の ID) |
|
3 |
対象のピン |
0x02(PWM ピン) |
4 |
0xFF(3.0 [V]) |
|
5(最終データ) |
0x0B |
リクエスト ID
PWM 出力の状態通知設定で設定された値が入ります。
PWM 出力のレベル
PWM 出力のレベルが入ります。デューティー比換算で 0 ~ 100、電圧換算で 0 ~ 3 [V] に相当し、関係式は以下で表されます。
-
電圧 = (PWM 出力のレベル / 255)× 3
-
デューティー比 = (PWM 出力のレベル / 255)× 100
表記 |
値の範囲 |
---|---|
10進数 |
0 ~ 255 |
16進数 |
0x00 ~ 0xFF |
値が 255 の時は、デジタル出力の High に相当する動作になります。