Тестирование новой версии программы 6.Х

Вопросы, обсуждения, найденные ошибки в версии 6.0 и старше (пока тема сильно не расползётся)

Это мой личный форум. Здесь я буду задавать вопросы пользователям, проводить опросы, и тому подобное. Темы в этом форуме могу создавать только я, Вы можете создавать комментарии и отвечать на опросы.
Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 787
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Тестирование новой версии программы 6.Х

#1

Сообщение support » 08.09.2019{, 16:41}

С небольшой задержкой выпущена новая бэта версия программы с номером 6.0.
Обсуждаем ёё в этой теме.
Подробнее о релизе здесь
Версия 6.Х основной задачей имеет интеграцию контроллера ESP32. В самом начале работы над этой версией обнаружилось, что текущая реализация системы описания контроллера не позволяет описать этот процессор. В связи с этим пришлось полностью переделывать эту реализации. Под это дело я решил реализовать давно требующуюся функциональность – возможность пользователям создавать собственные описания контроллера. Поэтому архитектура новых описаний контроллеров сразу разрабатывалась с учетом этого функционала, и кроме того я постарался сделать её максимально гибкой, и масштабируемой.

В версии 6.0 в меню «Инструменты» главного окна появился пункт «Редактор описаний контроллеров», который и вызывает этот редактор. В нём можно как с нуля создать новое описание, так и создать новое на базе существующего, и потом отредактировать его под собственные нужды.

Созданные описания и целые библиотеки описаний, можно экспортировать в файл и импортировать из файла.

Более подробно работа с редактором будет описана мною в уроках в ближайшее время.

Создание новой архитектуры описаний контроллера, потянуло за собой коренную переделку программы, что и вызвало задержку в сроках выхода новой версии.

Наиболее большим изменениям подверглась среда программирования на языке LAD. Но мне удалось убрать многолетние «костыли» который были «подставлены», в связи с ошибками в архитектуре сделанными ещё в самом начале разработки программы.



Внимание! В связи с оптимизацией архитектуры проекта LAD в проектах, созданных в более ранних версиях при загрузке в версию 6.0 и выше (в будущем), на входах (контактах) будут сброшены галочки «Включить подтягивающий резистор» и «Защита от дребезга». Обратите на это внимание при редактировании старых проектов.



В остальном переход на новую версию должен происходить прозрачно, но всё-таки, не стоит забывать, что это БЭТА версия, и в работе программы возможны ошибки.

Так же обновлён просмоторщик описания контроллера, и информация, выводимая в нём теперь более полная.

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

Так что приглашаю самых смелых пользователей к тестированию новой версии программы.

P.S. 11.09.2019 Выложил (пока на хабре) первый урок по работе с редактором описаний контроллера

P.S. 22.09.19 Версия обновилась до 6.1. Подробнее здесь


P.S. 29.10.19 Версия обновилась до 6.1.1. Подробнее здесь

P.S. 01.12.19 Тема уже очень большая, я её закрываю. Продолжаем обсуждение версии 6.2.Х здесь
Автор программы FLProg.

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

Тестирование новой версии программы 6.Х

#261

Сообщение vovka1973 » 20.11.2019{, 15:39}

Sergey123 писал(а):
20.11.2019{, 15:38}
какую версию Flprog вы используете?
6.1.1 ее и надо тестировать
Изображение

Sergey123
Рядовой
Сообщения: 5
Зарегистрирован: 19.11.2019{, 23:27}
Репутация: 0
Имя: Sergey

Тестирование новой версии программы 6.Х

#262

Сообщение Sergey123 » 20.11.2019{, 17:11}

vovka1973 писал(а):
20.11.2019{, 15:39}
Sergey123 писал(а):
20.11.2019{, 15:38}
какую версию Flprog вы используете?
6.1.1 ее и надо тестировать
перепробовал разные версии, Flprog 6.1.1 в том числе. На 3х машинах один результат.

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

Тестирование новой версии программы 6.Х

#263

Сообщение vovka1973 » 20.11.2019{, 17:12}

Sergey123 писал(а):
20.11.2019{, 17:11}
перепробовал разные версии, Flprog 6.1.1 в том числе. На 3х машинах один результат.
скинь проект что бы я просто добавил блок уарт сам
Изображение

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Тестирование новой версии программы 6.Х

#264

Сообщение Phazz » 20.11.2019{, 17:17}

vovka1973 писал(а):
20.11.2019{, 15:27}
Sergey123 писал(а):
20.11.2019{, 15:23}
Mega 2560
проверил пустой проект с ремоте ху и уарт не вылетает
Вылетает при компиляции

Sergey123
Рядовой
Сообщения: 5
Зарегистрирован: 19.11.2019{, 23:27}
Репутация: 0
Имя: Sergey

Тестирование новой версии программы 6.Х

#265

Сообщение Sergey123 » 20.11.2019{, 17:19}

vovka1973 писал(а):
20.11.2019{, 17:13}
Sergey123 писал(а):
20.11.2019{, 17:11}
перепробовал разные версии, Flprog 6.1.1 в том числе. На 3х машинах один результат.
скинь проект что бы я просто добавил блок уарт сам
remoteXY_UART.flp
(129.13 КБ) 78 скачиваний

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

Тестирование новой версии программы 6.Х

#266

Сообщение vovka1973 » 20.11.2019{, 17:26}

Phazz писал(а):
20.11.2019{, 17:17}
Вылетает при компиляции
все нормуль у меня
СпойлерПоказать
мега.JPG
Отправлено спустя 1 минуту 44 секунды:
Sergey123 писал(а):
20.11.2019{, 17:19}
remoteXY_UART.flp
а ваш да вылетает
Изображение

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Тестирование новой версии программы 6.Х

#267

Сообщение Phazz » 20.11.2019{, 18:38}

vovka1973, у вас software serial?

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

Тестирование новой версии программы 6.Х

#268

Сообщение vovka1973 » 20.11.2019{, 18:40}

Phazz писал(а):
20.11.2019{, 18:38}
vovka1973, у вас software serial?
да и еще вылетает если выбрать шилд 5100 при выборе esp в качестве вай фай вылета нету.
Последний раз редактировалось vovka1973 20.11.2019{, 18:50}, всего редактировалось 2 раза.
Изображение

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Тестирование новой версии программы 6.Х

#269

Сообщение Phazz » 20.11.2019{, 18:45}

Значит проблема только с com port. Ну это немного облегчает положение )

texbez
Лейтенант
Сообщения: 355
Зарегистрирован: 20.11.2016{, 19:57}
Репутация: 9
Откуда: Ростов на дону

Тестирование новой версии программы 6.Х

#270

Сообщение texbez » 20.11.2019{, 22:03}

support,
В редакторе скада при попытке поставить галочку в переменной для разрешения записи выпрыгивает меню изменения типа переменной.Т.е. графическая область меню изменения типа переменной выходит за свою область и перекрывает область уставки галки.Это длиться с самого начала.С этим косяком не возможным становиться применения скады.

Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 787
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Тестирование новой версии программы 6.Х

#271

Сообщение support » 27.11.2019{, 23:44}

Sergey123 писал(а):
20.11.2019{, 14:44}
Отправлено спустя 2 минуты 58 секунд:
И еще исправьте пожалуйста работу UART с RemoteXY. Вылетает при компиляции.
Поддерживаю Phazz. У меня такая же беда. В чистый проект устанавливаю RemoteXY + UART, при компиляции вылет.
[/quote]

Исправил

Отправлено спустя 20 минут 5 секунд:
Cancertanly писал(а):
16.11.2019{, 07:03}
support, не знаю видели ли вы в группе Телеграм я оставлял замечание про версию 6.1.1. Там вы сделали запись переменной на СД, со входом имени файла, чтение с СД тоже со входом имени файла. Но у них проблема, после создания блока записи на СД, выбрать эту же СД не возможно в блоке чтения с СД.
Здесь я описывал проблему, но вы не отреагировали, продублирую на форуме https://t.me/flrog_ru/19054
Исправил

Отправлено спустя 20 минут 56 секунд:
belyx писал(а):
07.11.2019{, 18:13}
вылет при открытии проекта
СпойлерПоказать
er8.jpg
error.log
в версии 4.2.4 открывается нормально
Исправил
Автор программы FLProg.

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

Тестирование новой версии программы 6.Х

#272

Сообщение grin-mpx » 28.11.2019{, 00:42}

Сергей, про Nextion не забудьте. Пост № 192. :)

Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 787
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Тестирование новой версии программы 6.Х

#273

Сообщение support » 28.11.2019{, 00:50}

dizzyy писал(а):
13.11.2019{, 15:26}
сменил тип даных с инт на флот и вылет
СпойлерПоказать
Безымянный.jpg
error.log
Исправил

Отправлено спустя 7 минут 19 секунд:
RedSky писал(а):
01.11.2019{, 18:54}
По поводу изменений загрузки в контроллер: теперь IDE каждый раз открывается с настройками платы по умолчания, не сохраняя изменения.
К примеру для nano нужно каждый раз вручную выставлять "old bootloader" - это если загружать с открытием IDE. Напрямую загрузить будет вообще невозможно, т. к. загрузчик будет всегда выбран новый.

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


AlexCrane, проверил, редактируется.

Отправлено спустя 54 секунды:
При открытии старого проекта вылет.
Исправил


Отправлено спустя 6 минут 42 секунды:
DrMario писал(а):
05.11.2019{, 19:59}
Вылет программы с использованием стандартного блока панели Nextion в кастомном контроллере ESP32.
Исправил



Отправлено спустя 3 минуты 43 секунды:
grin-mpx писал(а):
02.11.2019{, 23:54}
6.1.1 Портативная для Win-64
Вылет программы при попытке компиляции проекта с блоком Nextion.
некстион-new.flperror-nextion.log

Отправлено спустя 12 минут 27 секунд:


Так-же вылет программы при сохранении настроек если в блоке Nextion изменить порт Serial1 на SoftwareSerial error-Software Serial.log
Исправил
Отправлено спустя 40 секунд:
dizzyy писал(а):
13.11.2019{, 15:26}
сменил тип даных с инт на флот и вылет
СпойлерПоказать
Безымянный.jpg
error.log
Исправил



Отправлено спустя 7 минут 19 секунд:
RedSky писал(а):
01.11.2019{, 18:54}
По поводу изменений загрузки в контроллер: теперь IDE каждый раз открывается с настройками платы по умолчания, не сохраняя изменения.
К примеру для nano нужно каждый раз вручную выставлять "old bootloader" - это если загружать с открытием IDE. Напрямую загрузить будет вообще невозможно, т. к. загрузчик будет всегда выбран новый.

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


AlexCrane, проверил, редактируется.

Отправлено спустя 54 секунды:
При открытии старого проекта вылет.
Исправил



Отправлено спустя 6 минут 42 секунды:
DrMario писал(а):
05.11.2019{, 19:59}
Вылет программы с использованием стандартного блока панели Nextion в кастомном контроллере ESP32.
Исправил

Отправлено спустя 3 минуты 43 секунды:
grin-mpx писал(а):
02.11.2019{, 23:54}
6.1.1 Портативная для Win-64
Вылет программы при попытке компиляции проекта с блоком Nextion.
некстион-new.flperror-nextion.log

Отправлено спустя 12 минут 27 секунд:

Так-же вылет программы при сохранении настроек если в блоке Nextion изменить порт Serial1 на SoftwareSerial error-Software Serial.log

Исправил



Отправлено спустя 7 минут 19 секунд:
RedSky писал(а):
01.11.2019{, 18:54}
По поводу изменений загрузки в контроллер: теперь IDE каждый раз открывается с настройками платы по умолчания, не сохраняя изменения.
К примеру для nano нужно каждый раз вручную выставлять "old bootloader" - это если загружать с открытием IDE. Напрямую загрузить будет вообще невозможно, т. к. загрузчик будет всегда выбран новый.

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


AlexCrane, проверил, редактируется.

Отправлено спустя 54 секунды:
При открытии старого проекта вылет.
Исправил




Отправлено спустя 6 минут 42 секунды:
DrMario писал(а):
05.11.2019{, 19:59}
Вылет программы с использованием стандартного блока панели Nextion в кастомном контроллере ESP32.
Исправил

Отправлено спустя 3 минуты 43 секунды:
grin-mpx писал(а):
02.11.2019{, 23:54}
6.1.1 Портативная для Win-64
Вылет программы при попытке компиляции проекта с блоком Nextion.
некстион-new.flperror-nextion.log

Отправлено спустя 12 минут 27 секунд:


Так-же вылет программы при сохранении настроек если в блоке Nextion изменить порт Serial1 на SoftwareSerial error-Software Serial.log
Исправил

Отправлено спустя 11 минут 9 секунд:
diman27 писал(а):
03.11.2019{, 17:05}
Проект созданный в 5.3 вылетает с ошибкой на 6.1.1. Лог прилагаю.
Нужен проект

Отправлено спустя 10 минут 3 секунды:
RedSky писал(а):
30.10.2019{, 09:53}
Протестировал 6.1.1. Кратковременное включение реле при старте Автору победить не удалось, возможно есть сложности с переделкой компиляции секции setup.
СпойлерПоказать

Код: Выделить всё

void setup()
{
Wire.begin();
delay(10);
  Ethernet.begin(ethernet_mac, ethernet_ip, ethernet_dns, ethernet_gateway, ethernet_subnet);
delay(1000);
_KaScadaCloudTimeOutStartTime = millis() - 5000;
pinMode(2, OUTPUT); ////////// надо перенести в начало setup
digitalWrite(2, 1); /////////////надо перенести в начало setup
pinMode(3, INPUT_PULLUP); ///////надо перенести в начало setup

_lcd1.init();
_lcd1.backlight();

}
Перенёс в самое начало сетап. проверим в работе в версии 6.2

Отправлено спустя 9 минут 21 секунду:
Ingwar писал(а):
30.10.2019{, 10:01}
Версия 6.1.1 окно "получение элемента массива"
СпойлерПоказать
Безымянный.png
Поправил

Отправлено спустя 5 минут 44 секунды:
cmept-27 писал(а):
30.10.2019{, 14:52}
support, Вылет при создании переменной в блоке пользователя.
СпойлерПоказать
Безымянный.jpg
Исправил

Отправлено спустя 8 минут 43 секунды:
scadapack писал(а):
31.10.2019{, 07:06}
support, Сергей, я опять по поводу MAX7219. Назначение выводов вы поправили, а вот ошибки в надписях остались.
СпойлерПоказать
мах7219.png
Поправил

Отправлено спустя 2 минуты 9 секунд:
Sancho писал(а):
31.10.2019{, 08:46}
support, Вылет при открытии.
СпойлерПоказать
PCF8583_v5 (2).flperror_1_31_10_2019_Sancho.logscreenshot_19-10-31_08-43-17.png
Исправил

Отправлено спустя 42 минуты 10 секунд:
edyapd писал(а):
28.10.2019{, 21:03}
А можно сделать, чтобы программа запоминала последний путь для Открыть и Сохранить как... А то при каждом запуске программы приходится заново выбирать папку, если вдруг проекта не оказалось в последних проектах. Может быть в папке с программой сделать какой-нибудь конфигурационный файл.
И ещё, когда нажимаешь Сохранить как... , чтобы подставлялось текущее имя. Например я чаще всего пользуюсь этим, чтобы сохранить очередную версию проекта. И если есть текущее имя, то я просто меняю последнюю цифру.
Сделал

Отправлено спустя 19 минут 3 секунды:
dekorator писал(а):
28.10.2019{, 22:13}
Так вроде не должно быть?
СпойлерПоказать
Flp Scada 61.jpg
Так получается при экспорте тегов mobus из файла в скаду.
Исправил

Отправлено спустя 10 минут 40 секунд:
Phazz писал(а):
28.10.2019{, 07:05}
support, Скада проект вылетает при добавлении константы в блок деления (div).
СпойлерПоказать
2019-10-28_09-04-44.png
Исправил
Автор программы FLProg.

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Тестирование новой версии программы 6.Х

#274

Сообщение Phazz » 28.11.2019{, 07:52}

support, А можно сделать в IDE для NodeMCU по умолчанию плату "NodeMCU 1.0" и Flash size:4M (2M SPIFFS)?

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Тестирование новой версии программы 6.Х

#275

Сообщение Sancho » 28.11.2019{, 08:24}

support,
Модбас тср

Код: Выделить всё

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. Изменить код функции таймера с :

Код: Выделить всё

bool _isTimer(unsigned long startTime, unsigned long period )
  {
  unsigned long currentTime;
currentTime = millis();
if (currentTime>= startTime) {return (currentTime>=(startTime + period));} else {return (currentTime >=(4294967295-startTime+period));}
  }
на

Код: Выделить всё

bool _isTimer(unsigned long startTime, unsigned long period )
{
	unsigned long currentTime = millis();
	return (period <=(currentTime - startTime));  
}
Меньше и нет лишних операций. Проверено многократно.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

ecoins
Полковник
Сообщения: 2921
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Тестирование новой версии программы 6.Х

#276

Сообщение ecoins » 28.11.2019{, 09:20}

Для тех, кому ВАЖНО минимизация неожиданностей при исполнении проектов:
Реализация автором метод вычисления разницы между двумя временными точками позволяет избежать (почти всегда...) переполнение таймера.
При измерении времени через миллисекунды такое переполнение возникает 1 раз в 55 дней.
Предложенный метод занимает чуть меньше памяти, но эту ситуацию не обрабатывает, что может привести к неопределенностям 1 раз в 55дней.
Из текста не ясно какая цель предлагаемой замены авторского программного кода?
——
Что проверено в авторском коде: создание временной переменной timeCurrent действительно отнимает время - на Nano прилично.
В своих библиотеках мы резервируем переменную uint32_t и в аналогичном программном коде используем её - функция работает быстрее.
В программном коде используется длинная константа 429..... - в нашем коде тоже самое, но в HEX-формате - 0xFFFFFFFF.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Тестирование новой версии программы 6.Х

#277

Сообщение Sancho » 28.11.2019{, 09:31}

ecoins, прошу прощения, но Вы сами понимаете, что написали?
Попробуйте, для примера, в шестнадцатиричной системе счисления, посчитать сколько будет 2-10(0хА), это, как Вы считаете, таймер переполнился. :)
Не хотел Вас обидеть, но это основы....

Отправлено спустя 39 минут 10 секунд:
Если что, можете включить на win калькулятор, вид программист, hex, 1 байт, и попробовать FС поочерёдно отнимать от FD, FE, FF, 0, 1, 2..... :)
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Тестирование новой версии программы 6.Х

#278

Сообщение dizzyy » 28.11.2019{, 11:56}

support,
обратите внимание на нанку , тут описал..viewtopic.php?f=63&t=5897&sid=4d1fc85ac ... 70e5e9f9f5
с уно проблем нету

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Тестирование новой версии программы 6.Х

#279

Сообщение aidar_i » 28.11.2019{, 17:39}

Вылет
error1.rar
(5.73 КБ) 63 скачивания

Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 787
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Тестирование новой версии программы 6.Х

#280

Сообщение support » 28.11.2019{, 19:21}

Sancho писал(а):
28.11.2019{, 08:24}
support,
Модбас тср
КОД: ВЫДЕЛИТЬ ВСЁ

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;
}
Работает с любыми версиями ядер и библиотеками периферийного железа.
Жрёт меньше памяти, немного быстрее исходного кода.
Это на версию 6.2.1. Сейчас некогда пока этим заниматься.
Sancho писал(а):
28.11.2019{, 08:24}
2. Изменить код функции таймера с :
КОД: ВЫДЕЛИТЬ ВСЁ

bool _isTimer(unsigned long startTime, unsigned long period )
{
unsigned long currentTime;
currentTime = millis();
if (currentTime>= startTime) {return (currentTime>=(startTime + period));} else {return (currentTime >=(4294967295-startTime+period));}
}
на
КОД: ВЫДЕЛИТЬ ВСЁ

bool _isTimer(unsigned long startTime, unsigned long period )
{
unsigned long currentTime = millis();
return (period <=(currentTime - startTime));
}
Меньше и нет лишних операций. Проверено многократно.
Вот тут вы не правы, выше уже писали про переполнение таймера

Отправлено спустя 27 секунд:
aidar_i писал(а):
28.11.2019{, 17:39}
Вылетerror1.rar
Файл повреждён
Автор программы FLProg.

Закрыто

Вернуться в «Темы от автора»