mirror of
https://github.com/m5stack/m5-docs.git
synced 2026-05-20 10:23:01 -07:00
3.3 KiB
3.3 KiB
EXT.IO {docsify-ignore-all}
📝Description :octocat:Example 🛒Purchase
概要
**EXT.IO**ユニットはI/Oポートを拡張します。2本のI/Oピンを8ビットの汎用パラレル入出力(GPIO)に拡張可能なPCA9554PWを統合しています。
このユニットはM5CoreのGRVOE Aを経て、I2C通信で接続されます。I2Cアドレスは0x27です。
特徴
関連リンク
サンプルコード
1. Arduino IDE
特定のルーチンについてはここをクリックしてくださいサンプルコード。
/*
Connect to GRVOE A on M5Core
*/
#include <M5Stack.h>
#include "PCA9554.h" // Load the PCA9554 Library
// new a object
PCA9554 ioCon1(0x27);
uint8_t res;
// initialization
M5.begin();
Wire.begin();
ioCon1.twiWrite(21, 22); // GROVE A
delay(10);
res = 1;
ioCon1.twiRead(res);
Serial.printf("res:%d\r\n", res);
ioCon1.portMode0(ALLOUTPUT); //Set the port as all output
// set the specific pin
ioCon1.digitalWrite0(0, HIGH);
ioCon1.digitalWrite0(1, HIGH);
ioCon1.digitalWrite0(2, HIGH);
ioCon1.digitalWrite0(3, HIGH);
ioCon1.digitalWrite0(4, HIGH);
ioCon1.digitalWrite0(5, HIGH);
ioCon1.digitalWrite0(6, HIGH);
ioCon1.digitalWrite0(7, HIGH);
// write 0-7 HIGHT
Serial.println(ioCon1.digitalWritePort0(0xff));
// write 0-7 LOW
Serial.println(ioCon1.digitalWritePort0(0x00));
2. UIFlow
特定のルーチンについてはここをクリックしてくださいサンプルコード.
ピンマップ
| M5Core(GROVE A) | GPIO22 | GPIO21 | 5V | GND |
| EXT.IO Unit | SCL | SDA | 5V | GND |

