Тема посвящённая тестированию бэта версии седьмой линейки
Присоединяюсь. Многие пользовательские блоки перестали компилироваться. Некоторые (типа MQTT) компилируются без данных на входе, но перестают, если добавить связи (к примеру, само сообщение для отправки).
Начал догадываться, когда попробовал пересесть за noteBook.Cancertanly писал(а): ↑10.06.2020{, 03:22}ecoins, видимо какое-то поветрие. Не поверите, но IDE сломалась у многих. Некоторым помогает переустановка FLprog. Мне помогло скачивание IDE с оф.сайта портабле версии и указание новой папки IDE в настройках FLprog
Исправил
Исправилecoins писал(а): ↑25.05.2020{, 06:41}ОШИБКА конвертации при компиляции Arduino:
Если ко входу пользовательского блока типа byte подключать клеммы, то предоставляется выбор всех имеющихся клемм.
Если по Ошибке подключить клемму с переменной String, то компиляция не проходит из-за ошибки конвертации.
Все правильно - но неприятно, что ошибка компиляции, у не опытных пользователей (и не только) это вызывает панику, пока не разберешься... Конечно надо быть внимательнее.
Но в стандартных блоках все сделано правильно, там в перечне клемм появляются только переменные подходящего типа, String в перечне не выпадает. Было бы хорошо, чтобы тоже самое было для пользовательских блоков.
Тест прилагаю.Тест_клемма_String.flpСообщение компилятораПоказатьC:\Users\inver\AppData\Local\Temp\flprog\pr59\pr59.ino: In function 'void loop()':
pr59:25:16: error: cannot convert 'String' to 'byte {aka unsigned char}' in assignment
v_137984927_1= lcd_137984927_1;
^~~~~~~~~~~~~~~
exit status 1
cannot convert 'String' to 'byte {aka unsigned char}' in assignment----Проект в графическом видеПоказатьТест_клемма_String_png.png
Тестировалось в версии 6.3.1
исправилecoins писал(а): ↑25.05.2020{, 06:41}ОШИБКА конвертации при компиляции Arduino:
Если ко входу пользовательского блока типа byte подключать клеммы, то предоставляется выбор всех имеющихся клемм.
Если по Ошибке подключить клемму с переменной String, то компиляция не проходит из-за ошибки конвертации.
Все правильно - но неприятно, что ошибка компиляции, у не опытных пользователей (и не только) это вызывает панику, пока не разберешься... Конечно надо быть внимательнее.
Но в стандартных блоках все сделано правильно, там в перечне клемм появляются только переменные подходящего типа, String в перечне не выпадает. Было бы хорошо, чтобы тоже самое было для пользовательских блоков.
Тест прилагаю.Тест_клемма_String.flpСообщение компилятораПоказатьC:\Users\inver\AppData\Local\Temp\flprog\pr59\pr59.ino: In function 'void loop()':
pr59:25:16: error: cannot convert 'String' to 'byte {aka unsigned char}' in assignment
v_137984927_1= lcd_137984927_1;
^~~~~~~~~~~~~~~
exit status 1
cannot convert 'String' to 'byte {aka unsigned char}' in assignment----Проект в графическом видеПоказатьТест_клемма_String_png.png
Тестировалось в версии 6.3.1