Страница 12 из 13

Тестирование Версии 6.2.Х

Добавлено: 23 янв 2020, 20:20
support
Alias писал(а): 23 янв 2020, 16:05 Небольшая проблемка: не компилируется проект, ссылаясь на "несколько библиотек":
[spoiler]err.jpg
testMaster_error.flp[/spoiler]
Посмотрел по папкам - не нашел.
Кроме того, в ide сбрасывается выбранный контроллер NodeMCU 1.0 на версию 0.9, То есть выбрал 1.0, загрузил в ардуинку, ide закрыл, но если продолжаю редактировать и снова компилирую, в ide уже подставлена 0.9, см. скриншот выше.
Исправил

Тестирование Версии 6.2.Х

Добавлено: 24 янв 2020, 00:52
Iqubik
Vladislaveu писал(а): 23 янв 2020, 22:43 так я про то, что это (ota и ядро есп 2.6.3) - не проблема flprog.
Проверил на всех версиях фреймворков. Ота так и не пашет.'

Нашёл закономерность неработы OTA.
Берём проект и удаляем из него всё, оставляем только OTA - работает!

Дело навскидку в размере скетча. Маленький - и ОТА работает, чуть больше и уже в debug log видно что esp просто не может найти нашу wifi сеть.

В чуть больше, чем просто ОТА проекте не работает Ни Костыль, ни базовая настройка.

Тестирование Версии 6.2.Х

Добавлено: 24 янв 2020, 01:50
support
Vladimirgoodvin писал(а): 23 янв 2020, 03:00 Обнаружил странную штуку - когда в проекте есть блок RemoteXY, то добавить UART блок нет возможности - при выборе UART выводится сообщение, а далее при попытке закрыть или ОК FLProg аварийно закрывается.
Версии 6.2.1 и 6.2.2
Исправил

Отправлено спустя 2 минуты 30 секунд:
olvas2008 писал(а): 23 янв 2020, 14:55 Есть небольшое "неудобство", возможно только у меня.
При редактировании ПБ(Code): Если в коде добавляю параметр, вход/выход по ПКМ, происходит переход из окна редактирования кода на главное окно программы. Ничего не вылетает, но все же неудобно если код большой опять найти место, где что-то вставлялось.
Сейчас идет работа над новым редактором пользовательских блоков (будет в 7-й версии), так что пока со старым возиться не буду, смысла нет.

Отправлено спустя 17 минут 14 секунд:
Alias писал(а): 23 янв 2020, 16:05 Кроме того, в ide сбрасывается выбранный контроллер NodeMCU 1.0 на версию 0.9, То есть выбрал 1.0, загрузил в ардуинку, ide закрыл, но если продолжаю редактировать и снова компилирую, в ide уже подставлена 0.9, см. скриншот выше.
edyapd писал(а): 23 янв 2020, 16:43 Чтобы этого не было, зайдите в Настройки программы, в пункте Проверка и компиляция снимите галочку с Автоматическая настройка Arduino IDE

Решил исправить этот вопрос в корне. Убрал из настроек программы параметр преднастройки ArduinoIDE. В дерево проекта добавил новую ветку .

Снимок111111111.PNG

При двойном клике на нём открывается диалог.

Снимокнцукгш.PNG

Есть три режима.
1- "Нет" - вообще нет автонастройки.
2 - "По умолчанию" - используются настройки зашитые в описание контроллера.
3 - "Собственные" - есть возможность загрузить собственные начальные настройки ArduinoIDE.

Окно настроек в режиме "Собственные"

цццццц.PNG

Инструкция по созданию собственных настроек.
Шаг 1.
Произвести очистку настроек Arduino IDE нажав на кнопку Очистка от мусора.
Шаг 2.
Открыть Arduino IDE нажав на кнопку Открытие Arduino IDE.
Шаг 3.
Произвести настройку Arduino IDE согласно Вашим требованиям, после чего закрыть Arduino IDE.
Шаг 4.
Произвести чтение параметров преднастройки нажав на кнопку Чтение параметров.

Тестирование Версии 6.2.Х

Добавлено: 24 янв 2020, 05:26
kuskov
Подскажите, а в новой версии можно будет выбрать для блока WebPage устройство ESP8266 Wifi Module? Плата Arduino Uno

Тестирование Версии 6.2.Х

Добавлено: 24 янв 2020, 07:49
fsergei70
[ref=#00aa00]support[/ref], Если не сложно добавьте поддержку SD карт для ESP8266

Тестирование Версии 6.2.Х

Добавлено: 24 янв 2020, 08:55
support
kuskov писал(а): 24 янв 2020, 05:26 Подскажите, а в новой версии можно будет выбрать для блока WebPage устройство ESP8266 Wifi Module? Плата Arduino Uno
Пока нет
fsergei70 писал(а): 24 янв 2020, 07:49 [ref=#00aa00]support[/ref], Если не сложно добавьте поддержку SD карт для ESP8266
До выхода стабильной версии 6.3. никаких новых функций в работоспособности которых я на 100% уверен я добавлять пока не буду. Ну а начиная с 7-й будем допиливать и тестировать.

Тестирование Версии 6.2.Х

Добавлено: 24 янв 2020, 10:07
RedSky
[ref=#00aa00]support[/ref], позвольте напомнить
RedSky писал(а): 19 янв 2020, 21:02 И в 6.2.2 остался баг с невозможностью выбрать в самописном контроллере пины 0 и 1 для софтового UARTa.
И ещё такая особенность в LAD: галочка "подтягивающий резистор" показывается только в окне настройки входа, где была установлена (в IDE компилируется правильно с _PULLUP).
Спойлер
Показать
Спойлер
Показать
Уж больно не удобно с этими галочками выходит, для уточнения приходится скомпилированный код смотреть.

Тестирование Версии 6.2.Х

Добавлено: 24 янв 2020, 10:45
support
RedSky писал(а): 24 янв 2020, 10:07 [ref=#00aa00]support[/ref], позвольте напомнить
RedSky писал(а): 19 янв 2020, 21:02 И в 6.2.2 остался баг с невозможностью выбрать в самописном контроллере пины 0 и 1 для софтового UARTa.
И ещё такая особенность в LAD: галочка "подтягивающий резистор" показывается только в окне настройки входа, где была установлена (в IDE компилируется правильно с _PULLUP).
Спойлер
Показать
Спойлер
Показать
Уж больно не удобно с этими галочками выходит, для уточнения приходится скомпилированный код смотреть.
Сегодня ночью поправлю. Если честно - действительно забыл))))))

Тестирование Версии 6.2.Х

Добавлено: 24 янв 2020, 11:12
Iqubik
Очень неудобно без ота отладку вести.

Тестирование Версии 6.2.Х

Добавлено: 24 янв 2020, 17:02
stigmat1996
Будет ли в ближайшее время доделываться возможность обмена данными по вай фай на ЕСП32 (Комуникации->SendVariableFromCommunication)?

Нужно чтобы ЕСП32 в режиме клиента подключалась к ЕСП8266 (точка доступа) и передевала данные. Такая работа возможна?
Две ЕСП8266 работают норм, но нужно ЕСП32.

Работает ли обмен данными по TCP IP? Я еще не пробовал с этим работать, но возможно так можно cделать обмен между ЕСП8266 и ЕСП32? :smile37:

И еще вопрос: будет ли добавлена возможность работы с блютуз на ЕСП32 в ближайшее время?

Спсибо!

Тестирование Версии 6.2.Х

Добавлено: 24 янв 2020, 23:06
support
RedSky писал(а): 24 янв 2020, 10:07 И в 6.2.2 остался баг с невозможностью выбрать в самописном контроллере пины 0 и 1 для софтового UARTa.
Поправил

Отправлено спустя 2 часа 19 минут 47 секунд:
support писал(а): 24 янв 2020, 10:45 И ещё такая особенность в LAD: галочка "подтягивающий резистор" показывается только в окне настройки входа, где была установлена (в IDE компилируется правильно с _PULLUP).
Исправил. Но при открытии в версии 6.3. и старше проекта созданного в более ранних версиях эти галочки (защита от дребезга и подтягивающий резистор) могут самостоятельно сброситься или установится. Надо обязательно будет проверять. Это касается только проектов LAD конечно.

Тестирование Версии 6.2.Х

Добавлено: 24 янв 2020, 23:36
Alias
Оффтопик, извиняюсь, но давно мучает и не отпускает вопрос: а какой файл нужно запускать, flp.exe или flprog.exe (надеюсь, не перепутал, по памяти пишу)?
Они оба лежат в корне программы и какую ни запусти, все работает. В чем замысел? Нигде ответа не видел.

Тестирование Версии 6.2.Х

Добавлено: 25 янв 2020, 00:39
Iqubik
В диалоге сканирование шины 1wire если запустить ардуино, а потом один раз нажать на запусть ардуино при уже запущенном ардуино то начинается глюк.

Тестирование Версии 6.2.Х

Добавлено: 25 янв 2020, 01:05
support
Alias писал(а): 24 янв 2020, 23:36 Оффтопик, извиняюсь, но давно мучает и не отпускает вопрос: а какой файл нужно запускать, flp.exe или flprog.exe (надеюсь, не перепутал, по памяти пишу)?
Они оба лежат в корне программы и какую ни запусти, все работает. В чем замысел? Нигде ответа не видел.
Запускать можно оба в принципе. Файл FLProg.exe служит для взыимодействия с OS Windows. Он умеет принимать командную строку винды. flp.eхе 'этого не умеет. Например если Вы привяжете файлы *.flp к flp.exe и два раза кликнете по такому файлу - программа упадёт. Если же привяжете к flprog.ехе (что и делает инсталятор в принципе) то при передаче ему файла, он сформирует командную строку которую понимает flp.exe (это файл VM смолтолка и я не могу его изменить), и откроет его. Есть конечно ещё несколько сервисных возможностей зашитых в FLProg.ехе (кстати он написан на дельфях), но они нужны только мне и потому не задукоментированы.

Тестирование Версии 6.2.Х

Добавлено: 25 янв 2020, 01:28
support
xopocpall писал(а): 25 янв 2020, 00:44 Нашел когда в скада проекте (видно на скрине) при пустом поле индекс клацнуть стрелку, то вылетает.Снимок.PNG
Исправил

Отправлено спустя 33 секунды:
Vladislaveu писал(а): 25 янв 2020, 01:12 [ref=#00aa00]support[/ref],
По OTA прокомментируйте, Ваше мнение.
Пока сам пытаюсь разобраться.

Отправлено спустя 14 минут 57 секунд:
Iqubik писал(а): 25 янв 2020, 00:39 В диалоге сканирование шины 1wire если запустить ардуино, а потом один раз нажать на запусть ардуино при уже запущенном ардуино то начинается глюк.
Вообще - окно этого диалога заблокированно пока открыто запущенное оттуда Arduino IDE. при попытке нажать на кнопку заблокированного окна, винда запоминает эти нажатия, и после разблокировки окна (после закрытия ArduinoIDE), воспроизводит эти нажатия.

Тестирование Версии 6.2.Х

Добавлено: 25 янв 2020, 03:36
Iqubik
Vladislaveu писал(а): 25 янв 2020, 01:12 [ref=#00aa00]support[/ref],
По OTA прокомментируйте, Ваше мнение.
Вот лог работы с родным ОТА костылём:
ядро 251
[spoiler]SDK:2.2.1(cfd48f3)/Core:2.5.1=20501000/lwIP:STABLE-2_1_2_RELEASE/glue:1.1-7-g82abda3/BearSSL:a143020
Booting
scandone
wifi evt: 2
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 4
cnt

connected with exeq, channel 7
dhcp client start...
wifi evt: 0
ip:192.168.0.101,mask:255.255.255.0,gw:192.168.0.1
wifi evt: 3
OTA server at: esp-.local:8266
Ready
IP address: 192.168.0.101
pm open,type:2 0
bcn_timout,ap_probe_send_start
ap_probe_send over, rest wifi status to disassoc

state: 5 -> 0 (1)
rm 0
pm close 7
wifi evt: 1
STA disconnect: 200
:ur 1
scandone
no exeq found, reconnect after 1s
wifi evt: 1
STA disconnect: 201
:ur 1
reconnect
scandone
no exeq found, reconnect after 1s[/spoiler]

Погуглил и кое что нашёл. В esp8266 один процессор, который должен каждые 15мс уделять внимание wifi модулю, иначе его процессы крашнутся. Что и происходит. Маленький скетч и ота работает. Большой и куча прерываний - wifi задыхается и крашится. Когда читал как программить для esp8266 в ардуино чтобы вайфай не задыхался там рекомендовали через каждые сколько то строк давать delay.
[spoiler]
IMG_20200125_035716.jpg
[/spoiler]

Вопрос:
вот есть например открытая прошивка esp-link которая умеет быть wifi программатором и на Винде монтируешь виртуальный порт и полноценно засылая в него код шьёшь то к чему подключена эта есп.
А можно ли поднять свой полноценный виртуальный порт вместо ОТА?
Помимо OTA можно сделать webupdate. Не обязательно выдерживать примеры из sdk. Просто желательно чтобы отладку esp8266 можно было проводить по воздуху. И конечно идеальный вариант это виртуальный порт, который можно примонтировать wifi-uart

P.S Немного подумав прикидываю, что если самостоятельно инициировать прерыванием что-то вроде ArduinoOTA.handle(); каждые N мс то ОТА будет на связи, MDNS будет успевать отрабатывать свои beacon interval requests и wifi модулю со стороны прошивки будет уделено должное процессорное время. Хотя конечно бы в идеале чтобы под капотом flprog было что-то вроде FREERTOS, тогда оно одинаково будет масштабироваться как на esp8266 так и на esp32.

P.P.S Так оно и оказалось. Оживил неработающую ОТА по схеме ручного вызова ArduinoOTA.handle(); и задержки типа delay на 50 мс. При это возможно что просто вызов delay(50); даёт такоё чудотворный эффект.
[spoiler]
OTA_handle_(CODE)_iqubik.ubi
OTA_code_(CODE)_iqubik.ubi
[/spoiler]

Тестирование Версии 6.2.Х

Добавлено: 25 янв 2020, 22:30
RedSky
[ref=#00aa00]support[/ref], как то давно поднимали вопрос очерёдности библиотек при компиляции в flprog. Бывает ситуация когда в скетче строки меняются местами (не всегда), что может быть критично в некоторых ситуациях, приходиться править в IDE.
[spoiler]
Безымянный.png
[/spoiler]
[spoiler]
Безымянный2.png
[/spoiler]

Тестирование Версии 6.2.Х

Добавлено: 26 янв 2020, 08:21
DrMario
Сделал ПБ FBD, в котором применил блок преобразования Byte -> Bits и компилятор выдает ошибку
exit status 1
'_ByteToBit_1_outArray' was not declared in this scope
Ошибка тянется с прошлых версий
ПБ прилагаю, проект делал на ЕСП32

Тестирование Версии 6.2.Х

Добавлено: 26 янв 2020, 14:34
stigmat1996
Мой вопрос был проигнорирован, поэтому смею спросить еще раз и буду благодарен за полученный ответ :smile469:

Будет ли в ближайшее время доделываться возможность обмена данными по вай фай на ЕСП32 (Комуникации->SendVariableFromCommunication)?

Нужно чтобы ЕСП32 в режиме клиента подключалась к ЕСП8266 (точка доступа) и передевала данные. Такая работа возможна?
Две ЕСП8266 работают норм, но нужно ЕСП32.

Работает ли обмен данными по TCP IP? Я еще не пробовал с этим работать, но возможно так можно cделать обмен между ЕСП8266 и ЕСП32? :smile37:

И еще вопрос: будет ли добавлена возможность работы с блютуз на ЕСП32 в ближайшее время?

Спсибо!

Тестирование Версии 6.2.Х

Добавлено: 27 янв 2020, 04:07
support
stigmat1996 писал(а): 26 янв 2020, 14:34 Мой вопрос был проигнорирован, поэтому смею спросить еще раз и буду благодарен за полученный ответ :smile469:

Будет ли в ближайшее время доделываться возможность обмена данными по вай фай на ЕСП32 (Комуникации->SendVariableFromCommunication)?

Нужно чтобы ЕСП32 в режиме клиента подключалась к ЕСП8266 (точка доступа) и передевала данные. Такая работа возможна?
Две ЕСП8266 работают норм, но нужно ЕСП32.

Работает ли обмен данными по TCP IP? Я еще не пробовал с этим работать, но возможно так можно cделать обмен между ЕСП8266 и ЕСП32? :smile37:

И еще вопрос: будет ли добавлена возможность работы с блютуз на ЕСП32 в ближайшее время?

Спсибо!
Не проигнорировал а не успел))))). Насчёт блютуза - вполне можете использовать блютуз-сериал везде где нужно.
Насчет переменных - вроде работало же. надо будет ещё раз проверить внимательно. Сейчас просто занят немного.

Отправлено спустя 1 минуту 39 секунд:
DrMario писал(а): 26 янв 2020, 08:21 Сделал ПБ FBD, в котором применил блок преобразования Byte -> Bits и компилятор выдает ошибку
exit status 1
'_ByteToBit_1_outArray' was not declared in this scope
Ошибка тянется с прошлых версий
ПБ прилагаю, проект делал на ЕСП32
Вся седьмая линейка программы будет посвящена именно расширению функционала пользовательских блоков. Вот тогда и постараемся решим все проблеммы с ПБ.