From f38f308de8aea388bb76f7db543d0e1d00cb051c Mon Sep 17 00:00:00 2001 From: Jon <58070934+Jon811@users.noreply.github.com> Date: Sat, 28 Jan 2023 21:20:11 +0300 Subject: [PATCH] Update send.ino MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Упаковка структур, чтобы при приеме-передаче они были одинаковыми и без лишних байт. --- examples/esp8266 to ardu (softserial)/send/send.ino | 2 ++ 1 file changed, 2 insertions(+) diff --git a/examples/esp8266 to ardu (softserial)/send/send.ino b/examples/esp8266 to ardu (softserial)/send/send.ino index d32ec05..f7f8c2c 100644 --- a/examples/esp8266 to ardu (softserial)/send/send.ino +++ b/examples/esp8266 to ardu (softserial)/send/send.ino @@ -19,6 +19,7 @@ GBUS bus(&mySerial, 5, 20); // РАСПОЛАГАЙ БАЙТЫ В КОНЦЕ СТРУКТУРЫ! // int тут занимает 4 байта, так что на Arduino его нужно принимать как long!!! // структура структур должна быть одинаковая +#pragma pack(push, 1) // Для правильной упаковки структуры компилятором - выравнивание в 1 байт, тогда структура будет "как написано" struct myStruct { float val_f; float val_f2; @@ -26,6 +27,7 @@ struct myStruct { long val_l; byte val_b; }; +#pragma pack(pop) void setup() { // родной сериал открываю для наблюдения за процессом