Вопросы, обсуждения, найденные ошибки в версии 6.0 и старше (пока тема сильно не расползётся)
это понятно
- нет
и не надо вешать никаких лишних светодиодов только щелкай номеронобирателем и смотри на один светодиод. Я когда пришел на фабрику этим инструментом у нас электрики даже не знали как пользоваться,пока разобрался, пока объяснил - зато сейчас все довольны. Очень облегчает работу.И начинающему пользователю FLProg было бы гораздо проще - воткнул один блок и смотри - а что ж я тут напридумывал и почему у меня не работает?
-это верно подметил !
Код: Выделить всё
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();
}
И что там смотреть, как новичку поморгать светодиодом? для этого есть обучающие проекты.
Вопрос любопытный: микруха иль транзистор - вот он, поставил и забыл вообще навсегда, и не нужно ждать с моря погоды даже Автора
Я так вообще не понял что там можно увидеть и как даже увидев алгоритм просмотреть и понять где не работает ,я б еще понял релейную схему где можно по огоньку увидеть где реле не работает или контакты погарели .
Отправлено спустя 10 минут 45 секунд: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(); }
Спасибо. Стал забывать, что длинные пути все еще могут быть проблемными. Думал из-за русских букв. Убрал. Потом укоротил имя файла. А вот путь.... Но скажу так - на 5,3,0 все работало с такими путями.
так импульс по портам идет до загрузки пользовательского кода. Причем здесь Автор то?)
я ставил.
К сожалению error.log не описывает рабочее окружение программы (вообще надо будет поправить это дело), но судя по этой строчке в нём:ussrtk писал(а): ↑30.10.2019{, 19:49}Спасибо. Стал забывать, что длинные пути все еще могут быть проблемными. Думал из-за русских букв. Убрал. Потом укоротил имя файла. А вот путь.... Но скажу так - на 5,3,0 все работало с такими путями.
Результат Вашей рекомендации - заработало, когда укоротил путь к исполняемым файлам.
Спасибо. Было бы неплохо знать ограничение по длине. Так, на всякий случай...
у Вас файловая система FAT, а не NTFS. FAT имеет достаточно жёсткие ограничения по длине имён файлов. Как далеко можно закладывать папку программы - я сказать не могу. Тут вся проблема даже не в FLProg а в поставляемой с ним Arduino IDE которая имеет огромную вложенность папок, и очень длинные имена файлов. Так что чем ближе к голове диска, тем лучше.[1] FATFilename class(PCFilename class)>>canonicalize:forFileSystemAttributes:
Я постараюсь в ближайшее время найти (не сам конечно, а скриптом) наиболее длинное имя файла в папке программы, и тогда можно будет судить об ограничениях.D:\ArduinoAll\_Install_FlProg\Portable_FLProg_6-1-1_Win64\flp.exe