作为主站的uno开发板向作为从站LILYGO t-diapaly s3开发板,使用IIC通信协议来通信,来发送一个Hello,,
时间: 2024-03-26 10:42:14 浏览: 49
串行通信协议——IIC协议
好的,你可以参考以下代码实现:
Uno开发板端代码:
```c++
#include <Wire.h>
void setup() {
Wire.begin(); // 初始化IIC通信
Serial.begin(9600); // 初始化串口通信
}
void loop() {
Wire.beginTransmission(0x27); // 选择从站地址
Wire.write("Hello"); // 发送数据
Wire.endTransmission(); // 结束IIC通信
delay(1000); // 等待1秒钟
}
```
LILYGO T-Display S3开发板端代码:
```c++
#include <Wire.h>
#include <TFT_eSPI.h>
TFT_eSPI tft;
void setup() {
Wire.begin(0x27); // 初始化IIC通信,并设置从站地址
tft.init(); // 初始化显示屏
}
void loop() {
Wire.requestFrom(0x08, 5); // 请求数据
if (Wire.available()) {
String data = "";
while (Wire.available()) {
data += char(Wire.read()); // 读取数据
}
tft.setCursor(0, 0);
tft.println(data); // 在显示屏上显示接收到的数据
}
}
```
其中,Uno开发板作为主站,通过Wire库的beginTransmission()函数选择从站地址,然后通过write()函数发送数据,最后通过endTransmission()函数结束IIC通信。而LILYGO T-Display S3开发板作为从站,通过Wire库的requestFrom()函数请求数据,然后通过available()和read()函数读取数据,并在显示屏上显示接收到的数据。
阅读全文