Для этого проще сделать драйвер TCP-Modbus. С ним меньше проблем, т.к. буфера всего до 256 байт. TCP-Modbus поддерживается многим ПО и не является аналогом переходника TCP-UART - там другой протокол и значительно проще обслуживается в ESP8266, т.к. он синхронно-блочный - в нем прием и передача коротких пакетов TCP со своими заголовками, а не непрерывных потоков и не нужны большие буфера.Подскажите пожалуйста, сможет ли работать TCP2UART в режиме RS485 полудуплекс.
Счас это организуется внешним протоколом.Может ли модуль ESP8266 с вашей прошивкой на борту полноценно и прозрачно заменить usb-uart адаптеры для заливки скетчей в Arduino-платы?
Принципиальный момент для этого - дёрганье линии DTR перед началом заливки для сброса ардуинки.
DTR линия не обслуживается. Но её можно переводить в любое состояние как вывод I/O в Web запросе.Реализована ли вообще работа линии DTR сейчас?
Речь шла не о MODBUS или каком либо другом протоколе, а о возможности управлять передачей TxOn/TxOFF на трансивере RS485. Обычно для этого используется нога RTS.Для этого проще сделать драйвер TCP-Modbus. С ним меньше проблем, т.к. буфера всего до 256 байт. TCP-Modbus поддерживается многим ПО и не является аналогом переходника TCP-UART - там другой протокол и значительно проще обслуживается в ESP8266, т.к. он синхронно-блочный - в нем прием и передача коротких пакетов TCP со своими заголовками, а не непрерывных потоков и не нужны большие буфера.
Тогда что-то работать должно Но кто будет делать арбитраж? Временем передачи пакетов? В него будет входить тайм-аут скорости передачи по сети, а это может быть очень много - до 5 секунд в одну сторону, если связь идет через GSM и подобное... Сама аппаратная реализация DSR DTR в UART ESP8266 практически ими не управляет. По тому была исключена из реализации.Речь шла не о MODBUS или каком либо другом протоколе, а о возможности управлять передачей TxOn/TxOFF на на трансивере RS485. Обычно для этого используется нога RTS.
Так на скрине они ж есть только белыеПочему-то в IE текст надписей не отображается:
Кто-то сменил цвета в палитре для IE по умолчанию Ещё где-то откопал старую версию IE...Так на скрине они ж есть только белые
не такая она уж и старая Че блин за палитра в IE, первый раз слышу, ну да ладно, не очень то и хотелосьЕщё где-то откопал старую версию IE...
.не такая она уж и старая Че блин за палитра в IE, первый раз слышу, ну да ладно, не очень то и хотелось
А данная версия не есть устройство для какого-то драйвера эмуляции COM порта. Это просто сокет для любого простого приложения и не принимает специфических команд настроек порта от драйверов (то что в виде мусора). Драйверов много и у каждого свой протокол. Стандарта у них нет.Поставил com0com и hub4com - виртуальный порт создался, связь с TCP2UART есть, данные передаются в обе стороны.
Но есть нюанс: про открытии / закрытии виртуального порта на писюке в UART esp сыпется мусор.
Может я что-то делаю не так ?
Зачем что-то собирать, если есть готовая прошивка в виде bin файлов, а тут и fullflash.bin?Собрал прошивку из исходников
rfc2217А данная версия не есть устройство для какого-то драйвера эмуляции COM порта. Это просто сокет для любого простого приложения и не принимает специфических команд настроек порта от драйверов (то что в виде мусора). Драйверов много и у каждого свой протокол. Стандарта у них нет.
Имеющийся софт который будет общаться с Tcp2uart ничего кроме com порта не знает. Поэтому либо виртуальный ком либо никак. Телефон не интересует потому что нужного софта под телефоны еще не написали и в обозримое время не напишут.Зачем что-то собирать, если есть готовая прошивка в виде bin файлов, а тут и fullflash.bin?
Вот терминал к примеру в Eclipse:
Или на Яве или вообще на телефоне с App Inventor...
На телефоне тоже будете ставить COM-port эмулятор?
У меня он работает с моими устройствами, некоторым которым уже за десяток лет. Используется доступ просто через TCP-сокет из софта на компе и ничего не переделывается.Имеющийся софт который будет общаться с Tcp2uart ничего кроме com порта не знает. Поэтому либо виртуальный ком либо никак.
Нет - UDP дает потерю пакетов, а в WiFi это часто...Нужен протокол UDP для общения с COM.
Это возможно в вашем проекте?
Допустим клиент UDP перестал принимать пакеты (дите засунула устройство в жестяную коробку из-под конфет реальный случай), а соединение остается открытым и пакеты будут просто уходить в никуда. Следовательно надо будет городить протокол с подтверждением. На мой взгляд лучше уж решать на уровне TCP такую задачу.UDP– возможная потеря пакетов, но малые задержки