EXT.IO2

SKU:U011-B

解説

EXT.IO2は、STM32F030メインコントローラをベースに、I2C通信インターフェースを使用し、8つのIO拡張を提供するIO拡張ユニットです。各IOは、デジタルI/OADCSERVO制御RGB LED制御の各モードを独立して設定することが可能です。デバイスのI2Cアドレスの設定をサポートしているので、ユーザーは複数のEXT.IO2` UNITを同じI2C BUS上にマウントして、より多くのIOリソースを拡張することができます。複数のデジタル/アナログ信号の取得、照明/サーボ制御アプリケーションに適しています。

製品の特徴

  • 8チャネル入出力拡張
    • デジタルI/O
    • ADC入力
    • サーボ制御(PWM)
    • RGB LED制御
  • I2C通信インターフェース。
    • I2Cアドレスの設定に対応

含まれるもの

  • 1x EXT.IO2 UNIT
  • 1x HY2.0-4P ケーブル

アプリケーション

  • IO 拡張
  • サーボ制御
  • 複数台の照明制御
  • 複数のアナログ信号の取得

仕様

仕様 パラメータ
MCU STM32F030
I2Cアドレス 0x45(デフォルト)
IO拡張の数 8
IOインターフェイスのPIN間隔 2.54mm
IOSサポートモード デジタル入出力、ADC、SERVOコントロール、RGB LEDコントロール
IO入出力レベルサポート 3.3V
製品重量 5g
梱包重量 13g
製品サイズ 322411mm
梱包サイズ 93*138mm

ピンマッピング

M5Core(PORT A) GPIO22 GPIO21 5V GND
EXT.IO2 Unit SCL SDA 5V GND

回路図

Arduino

UIFlow

UIFlow Blocks

  • デジタル入力

  • アナログ入力

  • デジタル出力

  • サーボ制御

  • RGB LED

UIFlow

Init:

  • デバイスの初期化

  • コンフィグモードピンの設定

**読み出し

  • コンフィグモード取得

  • デジタル入力の読み出し

  • ADC 8bitの読み出し

  • リードADC12bit

  • サーボ角の読み出し

  • サーボパルスの読み込み

  • RGB LEDの読み込み

  • ステータス表示

書き込み:

  • デジタル出力の書き込み

  • サーボ角の書き込み

  • サーボパルスの書き込み

  • RGB LEDの書き込み

  • I2Cアドレスの書き込み

ファームウェア

通信プロトコル

モード設定

REG DESC LEN R/W
0x00 MODE_CH_1 1 BYTE R/W
0x01 MODE_CH_2 1 BYTE R/W
0x02 MODE_CH_3 1 BYTE R/W
0x03 MODE_CH_4 1 BYTE R/W
0x04 MODE_CH_5 1 BYTE R/W
0x05 MODE_CH_6 1 BYTE R/W
0x06 MODE_CH_7 1 BYTE R/W
0x07 MODE_CH_8 1 BYTE R/W
  • Value:
DIGITAL_INPUT_MODE=0 
DIGITAL_OUTPUT_MODE=1 
ADC_INPUT_MODE=2
SERVO_CTL_MODE=3 
RGB_LED_MODE=4

デジタル入力/出力

REG DESC LEN R/W
0x10 OUTPUT_CTL_REG_CH_1 1 BYTE W
0x11 OUTPUT_CTL_REG_CH_2 1 BYTE W
0x12 OUTPUT_CTL_REG_CH_3 1 BYTE W
0x13 OUTPUT_CTL_REG_CH_4 1 BYTE W
0x14 OUTPUT_CTL_REG_CH_5 1 BYTE W
0x15 OUTPUT_CTL_REG_CH_6 1 BYTE W
0x16 OUTPUT_CTL_REG_CH_7 1 BYTE W
0x17 OUTPUT_CTL_REG_CH_8 1 BYTE W
0x20 DIGITAL_INPUT_REG_CH_1 1 BYTE R
0x21 DIGITAL_INPUT_REG_CH_2 1 BYTE R
0x22 DIGITAL_INPUT_REG_CH_3 1 BYTE R
0x23 DIGITAL_INPUT_REG_CH_4 1 BYTE R
0x24 DIGITAL_INPUT_REG_CH_5 1 BYTE R
0x25 DIGITAL_INPUT_REG_CH_6 1 BYTE R
0x26 DIGITAL_INPUT_REG_CH_7 1 BYTE R
0x27 DIGITAL_INPUT_REG_CH_8 1 BYTE R
  • Value:
HIGH:1 / LOW:0

8Bアナログ入力

REG DESC LEN R/W
0x30 ANALOG_INPUT_8B_REG_CH_1
Value: 0-255
1 BYTE R
0x31 ANALOG_INPUT_8B_REG_CH_2
Value: 0-255
1 BYTE R
0x32 ANALOG_INPUT_8B_REG_CH_3
Value: 0-255
1 BYTE R
0x33 ANALOG_INPUT_8B_REG_CH_4
Value: 0-255
1 BYTE R
0x34 ANALOG_INPUT_8B_REG_CH_5
Value: 0-255
1 BYTE R
0x35 ANALOG_INPUT_8B_REG_CH_6
Value: 0-255
1 BYTE R
0x36 ANALOG_INPUT_8B_REG_CH_7
Value: 0-255
1 BYTE R
0x37 ANALOG_INPUT_8B_REG_CH_8
Value: 0-255
1 BYTE R

12Bアナログ入力

REG DESC LEN R/W
0x40 ANALOG_INPUT_12B_REG_CH_1
Value: 0-4095
2 BYTE R
0x42 ANALOG_INPUT_12B_REG_CH_2
Value: 0-4095
2 BYTE R
0x44 ANALOG_INPUT_12B_REG_CH_3
Value: 0-4095
2 BYTE R
0x46 ANALOG_INPUT_12B_REG_CH_4
Value: 0-4095
2 BYTE R
0x48 ANALOG_INPUT_12B_REG_CH_5
Value: 0-4095
2 BYTE R
0x4A ANALOG_INPUT_12B_REG_CH_6
Value: 0-4095
2 BYTE R
0x4C ANALOG_INPUT_12B_REG_CH_7
Value: 0-4095
2 BYTE R
0x4E ANALOG_INPUT_12B_REG_CH_8
Value: 0-4095
2 BYTE R

サーボ角ctl

REG DESC LEN R/W
0x50 SERVO_ANGLE_8B_REG_CH_1
Value: 0-180deg
1 BYTE R/W
0x51 SERVO_ANGLE_8B_REG_CH_2
Value: 0-180deg
1 BYTE R/W
0x52 SERVO_ANGLE_8B_REG_CH_3
Value: 0-180deg
1 BYTE R/W
0x53 SERVO_ANGLE_8B_REG_CH_4
Value: 0-180deg
1 BYTE R/W
0x54 SERVO_ANGLE_8B_REG_CH_5
Value: 0-180deg
1 BYTE R/W
0x55 SERVO_ANGLE_8B_REG_CH_6
Value: 0-180deg
1 BYTE R/W
0x56 SERVO_ANGLE_8B_REG_CH_7
Value: 0-180deg
1 BYTE R/W
0x57 SERVO_ANGLE_8B_REG_CH_8
Value: 0-180deg
1 BYTE R/W

サーボパルスカットル

REG DESC LEN R/W
0x60 SERVO_PULSE_16B_REG_CH_1
Value: 500-2500us
2 BYTE R/W
0x62 SERVO_PULSE_16B_REG_CH_2
Value: 500-2500us
2 BYTE R/W
0x64 SERVO_PULSE_16B_REG_CH_3
Value: 500-2500us
2 BYTE R/W
0x66 SERVO_PULSE_16B_REG_CH_4
Value: 500-2500us
2 BYTE R/W
0x68 SERVO_PULSE_16B_REG_CH_5
Value: 500-2500us
2 BYTE R/W
0x6A SERVO_PULSE_16B_REG_CH_6
Value: 500-2500us
2 BYTE R/W
0x6C SERVO_PULSE_16B_REG_CH_7
Value: 500-2500us
2 BYTE R/W
0x6E SERVO_PULSE_16B_REG_CH_8
Value: 500-2500us
2 BYTE R/W

RGB LED CTL

REG DESC LEN R/W
0x70 RGB_24B_REG_CH_1:RGB 888 3 BYTE R/W
0x73 RGB_24B_REG_CH_2:RGB 888 3 BYTE R/W
0x76 RGB_24B_REG_CH_3:RGB 888 3 BYTE R/W
0x79 RGB_24B_REG_CH_4:RGB 888 3 BYTE R/W
0x7C RGB_24B_REG_CH_5:RGB 888 3 BYTE R/W
0x7F RGB_24B_REG_CH_6:RGB 888 3 BYTE R/W
0x82 RGB_24B_REG_CH_7:RGB 888 3 BYTE R/W
0x85 RGB_24B_REG_CH_8:RGB 888 3 BYTE R/W

注: I2Cアドレス・コンフィギュレーション・レジスタには、高い頻度で繰り返し書き込まないでください。

CONFIG

REG DESC LEN R/W
0xFE FW VERSION 1 BYTE R
0xFF I2C ADDR CONFIG(警告:繰り返し書き込みを行うとパーティションが破損する可能性があります。 1 BYTE R/W