zqxy/pca9557

1.0.0

uploaded 3 days ago
IO扩展芯片PCA9557的I2C驱动程序

readme

# 组件: PCA9557

IO扩展芯片PCA9557的I2C驱动器

基于`i2c_master.h`库来进行配置,初始化函数也只是对其I2C初始化结构的封装,您完全可以用自行初始化好的句柄来对其进行控制。

## 使用

### 初始化

> 注意:如果您的I2C总线已经初始化了,则创建设备加入即可。

```c
i2c_master_bus_handle_t bus_handle = NULL; // 创建I2C总线句柄
i2c_device_config_t     *dev_cfg   = NULL; // I2C-设备配置
i2c_master_dev_handle_t dev_handle = NULL; // I2C-设备句柄创建

bus_handle = PCA9557_I2C_CreateMasterBus(I2C_NUM_0, GPIO_NUM_1, GPIO_NUM_2);
dev_cfg    = PCA9557_I2C_CreateDeviceConfig(PCA9557_I2C_ADDR);
dev_handle = PCA9557_I2C_MasterBusAddDevice(bus_handle, dev_cfg);

// 初始化PCA9557
PCA9557_Init(dev_handle);
```



### 读写数据

> 设置扩展引脚为输出模式,并且控制它的电平。

```c
PCA9557_SetPinMode(dev_handle, PCA9557_GPIO_PIN0, PCA9557_GPIO_MODE_OUTPUT);
PCA9557_WritePin(dev_handle, PCA9557_GPIO_PIN0, PCA9557_GPIO_VALUE_LOW);
```

Links

Supports all targets

License: MIT

To add this component to your project, run:

idf.py add-dependency "zqxy/pca9557^1.0.0"

or download archive

Stats

  • Archive size
    Archive size ~ 4.58 KB
  • Downloaded in total
    Downloaded in total 0 times
  • Downloaded this version
    This version: 0 times

Badge

zqxy/pca9557 version: 1.0.0
|