• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

ESPlorer

nikolz

Well-known member
ну если терминал нужен, тогда да, luatool не подойдет.
Сформулируйте более подробно, как вы предлагаете организовать связку ESPlorer-SCITE
В SCITE есть возможность добавлять свои скрипты и подключать их в меню.
Т.о. делаем скрипт "загрузка байт-кода в EsPlorer"
Далее для работы открываем ESPlorer и открываем SCITE (либо потом вызываем для редактирования текстового файла)
Редактируем текстовый файл в редакторе.
Нажимаем кнопку "загрузка байт-кода в EsPlorer"
программа компилируется в байт код.
передаем сообщение в ESPlorer о готовности программы.
ESPlorer грузит байт-код в ESP и выдает сообщение о готовности,
либо выводит список файлов на экран.
Запускаем программу в Esplorer, находим ошибки,
исправляет в редакторе снова компилируем и грузим и т д
----------------------------------
После отладки получаем байт-кодовые программы,
которые не требуют трансляции при их загрузке в ESP.
----------------------------------
Для полного счастья останется сделать возможность создавать на СИ функции LUA,
делать из них модули и также писать на диск.
Получим LUA с расширением на СИ
 

Victor

Administrator
Команда форума
передаем сообщение в ESPlorer
а в каком виде это будет реализовано?
Сейчас я делаю просто кнопку "Upload LC file to ESP" - кликаем по ней, выбираем файл на диске и он грузится в ESP. По аналогии с LuaLoader (это будет привычной и понятной схемой)
Может этого и достаточно будет и не надо никакие сообщения передавать?
 

nikolz

Well-known member
Как вариант, можно реализовать работу с lc файлами так:
При выборе в EXPlorer рабочего каталога, EXPlorer автоматом грузит все lc файлы в ESP
После этого, когда EXPlorer простаивает, он проверяет дату создания всех lc файлов в указанном каталоге.
Если дата обновилась то он автоматом перегружает этот файл в ESP.
Тогда вообще нет никаких проблем чем мы будем компилировать файлы.
 

Victor

Administrator
Команда форума
Если дата обновилась то он автоматом перегружает этот файл в ESP
Считаю что автоматом не стОит делать. Во первых, процесс записи в ESP не быстрый, во вторых ESP не мультизадачная и надо будет блокировать пользователя на время загрузки.
Ну и я предпочитаю все контролировать и не люблю, когда в фоне что-то происходит без моего ведома. Именно поэтому логи у ESPlorera такие подробные.
На мой взгляд (сугубо субъективный) логичнее будет выполнять явно указанные действия - нажали Upload, тогда и грузим и выводим результат в терминал, не нажали - ничего и не делаем.
 

nikolz

Well-known member
Посмотрел внимательно код lc файла. Они одинаковые лишь в начале.
Надо делать кросс-компилятор LUA для ESP.
--------------------------------------
поэтому пока хотя бы реализовать "загрузить в ESP" и "выгрузить из ESP"
файлы без их отображения в текстовом окне.
 

nikolz

Well-known member
еще такие варианты:
в ESPlorer сделать
1) выгрузить lc файл .
2) компилировать файл в ESP .
3) компилировать файл на диске.
4) загрузить lc файл
 

Victor

Administrator
Команда форума
еще такие варианты:
ну не все сразу...
Да и интерфейс перегружать ни к чему, новичкам и так тяжело в ESPlorerе
Вот уже и так пришлось окно ресайзить до 1024х768 (было 800х600), а то все хотелки не входят, а тыкать по вкладкам многим не очень удобно
 

nikolz

Well-known member
хорошо бы еще иметь возможность сохранять настройки для следующей загрузки
например мне смотреть лог файл не имеет значение
Важно иметь максимальное окно для редактора и окно поменьше для отлатки
удобнее конечно если окна не вертикально а горизонтально.
т е одно под другим.
вообще хорошо бы иметь возможность растащить окна по мониторам.
еще хорошо бы отключать вывод текста команд, которые посылает терминал в ESP, их смотреть имеет смысл если есть ошибка
иначе и время на вывод тратится и окно засоряется
 
1. Считаю в корне не верной технологию "автоматом грузит все lc файлы".
2. Работаю в Notepad++(у каждого свои тараканы), пишу программки. Сохраняю.
В ESPlorerе делаю RELOAD и SEND. Не сложно и все под контролем.
3. Согласен с Viktor. И чем меньше кнопочек, тем лучше.
4. Может быть создать новую вкладку на уровне scripts-commands-..
"ByteCode". И в ней - компиляция, загрузка, выгрузка, ...
 

nikolz

Well-known member
и еще хорошо бы сворачивать первое окно( т е окно загрузки ESPlorer-a),
а то засоряет экран монитора.
 

Victor

Administrator
Команда форума
хорошо бы еще иметь возможность сохранять настройки для следующей загрузки
все настройки автоматом сохраняются/загружаются
Можно, конечно, экспорт и импорт еще сделать, но это не первоочередная задача, надо хотя бы за расширением функциональности NodeMCU поспевать
 

nikolz

Well-known member
но я снимаю галку лог окна, а при новой загрузке оно опять появляется.
как его убить навсегда?
 

nikolz

Well-known member
каким образом отключить сообщение о том, что ...timeout researt. Send aborted,
либо сделайте чтобы оно автоматом закрывалось через 5 секунд,
а то приходится его каждый раз закрывать.
утомляет.
Спасибо
 

nikolz

Well-known member
и стартовое окно тоже желательно спрятать. зачем оно на экране?
Спасибо
 
Сверху Снизу