我不要hello world,我要一个用arduino uno通过I2C向Lilygo引脚发送字符,并且lilygo能够显示在屏幕上的代码,代码应该有两段
时间: 2024-03-16 13:42:09 浏览: 99
好的,以下是您需要的代码:
首先是Arduino Uno的代码:
```
#include <Wire.h>
void setup() {
Wire.begin(); // 初始化I2C总线
}
void loop() {
Wire.beginTransmission(0x27); // 发送I2C地址
Wire.write('H'); // 发送字符'H'
Wire.write('i'); // 发送字符'i'
Wire.write('!'); // 发送字符'!'
Wire.endTransmission(); // 结束传输
delay(1000); // 延时1秒钟
}
```
然后是Lilygo的代码:
```
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); // 初始化LCD对象
void setup() {
lcd.init(); // 初始化LCD
lcd.backlight(); // 打开背光
}
void loop() {
if (Wire.available() >= 3) { // 判断I2C传输是否完成
char c1 = Wire.read(); // 读取第一个字符
char c2 = Wire.read(); // 读取第二个字符
char c3 = Wire.read(); // 读取第三个字符
lcd.clear(); // 清空屏幕
lcd.setCursor(0,0); // 设置光标位置
lcd.print(c1); // 输出第一个字符
lcd.print(c2); // 输出第二个字符
lcd.print(c3); // 输出第三个字符
}
}
```
这两段代码分别运行在Arduino Uno和Lilygo设备上,通过I2C通信实现向Lilygo设备发送字符并在屏幕上显示。注意,两个设备需要连接在同一I2C总线上。
阅读全文