помогите с передачей INT через ESP8266
помогите с передачей INT через ESP8266
нужен блок для передачи даных с UART to WIfi , а также WIFI to WIFI /////
а именно файлы INT.... к примеру блоки uart_to_bit ... отлично все передают.
но с блоками uart_to_int или обратно int_to_uart не как мозг не дружыт, а
именно из за того что передает в UART_String, но почему-то блок получение Byte_uart...
Как работает не могу понять , может по UART есть правило... но по WIFI не проходит ...
а именно файлы INT.... к примеру блоки uart_to_bit ... отлично все передают.
но с блоками uart_to_int или обратно int_to_uart не как мозг не дружыт, а
именно из за того что передает в UART_String, но почему-то блок получение Byte_uart...
Как работает не могу понять , может по UART есть правило... но по WIFI не проходит ...
- Rovki
- Полковник
- Сообщения: 5727
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 68 раз
- Поблагодарили: 222 раза
- Контактная информация:
помогите с передачей INT через ESP8266
Используйте модбас и много упростится
Электронщик до мозга костей и не только
помогите с передачей INT через ESP8266
WIFI to WIFI
viewtopic.php?t=6595
viewtopic.php?t=6595
32 Кб должно хватить для любых задач!!!
помогите с передачей INT через ESP8266
если у меня 32 INT, которых надо разбить на блоки хотя бы по 8.... то явно это не проходит.... я же написал что к примеру блок с flprog.ru от Сергея 8bit_to_byte, или 16bit_to_int и обратно , отлично работает.... но 8int_to_uart никак не пойму, есть возможность передать по wifi на подобие того блока ....
Отправлено спустя 1 минуту 51 секунду:
rs 485 при большых пакетах очень глючит
- Rovki
- Полковник
- Сообщения: 5727
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 68 раз
- Поблагодарили: 222 раза
- Контактная информация:
помогите с передачей INT через ESP8266
Просто нужно правильно готовить модбас (сибасigorek писал(а): 30 мар 2021, 17:22если у меня 32 INT, которых надо разбить на блоки хотя бы по 8.... то явно это не проходит.... я же написал что к примеру блок с flprog.ru от Сергея 8bit_to_byte, или 16bit_to_int и обратно , отлично работает.... но 8int_to_uart никак не пойму, есть возможность передать по wifi на подобие того блока ....
Отправлено спустя 1 минуту 51 секунду:rs 485 при большых пакетах очень глючит

Электронщик до мозга костей и не только
помогите с передачей INT через ESP8266
проект такой
1. Нехтион связан с ЕСП8266 а также с Мега 2560
2. ЕСП8266 с Мега 2560
3. ЕСП8266 с Мега 2560
4. ЕСП8266 с Мега 2560
все Меги еще связаны через микросхемы, шилды, реле, I2c
и все данные обрабатываются между ЕСП 8266 и передают на Мега2560, а расчеты все приходят на НЕХТИОН
я для примера написал 32int. но если для каждой обработки передать данные отдельно то выйдет больше 80...
1. Нехтион связан с ЕСП8266 а также с Мега 2560
2. ЕСП8266 с Мега 2560
3. ЕСП8266 с Мега 2560
4. ЕСП8266 с Мега 2560
все Меги еще связаны через микросхемы, шилды, реле, I2c
и все данные обрабатываются между ЕСП 8266 и передают на Мега2560, а расчеты все приходят на НЕХТИОН
я для примера написал 32int. но если для каждой обработки передать данные отдельно то выйдет больше 80...
помогите с передачей INT через ESP8266
по ходу идей нет, как это сделать....
я вот думаю, как на счет того чтобы все упаковать в масив на одной плате и передать масив на другой плате...
естественно для того чтобы не переписывать все , надо открыть обе платы, и скопировать с одной в другую массив. пробовал, проходит...
но вот как лучше это передать такой масив .... INT данные ........
я вот думаю, как на счет того чтобы все упаковать в масив на одной плате и передать масив на другой плате...
естественно для того чтобы не переписывать все , надо открыть обе платы, и скопировать с одной в другую массив. пробовал, проходит...
но вот как лучше это передать такой масив .... INT данные ........
помогите с передачей INT через ESP8266
Создать блоки приема и отправки
Если я верно понял вы хотите одной строкой отправить массив
Преобразуете Int в char, потом в цикле for char в string и передаете ....
На приемнике обратно ...
Могу ошибаться....но первое что пришло в голову)))
String и есть массив Char .....igorek писал(а): 01 апр 2021, 00:35 но вот как лучше это передать такой масив .... INT данные ........
Если я верно понял вы хотите одной строкой отправить массив
Преобразуете Int в char, потом в цикле for char в string и передаете ....
На приемнике обратно ...
Могу ошибаться....но первое что пришло в голову)))
помогите с передачей INT через ESP8266
насколько понял.... то из 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 секунды:
https://drive.google.com/file/d/1UHCpN3 ... sp=sharing
если кому то интересно.... но пока не доделано, под рабочю нову версию....
пока проблема с пакетами int....
с этим я столкнулься с протоколом 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 секунды:
https://drive.google.com/file/d/1UHCpN3 ... sp=sharing
если кому то интересно.... но пока не доделано, под рабочю нову версию....
пока проблема с пакетами int....
помогите с передачей INT через ESP8266
Чо это не переводится ....в цикле for из string выводите в массив charigorek писал(а): 03 апр 2021, 01:19 насколько понял.... то из String в char почемуто не переводится.....
И вообще почему такое решение со строкой?
Я бы взял любой одноплатник, поставил на него брокер MQTT и гоняй данные по MQTT сколь угодно.....ведь именно для этого этот протокол и создан....
помогите с передачей INT через ESP8266
никогда не пробовал... но меня бы устроило 8int_to_UART, только через ЕСП8266....
но как реализовать это ......
но как реализовать это ......
- Rovki
- Полковник
- Сообщения: 5727
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 68 раз
- Поблагодарили: 222 раза
- Контактная информация:
помогите с передачей INT через ESP8266
Вам результат нужен или сам процесс нравиться ?. Несколько дней бьетесь с ветряными мельницами. Даже если преобразуете ,то потом с ошибками намучаетесь - по сети передавать без контроля ...За час бы в модбас вникли и все проблемы ваши решились бы .
Электронщик до мозга костей и не только
помогите с передачей INT через ESP8266
во я ОЛЕНЬ .....
1000 извинений....
до сих пор же у меня работало через RS485 по модбасу ....
решил перейти на ЕСП8266....и по новому перепрограмировать все, так как многое новое добавилось....
но почему-то и в голову не прийшло посмотреть если есть функция модбас активна для ЕСП8266...
СПС ..... переделаю .....все передачи данных назат на модбас ...
1000 извинений....
до сих пор же у меня работало через RS485 по модбасу ....
решил перейти на ЕСП8266....и по новому перепрограмировать все, так как многое новое добавилось....
но почему-то и в голову не прийшло посмотреть если есть функция модбас активна для ЕСП8266...
СПС ..... переделаю .....все передачи данных назат на модбас ...
- Rovki
- Полковник
- Сообщения: 5727
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 68 раз
- Поблагодарили: 222 раза
- Контактная информация:
помогите с передачей INT через ESP8266


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

Электронщик до мозга костей и не только
помогите с передачей INT через ESP8266
И все таки хочется пакетом отправить....
Я тут нашел блок , не помню чей.... (пусть извинит меня)
переделал, но доделать не как мозги не доходят... (не програмист)
логика по идее проста, но для меня...
все клиенты 8266 работают в режиме клиент.
общаясь между собою, должны ловить пакеты которые проходят в сети простым образом, а именно по номеру блока и по мак адрессу...
к примеру клиент А отправляет блок под № 1 с мак адрессом, а другой клиент находя свой пакет с № блока и с мак адрессом, обрабатывает его...
но вот беда, что мне надо привязать в блок мак адресс и № блока с внешней стороны, а не с переменной, а также должен передавать дальше, мак адресс с № блокам....
И тут столкнулься с тем, что я не все знаю в програмирование.....
поэтому прошу помощи в доделке блока .....
Я тут нашел блок , не помню чей.... (пусть извинит меня)
переделал, но доделать не как мозги не доходят... (не програмист)
логика по идее проста, но для меня...
все клиенты 8266 работают в режиме клиент.
общаясь между собою, должны ловить пакеты которые проходят в сети простым образом, а именно по номеру блока и по мак адрессу...
к примеру клиент А отправляет блок под № 1 с мак адрессом, а другой клиент находя свой пакет с № блока и с мак адрессом, обрабатывает его...
но вот беда, что мне надо привязать в блок мак адресс и № блока с внешней стороны, а не с переменной, а также должен передавать дальше, мак адресс с № блокам....
И тут столкнулься с тем, что я не все знаю в програмирование.....
поэтому прошу помощи в доделке блока .....
У вас нет необходимых прав для просмотра вложений в этом сообщении.
помогите с передачей INT через ESP8266
не могу доделать блок, так как я не программист...
прошу помощи, доделать блок для передачи массива с int - данных...
логику предоставляю .....
прошу помощи, доделать блок для передачи массива с int - данных...
логику предоставляю .....
У вас нет необходимых прав для просмотра вложений в этом сообщении.
помогите с передачей INT через ESP8266
мне надо передать переменные INT в брокер , а именно блоком из несколько int данных...
разве нет такого решение.... не привязанное к платам... так как контроль передачи и приема руководит брокер...
разве нет такого решение.... не привязанное к платам... так как контроль передачи и приема руководит брокер...
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость