我不要hello world,我要一个用arduino uno通过I2C向Lilygo引脚发送字符,并且调用LILYGO T-DISPLAY S3的tft-espi能够显示在屏幕上的代码,代码应该有两段
时间: 2024-04-07 09:30:58 浏览: 147
PN532_I2C.zip_-baijiahao_arduino_pn532_pn532 i2c_pn532i2c通讯
5星 · 资源好评率100%
好的,以下是两段代码:
第一段:用arduino uno通过I2C向Lilygo引脚发送字符
```C++
#include <Wire.h>
void setup() {
Wire.begin(); // 初始化 I2C 总线
Serial.begin(9600); // 初始化串口通信
}
void loop() {
byte data = 0x41; // 要发送的字符为 'A'
Wire.beginTransmission(0x3c); // 设置要发送到的设备地址
Wire.write(data); // 发送数据
Wire.endTransmission(); // 结束传输
Serial.println("Data sent!"); // 打印发送成功信息
delay(1000); // 1秒后再次发送
}
```
第二段:调用LILYGO T-DISPLAY S3的tft-espi能够显示在屏幕上的代码
```C++
#include <TFT_eSPI.h>
TFT_eSPI tft = TFT_eSPI(); // 创建 TFT_eSPI 对象
void setup() {
tft.begin(); // 初始化屏幕
tft.setRotation(3); // 设置屏幕方向
tft.fillScreen(TFT_BLACK); // 填充黑色背景
}
void loop() {
tft.setCursor(0, 0); // 设置光标位置
tft.setTextColor(TFT_WHITE, TFT_BLACK); // 设置文本颜色和背景颜色
tft.setTextSize(2); // 设置文本大小
tft.println("Hello, world!"); // 在屏幕上显示文本
delay(1000); // 延迟1秒后清除屏幕
tft.fillScreen(TFT_BLACK); // 填充黑色背景
}
```
阅读全文