• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

ESPlorer

nikolz

Well-known member
Если отключить то загружаемая программа начинает построчно отображаться в окне отладки
тоже не то.
------------------------------
Еще заметил такую странность пока не знаю причины но возможно как-то связано с загрузкой скриптов в ESP
делаю два модуля один 1900 байт другой 2500 байт тест 1200 байт
при загрузке получаю сообщение о нехватке памяти.
-----------------------
 

nikolz

Well-known member
после танцев с бубнами -( повторные загрузки ) бывает и работает
но третий модуль на 2000 байт уже не работает хотя хип показывает 16 Кбайт свободных
 

Victor

Administrator
Команда форума
после танцев с бубнами -( повторные загрузки ) бывает и работает
попробуйте более свежую прошивку из dev

для хоть какой-то проверки размера флеш можно использовать этот сниппет
Код:
 for j=1,5 do
  print("20K"..j)
  file.open("20K"..j..".txt", "w")
  for i=1,1280 do
    file.writeline('0123456789ABCDE')
  end
  file.close()
end
дальнейшее обсуждение предлагаю вести в соответствующей теме, чтобы не захламлять эту. Здесь обсуждаем только сам ESPlorer
 

nikolz

Well-known member
Если в ESPlorer нажимаем ResetESP то в окне получаем:
> node.restart()
> ?)5к - а это что значит?
эF - а это что значит?
------------------
Несколько раз нажмем, получим разные каракули.
 

nikolz

Well-known member
ESPlorer имеет следующую проблему.
Если установлено автозапуск, то после копирования файла
выдается команда dofile.
При этом никак не учитывается тот факт, что файл может быть не запускаемым.
Такими являются файлы содержащие лишь функции либо файлы модулей.
------------------------
В результате команда dofile забивает память(хип) такими файлами
В результате получаем сообщение о нехватке памяти.
-----------------------------------------------------------
При этом ничего из загруженного в принципе не может самостоятельно исполнятся,
а хип весь забит мусором.
Хорошо бы эту проблему решить.
Спасибо
 

nikolz

Well-known member
Хорошо бы в ESPlorer реализовать авто определение исполняемости файла.
Примерный алгоритм авто определения следующий:
Если в файле есть обращение к функции, которое не включено в определение функции, то файл исполняемый
надо посылать dofile, иначе нет.
 

Victor

Administrator
Команда форума
> node.restart()
> ?)5к - а это что значит?
ESPlorer позволяет работать с NodeMCU на любых скоростях, включая 921600, переключая скорость "на лету". При перезагрузке NodeMCU переходит на 9600. ESPlorer переключает скорость на порту на 9600 сразу после отправки команды node.restart() и через определенный таймаут восстанавливает скорость на которой работали до этого, меняя скорость на порту на предыдущую и управляя UART-ом ESP8266. Мусор образуется как раз в моменты переключения скоростей. Не очень красиво, зато позволяет выставить скорость в ESPlorer и дальше о ней не заботится - ESPlorer сам будет управлять UART на ESP8266 и согласовывать ее со скоростью ESPlorer. Разумеется, скорость нужно будет подстроить вручную, если сделать аппаратный резет.
Так что это фича.
 

nikolz

Well-known member
Как говорил классик "В человеке все должно быть прекрасно",
в том числе и производимые им программы.
 
1. Upload bi... - это что? И вообще "download - upload" это с какой стороны смотреть. Я бы вообще эти слова не использовал... До этого их не было, и очень хорошо.
2. См. правое окно - cat2,lua по размеру меньше cat2.lc... Это как???
 

nikolz

Well-known member
Добрый день,
Универсальная система - это такая система,
разработчики которой не имеют ни малейшего представления о том,
кто и где ее будет применять.
-----------------------------------------
Если EXPlorer заточен на отладку программ на LUA на nodeMCU
и тем более на не искушенного в премудростях железа пользователя,
то новый интерфейс слишком сложный.
--------------------------------------
Хочу заметить явную ошибку.
Почему Вы называете бинарным кодом байт код?
Это не только у Вас, но и в других отладчиках для луа.
"Ошибка в терминах создает путаницу в мыслях"
-------------------------------------------
Относительно названий кнопок.
может быть использовать "from" как противоположность "to "
Например, есть "Save to ESP" обратная операция "Save from ESP" вместо Upload bi..
-------------------------------------------
Как вариант
можно сделать интерфейс гораздо проще:
Если осуществляется загрузка/выгрузка файла с типом LUA,txt, doc,
то содержимое файла отображается в текстовом окне,
а для остальных типов - осуществляется копирование без отображения.
---------------------------------------------------
Еще обнаружил, что для следующего запуска EXPlorer не сохраняется список команд,
которые посылаем кнопкой Send
------------------------------------------------------
Вообще-то, с точки зрения отлаживающего программы на луа для nodeMCU
надо как можно больше размеры 1 окна, поменьше 2-го
и как можно меньше кнопок и их размеры,
чтобы было максимальное полезное рабочее поле
------------------------------------
 
По сути, пожелания. Про нижние левые кнопки.
Их сгруппировать на 3 части:
1. Scripts: [SaveToESP] [DOlua] [Compile] [DOlc]
2. Files: [FileToESP] [FileFromESP] [ListFiles] [RemoveFile] - здесь нужно иметь возможность работы с ЛЮБЫМИ файлами. (У меня есть конфигурационные текстовые файлы. Хотелось бы иметь возможность загрузки jpg картинок. И т.д.)
3. Batch(Пакетная Обработка, скрипт в истинном понимании): [Batch]. Все равно к этому когда нибудь придет... В Settings иметь CheckBoxes для (Load) (Compile) (DOlua) (DOlc). Отметил, какая последовательность нужна и нажимай Batch кнопку...
 

nikolz

Well-known member
Вообще-то, по мне так оставить лишь правую панель с минимальным числом кнопок, а левую заменить на вызов SCITE и не мудрить с разработкой редактора текста, все равно лучше SCITE не получится.
Кроме того, очень раздражает длительная загрузка джавы со SCITE все будет гораздо быстрее.
Сделал драйвер работы с ком-портом на луа в WINDOWS.
Очень легкий. Можно грузить из SCITE.
 

nikolz

Well-known member
Красота программы не в большом числе красивых кнопок,
а в легкости ее понимания и быстроте работы.
 

nikolz

Well-known member
и еще пожелание
Надо два самостоятельных окна - текстовое и отладочное
Чтобы любое из них можно открыть на весь экран, свернуть
или открыть рядом
или горизонтально
или на двух мониторах (работаю на дух)
 

Victor

Administrator
Команда форума
1. Upload bi... - это что? И вообще "download - upload" это с какой стороны смотреть. Я бы вообще эти слова не использовал... До этого их не было, и очень хорошо.
Upload - это SaveToESP, только не из редактора, а прямо с диска (для скриптов и бинарных файлов разные кнопки)
По аналогии как сделано в LuaLoader (у этой программы тоже много приверженцев)

2. См. правое окно - cat2,lua по размеру меньше cat2.lc... Это как???
ну это вопрос не ко мне, а к NodeMCU
 
Сверху Снизу