1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chenxuuu-llcom

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README_EN.md

LLCOM

иконка Статус сборки Лицензия Размер кода

Инструмент отладки последовательного порта с использованием скриптов на Lua.

Этот инструмент доступен только на китайском и английском языках в настоящее время. Вы можете помочь мне с переводом, спасибо!

Скачивание

Получите его из Microsoft Store: English badge Установочный exe-файл: GitHub Снимок версии Appveyor: Artifacts Appveyor## Функции

  • Основные функции инструмента отладки последовательного порта.
  • Логи имеют четкое двухцветное оформление, одновременно отображаются шестнадцатеричные значения и строки.
  • Автосохранение логов последовательного порта и скриптов Lua со временем.
  • Автоматическое восстановление соединения после разрыва.
  • Данные, которые вы хотите отправить, могут быть обработаны с помощью ваших собственных скриптов Lua.
  • Быстрая панель отправки справа.
  • Скрипты Lua могут выполняться независимо с возможностью использования таймера и задач конкординга. (Основана на LUAT TASK)
  • Сервер и клиент для тестирования TCP, UDP, SSL. Поддерживает IPv6.
  • Клиент для тестирования MQTT.
  • Конвертор кодировки.
  • Устранение проблем с мусорными данными.
  • Наблюдение за данными последовательного порта, отправленными или полученными другими программами.экран RU экран 3 RU экран 2

Примеры функций

Обработка данных перед отправкой с помощью скриптов Lua

  1. завершается символами "\r\n"
return uartData .. "\r\n"
  1. отправка шестнадцатеричных значений
return uartData:fromHex()

этот скрипт преобразует 30313233 в 0123.

  1. ещё один пример скрипта
json = require("JSON")
t = uartData:split(",")
return json:encode({
    key1 = t[1],
    key2 = t[2],
    key3 = t[3],
})

этот скрипт преобразует a,b,c в {"key1":"a","key2":"b","key3":"c"}.

Эти скрипты также работают с быстрой панелью отправки

Независимый скрипт автоматической обработки UART данных и получения

Вы можете запустить свой собственный Lua-скрипт справа, такой как пример от llcom:

-- регистрация функции приемника последовательного порта
uartReceive = function(data)
    log.info("uartReceive", data)
    sys.publish("UART", data) -- публикация сообщения
end

-- создание задачи, ожидание сообщения
sys.taskInit(function()
    while true do
        local _, udata = sys.waitUntil("UART") -- ожидание сообщения
        log.info("task waitUntil", udata)
        local sendResult = apiSendUartData("ok!") -- отправка данных UART
        log.info("uart send", sendResult)
    end
end)

-- создание задачи, ожидание 1000 мс и цикл
sys.taskInit(function()
    while true do
        sys.wait(1000) -- ожидание 1000 мс
        log.info("task wait", os.time())
    end
end)

-- 1000мс циклический таймер
sys.timerLoopStart(log.info, 1000, "timer test")
```Вы также можете использовать `xlua`, чтобы использовать C#-коды
```lua
request = CS.System.Net.WebRequest.Create("http://example.com")
request.ContentType = "text/html;charset=UTF-8"
request.Timeout = 5000
request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36 Vivaldi/2.2.1388.37"
response = request:GetResponse():GetResponseStream()
myStreamReader = CS.System.IO.StreamReader(response, CS.System.Text.Encoding.UTF8)
print(myStreamReader:ReadToEnd()) -- получение содержимого
myStreamReader:Close()
response:Close()
```Вы можете сделать ваш отладочный процесс автоматическим
## Документация API
Вы можете [нажать здесь](https://github.com/chenxuuu/llcom/blob/master/LuaApi.md)
## Известные ошибки и функции, которые будут добавлены
- [x] ~~Ошибка: SerialPort The Requested Resource is in Use (.net's bug)~~ (восстановлено #2f26e68)
## Особая благодарность
[![icon-resharper](/image/icon-resharper.svg)](https://www.jetbrains.com/?from=LLCOM)

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Мощные инструменты для работы с последовательным портом. Поддерживают автоматизацию обработки с помощью Lua, отладку через последовательный порт, прослушивание последовательного порта, эмуляцию последовательного порта, тестирование TCP и MQTT, преобразование кодировок, восстановление искажённых данных. Развернуть Свернуть
Apache-2.0
Отмена

Обновления (5)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/chenxuuu-llcom.git
git@api.gitlife.ru:oschina-mirror/chenxuuu-llcom.git
oschina-mirror
chenxuuu-llcom
chenxuuu-llcom
master