помогите с передачей INT через ESP8266

Ответить
igorek
Рядовой
Сообщения: 28
Зарегистрирован: 02.01.2018{, 15:52}
Репутация: 0

помогите с передачей INT через ESP8266

#1

Сообщение igorek » 30.03.2021{, 14:21}

нужен блок для передачи даных с UART to WIfi , а также WIFI to WIFI /////
а именно файлы INT.... к примеру блоки uart_to_bit ... отлично все передают.
но с блоками uart_to_int или обратно int_to_uart не как мозг не дружыт, а
именно из за того что передает в UART_String, но почему-то блок получение Byte_uart...
Как работает не могу понять , может по UART есть правило... но по WIFI не проходит ...

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

помогите с передачей INT через ESP8266

#2

Сообщение Rovki » 30.03.2021{, 16:15}

Используйте модбас и много упростится
Электронщик до мозга костей и не только

Аватара пользователя
Serquick
Сержант
Сообщения: 254
Зарегистрирован: 25.11.2019{, 01:07}
Репутация: 46
Откуда: Украина
Имя: Сергей

помогите с передачей INT через ESP8266

#3

Сообщение Serquick » 30.03.2021{, 16:35}

32 Кб должно хватить для любых задач!!!

igorek
Рядовой
Сообщения: 28
Зарегистрирован: 02.01.2018{, 15:52}
Репутация: 0

помогите с передачей INT через ESP8266

#4

Сообщение igorek » 30.03.2021{, 17:20}

Serquick писал(а):
30.03.2021{, 16:35}
WIFI to WIFI
viewtopic.php?t=6595
если у меня 32 INT, которых надо разбить на блоки хотя бы по 8.... то явно это не проходит.... я же написал что к примеру блок с flprog.ru от Сергея 8bit_to_byte, или 16bit_to_int и обратно , отлично работает.... но 8int_to_uart никак не пойму, есть возможность передать по wifi на подобие того блока ....

Отправлено спустя 1 минуту 51 секунду:
Rovki писал(а):
30.03.2021{, 16:15}
Используйте модбас и много упростится
rs 485 при большых пакетах очень глючит

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

помогите с передачей INT через ESP8266

#5

Сообщение Rovki » 30.03.2021{, 17:34}

igorek писал(а):
30.03.2021{, 17:22}
Serquick писал(а):
30.03.2021{, 16:35}
WIFI to WIFI
viewtopic.php?t=6595
если у меня 32 INT, которых надо разбить на блоки хотя бы по 8.... то явно это не проходит.... я же написал что к примеру блок с flprog.ru от Сергея 8bit_to_byte, или 16bit_to_int и обратно , отлично работает.... но 8int_to_uart никак не пойму, есть возможность передать по wifi на подобие того блока ....

Отправлено спустя 1 минуту 51 секунду:
Rovki писал(а):
30.03.2021{, 16:15}
Используйте модбас и много упростится
rs 485 при большых пакетах очень глючит
Просто нужно правильно готовить модбас (сибас :D ). Что по вашему большие пакеты? В некоторых проектах пользователи используют до сотни регистров .
Электронщик до мозга костей и не только

igorek
Рядовой
Сообщения: 28
Зарегистрирован: 02.01.2018{, 15:52}
Репутация: 0

помогите с передачей INT через ESP8266

#6

Сообщение igorek » 30.03.2021{, 17:42}

проект такой
1. Нехтион связан с ЕСП8266 а также с Мега 2560
2. ЕСП8266 с Мега 2560
3. ЕСП8266 с Мега 2560
4. ЕСП8266 с Мега 2560

все Меги еще связаны через микросхемы, шилды, реле, I2c

и все данные обрабатываются между ЕСП 8266 и передают на Мега2560, а расчеты все приходят на НЕХТИОН

я для примера написал 32int. но если для каждой обработки передать данные отдельно то выйдет больше 80...

igorek
Рядовой
Сообщения: 28
Зарегистрирован: 02.01.2018{, 15:52}
Репутация: 0

помогите с передачей INT через ESP8266

#7

Сообщение igorek » 01.04.2021{, 00:35}

по ходу идей нет, как это сделать....
я вот думаю, как на счет того чтобы все упаковать в масив на одной плате и передать масив на другой плате...
естественно для того чтобы не переписывать все , надо открыть обе платы, и скопировать с одной в другую массив. пробовал, проходит...
но вот как лучше это передать такой масив .... INT данные ........

Anydy

помогите с передачей INT через ESP8266

#8

Сообщение Anydy » 01.04.2021{, 08:21}

Создать блоки приема и отправки
igorek писал(а):
01.04.2021{, 00:35}
но вот как лучше это передать такой масив .... INT данные ........
String и есть массив Char .....
Если я верно понял вы хотите одной строкой отправить массив
Преобразуете Int в char, потом в цикле for char в string и передаете ....
На приемнике обратно ...
Могу ошибаться....но первое что пришло в голову)))

igorek
Рядовой
Сообщения: 28
Зарегистрирован: 02.01.2018{, 15:52}
Репутация: 0

помогите с передачей INT через ESP8266

#9

Сообщение igorek » 03.04.2021{, 00:50}

насколько понял.... то из String в char почемуто не переводится.....
с этим я столкнулься с протоколом 8int_to_UART, UART_to_8int///
где передача проходит по string
а прием по byte....
что то не так сделано с блоками....
к примеру с bit все отлично работает....

Отправлено спустя 14 минут 53 секунды:
если бы не была нагрузка большая, то мог и отдельно переменами все передать....
но увы есть погрешность передачи именно коротких многих данных....
выше я указал что и как должно работать .... в начале было все через RS485 , но передавало мало инфоормации через ардуино 2560 (3 шт.)
теперь все расширяется.... купил ЕСП8266 5 шт.... все bit данные через себя передают, но вот делема с int пакетами.....
и мне как то надо решить проблему с пакетом, так как потом еще тут будет подключено планшет, телефон, а далее управление двором и еще теплица.... вот по этому нужен блок который бы передал хотя бы пакет из 8 int в одном .... лучше и больше, ведь 8266 себе позволяет такие пакеты....
Все проходит через unifi, что отлично себя показали.....
все есп 8266 как клиент к сети общей....
может кто-то сможет сломать эту теорему .......

Отправлено спустя 14 минут 23 секунды:

если кому то интересно.... но пока не доделано, под рабочю нову версию....
пока проблема с пакетами int....

Anydy

помогите с передачей INT через ESP8266

#10

Сообщение Anydy » 03.04.2021{, 09:02}

igorek писал(а):
03.04.2021{, 01:19}
насколько понял.... то из String в char почемуто не переводится.....
Чо это не переводится ....в цикле for из string выводите в массив char
И вообще почему такое решение со строкой?
Я бы взял любой одноплатник, поставил на него брокер MQTT и гоняй данные по MQTT сколь угодно.....ведь именно для этого этот протокол и создан....

igorek
Рядовой
Сообщения: 28
Зарегистрирован: 02.01.2018{, 15:52}
Репутация: 0

помогите с передачей INT через ESP8266

#11

Сообщение igorek » 03.04.2021{, 19:24}

никогда не пробовал... но меня бы устроило 8int_to_UART, только через ЕСП8266....
но как реализовать это ......

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

помогите с передачей INT через ESP8266

#12

Сообщение Rovki » 03.04.2021{, 20:35}

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

igorek
Рядовой
Сообщения: 28
Зарегистрирован: 02.01.2018{, 15:52}
Репутация: 0

помогите с передачей INT через ESP8266

#13

Сообщение igorek » 04.04.2021{, 00:27}

во я ОЛЕНЬ .....
1000 извинений....
до сих пор же у меня работало через RS485 по модбасу ....
решил перейти на ЕСП8266....и по новому перепрограмировать все, так как многое новое добавилось....
но почему-то и в голову не прийшло посмотреть если есть функция модбас активна для ЕСП8266...

СПС ..... переделаю .....все передачи данных назат на модбас ...

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

помогите с передачей INT через ESP8266

#14

Сообщение Rovki » 04.04.2021{, 07:59}

:smile427: Наконец то!!! :smile427:
Не прошло и двух недель . Лучше позже , чем никогда . Модбас работает на ESP ! :smile171:
Электронщик до мозга костей и не только

igorek
Рядовой
Сообщения: 28
Зарегистрирован: 02.01.2018{, 15:52}
Репутация: 0

помогите с передачей INT через ESP8266

#15

Сообщение igorek » 11.04.2021{, 19:52}

И все таки хочется пакетом отправить....
Я тут нашел блок , не помню чей.... (пусть извинит меня)
переделал, но доделать не как мозги не доходят... (не програмист)
логика по идее проста, но для меня...
все клиенты 8266 работают в режиме клиент.
общаясь между собою, должны ловить пакеты которые проходят в сети простым образом, а именно по номеру блока и по мак адрессу...

к примеру клиент А отправляет блок под № 1 с мак адрессом, а другой клиент находя свой пакет с № блока и с мак адрессом, обрабатывает его...

но вот беда, что мне надо привязать в блок мак адресс и № блока с внешней стороны, а не с переменной, а также должен передавать дальше, мак адресс с № блокам....

И тут столкнулься с тем, что я не все знаю в програмирование.....

поэтому прошу помощи в доделке блока .....
Вложения
ESP_NOW_переделанный_(Code_-_Professional).ubi
(783.44 КБ) 20 скачиваний

igorek
Рядовой
Сообщения: 28
Зарегистрирован: 02.01.2018{, 15:52}
Репутация: 0

помогите с передачей INT через ESP8266

#16

Сообщение igorek » 19.04.2021{, 11:25}

не могу доделать блок, так как я не программист...
прошу помощи, доделать блок для передачи массива с int - данных...

логику предоставляю .....
test_mqqt_out.flp
(2.23 МБ) 25 скачиваний

igorek
Рядовой
Сообщения: 28
Зарегистрирован: 02.01.2018{, 15:52}
Репутация: 0

помогите с передачей INT через ESP8266

#17

Сообщение igorek » 28.04.2021{, 00:44}

мне надо передать переменные INT в брокер , а именно блоком из несколько int данных...
разве нет такого решение.... не привязанное к платам... так как контроль передачи и приема руководит брокер...

Ответить

Вернуться в «Помогите, а то я "нимагу"»