我不要hello world,我要一个用arduino uno通过I2C向Lilygo引脚发送字符,并且LILYGO T-DISPLAY S3能够显示在屏幕上的代码,代码应该有两段
时间: 2024-03-16 20:44:28 浏览: 58
arduino 从机 IIC 发送多个字节
好的,以下是两段代码:
第一段代码,用于向Lilygo引脚发送字符:
```c
#include <Wire.h>
void setup() {
Wire.begin(); // 初始化I2C总线
}
void loop() {
Wire.beginTransmission(0x3c); // 设置目标设备地址为0x3c
Wire.write('H'); // 向目标设备发送字符'H'
Wire.endTransmission(); // 结束传输
delay(500); // 延时500毫秒
}
```
第二段代码,用于在LILYGO T-DISPLAY S3屏幕上显示字符:
```c
#include <Wire.h>
#include <Seeed_GFX.h>
#include <Seeed_TFT_eSPI.h>
TFT_eSPI tft;
void setup() {
Wire.begin(); // 初始化I2C总线
tft.begin(); // 初始化屏幕
}
void loop() {
Wire.requestFrom(0x3c, 1); // 从I2C总线读取一个字节
if (Wire.available()) {
char c = Wire.read(); // 读取字节
tft.fillScreen(TFT_BLACK); // 清空屏幕
tft.setCursor(0, 0); // 设置光标位置
tft.print(c); // 在屏幕上输出字符
}
delay(500); // 延时500毫秒
}
```
请注意,这两段代码需要分别上传到Arduino Uno和LILYGO T-DISPLAY S3中。上传时需要将LILYGO T-DISPLAY S3连接到Arduino Uno的I2C总线上。
阅读全文