Расширение для vs code, обеспечивающее работу с nodemcu lua

Тема в разделе "ESP8266, ESP32", создана пользователем serg3295, 2 апр 2023.

Метки:
  1. 8bitai

    8bitai Нерд

    В основном очень интересует как конечном итоге и что нужно в комплексе с NodeMCU-tools чтоб собирать lfs образ :)
    Выпущена версия 3.5.4
    • Добавлена команда сборки образа lfs и выгрузки его на устройство по последовательному порту;
    очень понравилась фраза какую тут и прочитал - 'чтоб не лазить на виртуалку с дебианом там где собирается прошивка и собирать лфс там руками" :)
     
    Последнее редактирование: 15 май 2023
  2. ИгорьК

    ИгорьК Гуру

    pl2303 очень много подделывают - иногда с драйверами возникает проблема.
     
    serg3295 нравится это.
  3. serg3295

    serg3295 Гуру

    @8bitai Я только сейчас заметил, что вы привели в качестве примера картинку с сайта wiki lua-language-server. Я думал, что это у вас не отображаются скрытые аддоны.
    Если вы не можете добраться до вызова окна с аддонами, то либо щёлкните в окне редактора с файлом lua правым глазом мыши и выберите в меню Lua: Open Addon Manager...
    Или выполните команду из меню команд Ctrl+Shift+P Lua: Open Addon Manager
     
    8bitai нравится это.
  4. 8bitai

    8bitai Нерд

    там особенно нечего подделывать , производитель чипов просто жадный , его жадность лечится так :)
    upload_2023-5-15_16-38-3.png
    я как то неправильно картинки вставляю? нельзя их грузить лучше хиперлинком вставлять?
    upload_2023-5-15_16-42-20.png
    спасбо за подсказку номер 1 , но подсказака номер 2 всё ещё в моём случае не сработала, аддон манагер вроде активирован но его нигде нет
    upload_2023-5-15_16-44-41.png
     

    Вложения:

  5. 8bitai

    8bitai Нерд

    так точно именно так и не открывается этот манагер
    upload_2023-5-15_16-50-58.png
     
  6. serg3295

    serg3295 Гуру

    Git установлен? Без него аддон менеджеру делать нечего.
     
    8bitai нравится это.
  7. 8bitai

    8bitai Нерд

    теперь установлен, благодарю повторно!
     
  8. 8bitai

    8bitai Нерд

    Вот такой снипет в эсплорере работает в вскоде почемуто нет
    Код (C++):
     _dir=function() local k,v,l print("~~~File ".."list START~~~") for k,v in pairs(file.list()) do l = string.format("%-15s",k) print(l.." : "..v.." bytes") end print("~~~File ".."list END~~~") end _dir() _dir=nil
    r,u,t=file.fsinfo() print("Total : "..t.." bytes\r\nUsed  : "..u.." bytes\r\nRemain: "..r.." bytes\r\n")
     
  9. serg3295

    serg3295 Гуру

    Backslash экранируйте.
    Перечитайте внимательно две аннотации к релизам программы, посвящённые сниппетам.
     
    8bitai нравится это.
  10. serg3295

    serg3295 Гуру

    Выпущена версия 3.5.10
    • Добавлена поддержка вывода цветных строк в окно терминала;
    Поддерживается только ограниченный набор ANSI кодов. Все поддерживаемые коды приведены в примере ниже.

    Кроме отображения сообщений от NodeMCU в цвете, у пользователя имеется возможность использовать цветные сообщения в своих программах, например, при выводе сообщений логгирования.

    Пример использования:
    Код (Javascript):
    local fgColor = {
      red    = '\027[0;31m',
      green  = '\027[0;32m',
      yellow = '\027[0;33m',
      blue   = '\027[0;34m',
      cyan   = '\027[0;36m',
      reset  = '\027[0m' ,
    }
    local data = {
      red    = ('%s$> Red    |%s\n'),
      green  = ('%s$> Green  |%s\n'),
      yellow = ('%s$> Yellow |%s\n'),
      blue   = ('%s$> Blue   |%s\n'),
      cyan   = ('%s$> Cyan   |%s\n'),
    }
    for color, message in pairs(data) do
      print(message:format(fgColor[color], fgColor.reset))
    end
    • Исправлена ошибка при загрузке файла с устройства на host.
     
    ИгорьК и 8bitai нравится это.
  11. ИгорьК

    ИгорьК Гуру

    Отличный инструмент. Вчера с удовольствием отлаживал свой полив огорода с ним.

    Что ещё полезного можно сделать, раз уж вы увлеклись этим.

    Проверьте правильность работы терминала с выводом "\n" и "\t".

    Файлы в окне файлов на устройстве можно упорядочить в алфавитном порядке.

    Не хочу превращаться в потреблядь, коих немало в нашем деле, но сие знание вашего инструмента говорит о его реальном применении и огромной благодарности за вашу работу :)
    Спасибо!
     
  12. serg3295

    serg3295 Гуру

    По табуляции требуется некоторое пояснение. Как именно она не работает?
    tabs.png
    про \n, имеется ввиду несколько переводов строки подряд? Пример нужен.
     
  13. ИгорьК

    ИгорьК Гуру

    Код (Lua):
    print('Zero')
    print('\n\tOne')
    print('\n\n\t\tTwo')
    print('\n\n\n\t\t\tThree')
    upload_2023-5-20_15-18-3.png

    На "\n" реакции нет.
     
    serg3295 нравится это.
  14. serg3295

    serg3295 Гуру

    Выпущена версия 3.5.11
    • Исправлена ошибка при обработке символа новой строки \n, приходящего с устройства;
    • Исправлена сортировка файлов по алфавиту на устройстве.
     
    8bitai и ИгорьК нравится это.
  15. ИгорьК

    ИгорьК Гуру

    Все. Это идеальный инструмент. Спасибо!
     
  16. SergeiL

    SergeiL Оракул Модератор

    А если еще ”\r” добавить?
     
  17. ИгорьК

    ИгорьК Гуру

    Для чего это может пригодиться в данном случае?
     
  18. serg3295

    serg3295 Гуру

    rn.png
     
  19. SergeiL

    SergeiL Оракул Модератор

    Ну обычно:
    \n - new line - новая строка
    \r - carriage return - возврат каретки
     
  20. ИгорьК

    ИгорьК Гуру

    \n - вполне достаточно. Переводит строку и ставит курсор в начало.