• Stars
    star
    801
  • Rank 56,886 (Top 2 %)
  • Language
    C#
  • License
    Apache License 2.0
  • Created over 5 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🛠功能强大的串口工具。支持Lua自动化处理、串口调试、WinUSB、串口曲线、TCP测试、MQTT测试、编码转换、乱码恢复等功能

LLCOM

All Contributors

English readme click here

icon

Build status MIT code-size

可运行lua脚本的高自由度串口调试工具。使用交流群:931546484

下载

从微软商店安装:

Chinese badge

exe便携版:国内用户点我下载

CI快照版:Appveyor Artifacts

所有正式版本:GitHub Releases

功能列表

  • 其他串口调试功能具有的功能
  • 收发日志清晰明了,可同时显示HEX值与实际字符串
  • 自动保存串口与Lua脚本日志,并附带时间
  • 串口断开后,如果再次连接,会自动重连
  • 发送的数据可被用户自定义的Lua脚本提前处理
  • 右侧快捷发送栏,快捷发送条目数量不限制
  • 右侧快捷发送栏,支持10页数据,互相独立
  • 可独立运行Lua脚本,并拥有定时器与协程任务特性(移植自合宙Luat Task架构
  • 可选文字编码格式
  • 终端功能,直接敲键盘发送数据(包含ctrl+字母键)
  • 可单独隐藏发送数据
  • 集成TCP、UDP、SSL测试服务端/客户端功能,并且支持IPV6
  • 集成各种编码互转功能
  • 集成乱码恢复功能
  • 集成mqtt测试功能
  • 集成串口监听功能,可监听其他软件的串口通信数据

screen screen3 screen2

特色功能示范

使用Lua脚本提前处理待发送的数据

  1. 结尾加上换行回车
return uartData.."\r\n"
  1. 发送16进制数据
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"}的结果

此处理脚本,同样对右侧快捷发送区域有效。

独立的Lua脚本自动处理串口收发

右侧的Lua脚本调试区域,可直接运行你写的串口测试脚本,如软件自带的:

--注册串口接收函数
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!")--发送串口消息
        log.info("uart send",sendResult)
    end
end)

--新建任务,每休眠1000ms继续一次
sys.taskInit(function()
    while true do
        sys.wait(1000)--等待1000ms
        log.info("task wait",os.time())
    end
end)

--1000ms循环定时器
sys.timerLoopStart(log.info,1000,"timer test")

甚至你可以利用xlua框架的特性,调用C#接口完成任何你想做的事情

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())--打印获取的body内容

myStreamReader:Close()
response:Close()

使用此功能,你可以完成大部分的自动化串口调试操作。

接口文档

接口文档可以在这个页面查看

已知问题与待添加的功能(请大家反馈,谢谢!)

  • bug:某些条件下(比如Air720重启),COM口消失后不会被释放,导致无法再次开启该COM口,只能重启软件(.net 框架的bug,微软的人在看了(已解决 #2f26e68)

开源

如果各位大佬不觉得麻烦的话,欢迎对本项目进行pr或直接重构。

本项目在前期只是为了实现功能,代码相当零散,所以不太适合阅读我的源码进行学习,等我有空的时候会重构代码。

本项目采用Apache 2.0协议,如有借用,请保留指向该项目的链接。

Contributors ✨

Thanks goes to these wonderful people (emoji key):


whc2001

💻 🐛

chenxuuu

📆

neomissing

🤔

RuoYun

🐛

王龙

🤔 🐛 💻

linhongz

🤔 🐛

This project follows the all-contributors specification. Contributions of any kind welcome!

特别感谢

icon-resharper

More Repositories

1

sms_forwarding

超低成本硬件短信转发器,只需29.9
Lua
523
star
2

24h-raspberry-live-on-bilibili

🎦树莓派/VPS驱动的b站直播弹幕点播台,代码写得很烂,看之前请吃点降压药。已计划重写
Python
463
star
3

chouxianghua

🤡‍🐘🌸‍抽象话生成器网页/tg版,一键生成抽象话
Lua
298
star
4

Mail-Box-Net-Disk

📬🗂把邮箱变成网盘!全平台可用!配合树莓派可完美备份个人文件 / make your e-mail to a netdisk! based on .net core
C#
124
star
5

receiver-meow

🐱依靠Lua脚本实现功能的QQ机器人插件,基于 .Net 5。 对接OneBot协议。
C#
104
star
6

IoT-Power-Tools

IoT Power的小工具功能(如资源监控器)
Rust
38
star
7

USB-Screen

低成本PC资源监控小屏幕。$5 cheap PC monitor screen.
C
36
star
8

LUATeach

🙋‍♂️快速上手Lua语法,入门Lua开发
Lua
32
star
9

add-one-second-UWP

🐸This is a cilent for time donation project.
C#
30
star
10

lua-online

在线测试lua代码,无需后端。test lua code online.
Lua
26
star
11

v-live-check

📡vtuber live monitor. 监控虚拟主播开播状态,通过telegram机器人和MQTT推送开播提醒。
Python
16
star
12

xuming

为长者续命
HTML
15
star
13

receiver-meow-lua

接待喵lua插件的lua脚本仓库
Lua
12
star
14

LuaTask-csharp

C#下实现Luat Task框架功能,包括定时器、多任务功能。C# with Luat Task framework, include timer and multitask, support .net core.
C#
11
star
15

serialport_monitor

轻量级终端打串口日志工具,代替MobaXterm、SecureCRT、PuTTy,直接用Windows Terminal控制。 Serialport terminal tool
Rust
9
star
16

Long-Link-Builder

⛓make long links~生成长链接
PHP
7
star
17

action

白嫖action跑点东西,欢迎star,随便抄
Python
7
star
18

image2display

(WIP)跨平台的图片与字体数据处理工具,用于生成单片机可用的数据。基本目标为替代image2lcd与PCtoLCD
C#
7
star
19

luatcode

🖊自动补全luat接口代码的vscode插件
5
star
20

LuaRobot

🌝可以即时运行lua脚本并返回结果的qq机器人插件脚本
Lua
5
star
21

cortana-speaker

利用系统TTS接口进行自动化朗读的小工具,开源出来给大家
C#
5
star
22

luatos-eink-server

供luatos墨水屏桌面摆件使用的服务端
Rust
5
star
23

documentGenerator

📘自动生成wiki.openluat.com的接口文档,和vscode代码补全数据
Lua
5
star
24

different-gif-same-md5

生成md5相同,显示图案不同的的两个GIF图。
C
4
star
25

qqshare

JavaScript
4
star
26

Air268-Board

a game console based on Air268F or Air168
Lua
4
star
27

fake-magnet

虚假磁链生成器,纯前端版
CSS
4
star
28

stringConvertTool

Convert strings between hex,url encoding,utf8,gb2312,md5,sha1,sha256,sha512
C#
3
star
29

bv2av

🎬bilibili BV号转AV号 AV号转BV号 Lua版本
Lua
3
star
30

net-test-server

抄 https://netlab.luatos.com/ 写个一样功能的后端
Rust
2
star
31

tcplab.openluat.com

tcplab.openluat.com保活工具
C#
2
star
32

LuatOS-GUI-programmer

图形化的LuatOS烧录工具
2
star
33

osu-keyboards

基于stm32f103c8的osu触盘程序
C
2
star
34

badusb-simple

基本功能版badusb
C
2
star
35

llcom-next

跨平台版本的llcom
C#
2
star
36

simple-Car-remote-controller

C#
2
star
37

Luatools-cli

命令行版luat日志工具,全平台
C#
2
star
38

Minecraft-QQGroupPlubin

服务器 / QQ 群联动插件
C#
1
star
39

SmartCar

C
1
star
40

waifu2x-caffe-morefiles

Visual Basic
1
star
41

eink-calendar-server

电子日历服务端
Rust
1
star
42

chenxuuu-kicad-lib

自用的kicad封装库,本人部分工程使用了这里的库
1
star
43

newup

NewUP,N社主页 - 移至GitHub存放
JavaScript
1
star
44

sweetcreeper-help-page

📗糖拌苦力怕服务器的帮助页面
1
star
45

DAPLink.Net

(WIP) DAPLink library based on LibUsbDotNet
C#
1
star