我不要hello world,我要一个用arduino uno通过I2C向Lilygo引脚发送字符,并且LILYGO T-DISPLAY S3能够显示在屏幕上的代码,代码应该有两段
时间: 2024-03-16 19:42:13 浏览: 6
好的,以下是您需要的代码:
首先是Arduino Uno的代码:
```
#include <Wire.h>
void setup() {
Wire.begin(); // 初始化I2C总线
}
void loop() {
Wire.beginTransmission(0x3c); // 发送I2C地址
Wire.write('H'); // 发送字符'H'
Wire.write('i'); // 发送字符'i'
Wire.write('!'); // 发送字符'!'
Wire.endTransmission(); // 结束传输
delay(1000); // 延时1秒钟
}
```
然后是LILYGO T-DISPLAY S3的代码:
```
#include <Wire.h>
#include <SeeedGrayOLED.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
SeeedGrayOLED oled(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire); // 初始化OLED对象
void setup() {
Wire.begin();
oled.init(); // 初始化OLED
oled.clearDisplay(); // 清空屏幕
}
void loop() {
if (Wire.available() >= 3) { // 判断I2C传输是否完成
char c1 = Wire.read(); // 读取第一个字符
char c2 = Wire.read(); // 读取第二个字符
char c3 = Wire.read(); // 读取第三个字符
oled.clearDisplay(); // 清空屏幕
oled.setCursor(0,0); // 设置光标位置
oled.putChar(c1); // 输出第一个字符
oled.putChar(c2); // 输出第二个字符
oled.putChar(c3); // 输出第三个字符
oled.refreshDisplay(); // 刷新屏幕
}
}
```
这两段代码分别运行在Arduino Uno和LILYGO T-DISPLAY S3设备上,通过I2C通信实现向LILYGO T-DISPLAY S3设备发送字符并在屏幕上显示。注意,两个设备需要连接在同一I2C总线上。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)