Прием данных из сериал
- Войдите на сайт для отправки комментариев
Втр, 05/02/2019 - 21:48
Всем привет!!!
Есть два устройства, первое ESP8266-01 на нем поднят Web server куда пользователь вводит значения (температуры) и 6 кнопок ОТКР/ЗАКР (управления эл. магнитными клапанами). Всю обработку берет на себя ардуино.
Соответственно 7 переменных. 1 float и 6 boolean. Подскажите как принять их значения и записать эти значения в нужые мне переменные на ардуино??? В программировании понимаю чуть больше чем ничего=(
Я бы посоветовал сначала пописать программки для кнопочек-светодиодиков, но я думаю Вас это не устроит. Нужно прям сейчас.
Тогда в платный раздел форума.
Конечно не устроит. Как я понял нужно реальзовать протокол обменна данными со своми стои и старт битами.
Конечно не устроит. Как я понял нужно реальзовать протокол обменна данными со своми стои и старт битами.
зачем вам "свои стоп старт биты"? Чем вас стандартный Уарт не устраивает?
Конечно не устроит. Как я понял нужно реальзовать протокол обменна данными со своми стои и старт битами.
зачем вам "свои стоп старт биты"? Чем вас стандартный Уарт не устраивает?
Устраивает полностью. Просто почитал все пытаются сделать свои костыли. А я уже просто запутался. Если можно это спомощью стандартно уарта сделать ткните носом что прочесть. Буду очень признателен.
Соответственно 7 переменных. 1 float и 6 boolean. Подскажите как принять их значения и записать эти значения в нужые мне переменные на ардуино??? В программировании понимаю чуть больше чем ничего=(
И потом парсить... не проще ли структуру застримить и на другой стороне получить уже всё готовенькое?
И потом парсить... не проще ли структуру застримить и на другой стороне получить уже всё готовенькое?
Подскажи реализацию. Не много не понимаю как код написать.
Подсказываю:
1) На обоих концах создать структуру ( например data );
2) На отправляющем заполнить данными ( -"- data.temperature = 12.6 ) и сделать Serial.write((uint8_t*) data, sizeof(data));
3) На принимающем считать последовательно ( например ((uint8_t*) data)[i] = Serial.read() ) и пользоваться - lcd.print(data.temperature)
4) Profit!
Спасибо, будем пробовать!!!
не забыть в структуре предусмотреть заголовок и контрольную сумму, иначе карета рано или поздно превратится в тыкву
Кстати, на это дело существует масса готовых библиотек