Esp32 TCA9555 基于Arduino基于 microByte

本文介绍了如何在Arduino环境下使用TCA9555扩展板通过I2C通信读取16个GPIO的状态。通过示例代码详细解释了每个部分的功能,包括初始化显示屏、设置I2C通信、读取GPIO状态,并在显示屏上显示结果。作者还分享了在调试过程中遇到的问题和解决思路,强调了wire.h库在特定情况下的限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

承上,要读懂这一节的代码,要先懂得显示屏的显示要点,i2c 及wire.h 关于i2c 和 wire.h 在Arduino 上封装的实在是太好了,或者说太死了。

先上代码,(抄自例程colour_test TCA9555_digitalRead )
在这里插入图片描述
`
#include “TCA9555.h”
#include <SPI.h>
#include <Wire.h>

#include <TFT_eSPI.h> // Hardware-specific library

TFT_eSPI tft = TFT_eSPI(); // Invoke custom library

TCA9555 TCA(0x20);

void setup(void) {

tft.init();

tft.fillScreen(TFT_BLACK);

Wire.begin();
TCA.begin();

}
}

void loop() {
tft.fillScreen(TFT_BLACK);
for (int pin = 0; pin < 16; pin++)
{
int val = TCA.digitalRead(pin);
tft.setCursor(0, pin20, 4);
tft.setTextColor(TFT_BLUE, TFT_BLACK);
tft.println(pin);
tft.setCu

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值