Передача структур через UART от Ардуино-Меги к ESP32

blokerun2
Offline
Зарегистрирован: 27.01.2019

Приветствую всех участников форума! Стоит задача: Ардуино-Мега снимает данные от разных сенсоров (их может быть от 5-ти до 14) с сенсоров будет поступать не только данные об измерении параметра но и серийный номер и флаг аварии,  и эти данные по запросу нужно передавать на ESP32. Думаю что оптимальнее на Меге сформировать структуру структур,.или может лучше массив структур, и его передавать на ESP32. Подскажите как правильно передавать этот массив структур по UART, может есть готовые библиотеки для таких целей? 

b707
Offline
Зарегистрирован: 26.05.2017

VirtualWire

А вообще это пишется на коленке за час

rkit
Offline
Зарегистрирован: 23.11.2016

Неправильно, потому что структуры на разных платформах могут быть устроены по-разному. Придумай четкий побайтовый формат пакета и передавай так.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

blokerun2 пишет:

Приветствую всех участников форума!

Приветсвую участника blokerun2!

blokerun2 пишет:

Подскажите как правильно ...

Когда Вам нужно было что-то подсказать в прошлый раз, я не поленился и написал пример кода для Вас, проверил его и проверенный выложил. На всё про всё (прочитать Вашу хотелку, написать пример, запустить его и проверить и, наконец выложить для Вас) я потратил никак не менее получаса. Ваша благодарность за работающий пример и потраченное время ... посмотрите в ту тему сами.

А теперь угадайте с трёх раз, каков уровень моей мотивации помогать Вам ещё раз?

MaksVV
Offline
Зарегистрирован: 06.08.2015

тут  приём и передача просто массива (не структур) 

blokerun2
Offline
Зарегистрирован: 27.01.2019

ЕвгенийП пишет:

Когда Вам нужно было что-то подсказать в прошлый раз, я не поленился и написал пример кода для Вас, проверил его и проверенный выложил. На всё про всё (прочитать Вашу хотелку, написать пример, запустить его и проверить и, наконец выложить для Вас) я потратил никак не менее получаса. Ваша благодарность за работающий пример и потраченное время ... посмотрите в ту тему сами.

А теперь угадайте с трёх раз, каков уровень моей мотивации помогать Вам ещё раз?

Прошу прощения, в силу обстоятельств не сразу проверил ответы в той теме про видимость функций. Не подумал что кто-то сможет сразу откликнуться. В той теме Вы были правы- я городил костыль. Но пока буду использовать тот вариант что Вы предложили, так как он рабочий, а оптимизировать буду потом. Большое спасибо за помощь и еще раз извините, что вовремя не ответил..