Какую выбрать библиотеку для соединения двух ардуин по uart ?

Alina
Alina аватар
Offline
Зарегистрирован: 14.02.2013

Ребят, помогите советом.

Мне нужен двусторонный обмен данными между двумя ардуинками по uart.

Нужна возможность отправлять и принимать цифровые значения и строки.

Какую выбрать библиотеку для упрощения обена данными?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Serial

подключается по умолчанию.

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

EasyTransfer

Araris
Offline
Зарегистрирован: 09.11.2012
Alina
Alina аватар
Offline
Зарегистрирован: 14.02.2013

Спасибо :-) Буду разбираться

Alina
Alina аватар
Offline
Зарегистрирован: 14.02.2013

Подскажите, еще пожалуйста. У меня esp8266 nodemcu + arduino связка. Там все, что связано с wi-fi. На ардуино - дисплей, кнопки, датчики и т.д. Мне нужно с дисплея и кнопок вводить имя сети/пароль и передавать esp, чтобы она подключилась к сети.

Можно ли с помощью easytransfer передавать строки? И какое огроничение по объему передаваемых данных? 

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

128 байт как у Serial по-моему, я не помню.

Можно любые типы описанные на C++ в структуре, хоть строки хоть массивы char. Главное чтобы на принимающей совпадал формат структуры с передающей.

Alina
Alina аватар
Offline
Зарегистрирован: 14.02.2013

Добавила в структуру String S

struct RECEIVE_DATA_STRUCTURE{
  //put your variable definitions here for the data you want to receive
  //THIS MUST BE EXACTLY THE SAME ON THE OTHER ARDUINO
  int16_t blinks;
  int16_t pause;
  String s;
};

Код из примера библиотеки. С такой структурой ничего не принимается, как только закомментила String s - все заработало. В чем может быть проблема?

Может ли это быть из за того, что String есть массив элементов и его размер не известен принимающей стороне?

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

Если так то должно работать с char s[NN];