mirror of
https://github.com/m5stack/m5-docs.git
synced 2026-05-20 10:23:01 -07:00
3.7 KiB
3.7 KiB
Unit EXT.IO {docsify-ignore-all}
📝描述 :octocat:例程 🛒购买链接
EasyLoader
描述
EXT.IO 是一款并行端口拓展器.集成了IO拓展芯片PCA9554PW,支持拓展至8个GPIO,能够用于用于2.3~5.5V VCC、开漏、上拉、中断输出操作.通过I2C接口(串行时钟SCL,串行数据SDA)辅助多数的微控制器提供I/0拓展,对于I/O引脚紧缺,又不想浪费资源添加额外控制器的开发者来说,EXT.IO会是一个不错辅助 Unit.
IIC 地址: 0x27.
产品描述
包含
- 1x EXT.IO Unit
- 1x Grove 线
相关链接
EasyLoader
1.EasyLoader是一个简洁快速的程序烧录器,每一个产品页面里的EasyLoader都提供了一个与产品相关的案例程序.
2.下载软件后,双击运行应用程序,将M5设备通过数据线连接至电脑,选择端口参数,点击 "Burn" 即可开始烧录
!>3.EasyLoader烧录前需要安装有CP210X(USB驱动程序),点击此处查看驱动安装教程
例程
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 |

