Вопросы, обсуждения, найденные ошибки в версии 6.0 и старше (пока тема сильно не расползётся)
Провёл серию экспериментов и выяснил, что некорректно работает на версии ядра 2.5.1 и 2.5.2. На остальных нормально.Sancho писал(а): ↑16.11.2019{, 23:25}andy,dekorator, и все желаающие.
Есть мысли, касательно ядер, новых, для 8266 и их работы с модбас tcp.
Огромная просьба для теста:
установить последнюю версию ядра для esp8266;
в сгенерированном коде найти функцию и заменить на:Отписаться о результатах.СпойлерПоказатьКод: Выделить всё
void _modbusSlaveSendTxBuffer() { if(_modbusSlaveBuffer[0] == 0) {_modbusSlaveTCPClient.stop();return;} _modbusSlaveMBAPBuffer[4] = highByte(_modbusSlaveBufferSize); _modbusSlaveMBAPBuffer[5] = lowByte(_modbusSlaveBufferSize); _modbusSlaveTCPClient.write(_modbusSlaveMBAPBuffer, 6); _modbusSlaveTCPClient.write(_modbusSlaveBuffer, _modbusSlaveBufferSize); _modbusSlaveBufferSize = 0; }
и как теперь быть ? постоянно менять?
Я так и не понял - в 2.6.1 работает стандартный вариант или нет? запутался...
обновил 2.6.1
извиняюсь, если ввёл в заблуждение.
пока пробовал разные варианты, сам запутался)))
у меня один и тот же скетч (не меняя этот участок программы) с версией 2.5.1 или 2.5.2 - работает некорректно, а с другими версиями работает нормально.
Я то думал у меня руки кривые ,раньше работало на каскаде, hmi virtuino ,а теперь нет ,обновил ядро и все работает спасиб мил человек.
C ядром 2.6.1 весь модбас работает нормально. Вчера всю ночь проверял. В новой версии будет уже это ядро.
С вариантом функции без стринг - быстрее и меньше оперативки сожрёт...
у меня не вылетает .какой микроконтроллер выбираете?
проверил пустой проект с ремоте ху и уарт не вылетает