在这篇文章中,我将介绍如何像在 Arduino 中利用 EasyTransfer 转移数据,我这么做是因为我想把 ESP8266 中的一些二进制数据转移到 Arduino 开发板中,在 Arduino 开发板中,我有一个挂载 LCD 显示器的装置,所以我没有必要重新开发。
EasyTransfer 的格式非常简单,它以 0x6 和 0x85 为开头,后面是你希望发送的内容(都以字节表示),数据本身以及一个字节的校验和,这个校验和是数据中 XOR’d 的长度(不包括以 0x6 和 0x85 的校验和本身)。
此时,你为它指定一个结构,然后程序开始运行,在另一端,结构被重新复制出来。或者是如下情况?
struct transmit_lcdX {
//put variable definitions here for the data you want to receive
//THIS MUST BE EXACTLY THE SAME ON THE DISPLAY BOARD
uint8_t cmd;
int16_t passed;
uint8_t humidity;
uint32_t thetime;
int8_t internal;
int8_t external;
uint8_t pre;
uint8_t heat;
uint8_t hold;
int8_t offset;
uint8_t set;
uint8_t fallback;
uint8_t falltemp;
uint8_t thermenable;