# 龙邱上位机调试助手 **Repository Path**: lq-tech/LQ-Tool ## Basic Information - **Project Name**: 龙邱上位机调试助手 - **Description**: 龙邱科技多功能调试助手上位机,window环境 集成串口、网络TCP/UDP、8通道虚拟示波器、图像显示上位机(可结合WiFi图传通信模块使用),经过内部多次迭代,现在开放出来! 欢迎大家使用并积极提供反馈和宝贵的建议,龙邱科技将持续为嵌入式开发学习爱好者以及全国大学生智能汽车竞赛提供学习方案和软硬件工具帮助支持,与大家一起学习,共同进步! - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 0 - **Created**: 2025-04-28 - **Last Updated**: 2026-02-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![longqiu](./MD_image/longqiu.png) ## 一、龙邱上位机调试助手 ### 1、介绍 **龙邱科技多功能调试助手**上位机,window环境 集成**串口、网络TCP/UDP、8通道虚拟示波器、图像显示**上位机(可结合WiFi图传通信模块使用),经过内部多次迭代,现在开放出来!点击下载最新版本:[龙邱多功能调试助手](http://12581258.xyz/app/龙邱多功能调试助手.exe)。 欢迎大家使用并积极提供反馈和宝贵的建议,龙邱科技将持续为嵌入式开发学习爱好者以及全国大学生智能汽车竞赛提供学习方案和软硬件工具帮助支持,与大家一起学习,共同进步! ### 2、使用说明 1. 下载本 windows下可执行文件 **“龙邱多功能调试助手.exe”** 到你的本地电脑;软件无需安装,直接双击即可运行。 2. **软件界面简介** 打开软件界面如图所示整体分为五大区域,从左到右依次为 设置和功能界面选择栏、通信格式数据设置区、接收显示区、下方为发送内容选项区、右边为通信方式选择设置区。 ![image-20250428103101260](./MD_image/image-20250428103101260.png) **2.1.调试界面:** ![image-20250428110757429](./MD_image/image-20250428110757429.png) 在左边选择 调试界面后 有串口和网络两种通信方式:以串口通信为例,中间为通信接接收区域,显示内容可以在左边区域设置是否显示时间戳、16进制显示,是否显示发送等;在右边选择串口,然后依次为要连接的串口端口号选择和通信的串口数据位配置(和你要通信的单片机等串口配置一样,一般不需要修改),选择好后点击打开串口即可连接。 **数据发送区,单项发送,多项发送和键盘模式、文件发送。** ![image-20250428110954243](./MD_image/image-20250428110954243.png) 多项发送,可以建立多页可发送数据框,需要发送哪个点击哪个后面的编号即可发送。 ![image-20250428111018469](./MD_image/image-20250428111018469.png) 键盘模式下,在英文输出状态下软件会监听用户电脑键盘的动作,并在上位机上实时反馈,按下哪个键就会发送该键键值。 ![image-20250428111030966](./MD_image/image-20250428111030966.png) **2.2. 波形界面:** ![image-20250428104717771](./MD_image/image-20250428104717771.png) 在波形这个界面中,可以看到默认支持了8通道的数据接收显示且均为打开状态,可以点击通道前的颜色方块,来选择是否使用该通道,选择后右边显示区会同步增加或删除被选择的通道标识,在下方可以选择跟随或拖拽显示,除此之外为适应不同大小的数据显示,对x,y轴的左边还可以进行缩放,可以鼠标点击或拖拽系数条,也可以将鼠标指针移至该区域拨动鼠标滚轮实现缩放,在波形显示区也可以使用鼠标按住左键或右键拖拽对xy轴显示比例进行缩放。 ![image-20250428112206266](./MD_image/image-20250428112206266.png) 点击下方的**数解析协议**可以查看接收数据的格式要求,通信设备按照该格式发送即可,当然后续我们也会为大家提供龙邱科技常用芯片软件上位机的通信例程并更新到核心板开源例程库中。 **2.3.界面设置:** 可以设置调试助手的外观颜色、界面缩放比例以及语言等。 ![image-20250428104211573](./MD_image/image-20250428104211573.png) 比如喜欢深色模式的可以点击**界面**在弹出窗口中的**外观**选项中选择 **深色模式**,关掉设置界面后,整个软件界面将会呈现深色外观。 **2.3. 图像界面;** ![image-20250428105854725](./MD_image/image-20250428105854725.png) 首先需要设置接收图像的宽高和图像格式,同样在设置栏下方,可以点击 数据解析协议,查看发送格式。 ### 3、更新说明 如果有新版本发布,将会在您打开软件后提示有新版更新,点击下载更新后会跳转至浏览器下载新版软件。注意,部分浏览器可能会将可执行文件(文件后缀为.exe)视为危险文件,不会直接下载,因此需要手动点击保留文件,另外下载的新版软件不会覆盖以前的旧版本,因此需要下载好后找到新下载的软运行使用。 ### 4、反馈与建议 ![image-20250428111518834](./MD_image/image-20250428111518834.png) ----- ## 二、WiFi/BLE蓝牙/SPI/串口 4合一无线通信图传模块的使用说明 ![image-20250506180545479](./MD_image/image-20250506180545479.png) 淘宝连接擦好看详情:https://item.taobao.com/item.htm?id=920533409458 ### 模块功能 模块接口支支持SPI控制以及UART接口实现与你的单片机和母板对应接口连接。 - **模式一:SPI**转2.4GHz无线**WiFi**,可用作UDP/TCP无线图像传输、无线通信等 - **模式二:SPI**转**BLE蓝牙**,可当作蓝牙模块使用,作为无线通信板端无线信号收发器来连接电脑等支持BLE蓝牙通信的设备与其通信。 - **模式三:UART**转2.4GHz无线**WiFi**,可当作无线WiFi串口模式使用。 - **模式四:UART**转**BLE蓝牙**,可当作无线蓝牙串口模块使用。 ### 模块说明 * 指示灯状态说明 ![](./MD_image/20250506171023313.png) | 指示灯状态 | 模块此时的模式 | | :--------: | :----------------: | | 指示灯慢闪 | 正在连接WiFi | | 指示灯快速 | 正在连接TCP或者UDP | | 指示灯常亮 | 连接成功 | * 按键说明 ![](./MD_image/20250506171124626.png) * 引脚说明 ![](./MD_image/20250506170952784.png) | 编号 | 名称 | 引脚功能 | | :--: | :--: | :------------------------: | | 1 | VCC | 电源3.3V-5V | | 2 | GND | 电源地 | | 3 | TX | 串口发送 | | 4 | RX | 串口接收 | | 5 | IO1 | 配置和初始化引脚 | | 6 | MOSI | SPI主机输出从机输入 | | 7 | MISO | SPI主机输入从机输出 | | 8 | CLK | SPI时钟信号 | | 9 | CS | SPI片选 | | 10 | IO2 | 握手线,高电平时可进行通信 | ### 指令说明(指令需要后面加上回车!!!) * **工作模式设置指令:** * AT+REV_MODE=SPI\r\n // 设置接收模式为SPI * AT+REV_MODE=UART\r\n // 设置接收模式为串口 * AT+SEND_MODE=WIFI\r\n // 设置发送模式为WiFi * AT+SEND_MODE=BLUETOOTH\r\n // 设置发送模式为蓝牙 - **WiFi配置指令** - AT+WIFI_SSID=\r\n // 设置WiFi名称 - AT+WIFI_PASSWORD=\r\n // 设置WiFi密码 - AT+WIFI_TRAN_MODE=tcp_client\r\n // 设置TCP客户端模式 - AT+WIFI_TRAN_MODE=tcp_server\r\n // 设置TCP **WiFi通信示例配置:** * 设置WiFi的名称:AT+WIFI_SSID=1234(假设WiFi的名称是1234) * 设置WiFi的密码:AT+WIFI_PASSWORD=12345678(假设WiFi的密码是12345678) * 设置模块的模式: * 设置模块为TCP客户端:AT+WIFI_TRAN_MODE=tcp_client * 设置模块为TCP服务端:AT+WIFI_TRAN_MODE=tcp_server * 设置模块为UDP模式:AT+WIFI_TRAN_MODE=udp * 设置目标的IP地址 * 设置TCP客户端IP地址:AT+CLIENT_IP=192.168.153.240 * 设置UDP模式IP地址:AT+UDP_IP=192.168.137.1 * 设置服务端口 (以8080为例,当然可以设置为其他符合要求的如1234等等) * 设置目标TCP客户端网络端口:AT+CLIENT_PORT=8080 * 设置目标TCP服务端网络端口:AT+SERVER_PORT=8080 * 设置目标UDP网络端口:AT+UDP_PORT=8080 * 设置本机UDP网络端口:AT+UDP_MY_PORT=8080 - **服务端模式** - AT+WIFI_TRAN_MODE=udp\r\n // 设置UDP模式 - **网络参数指令** - AT+CLIENT_IP=\r\n // 设置TCP客户端IP - AT+UDP_IP=\r\n // 设置UDP目标IP - AT+UDP_PORT=\r\n // 设置目标UDP端口 - AT+UDP_MY_PORT= \r\n // 设置本身UDP端口 - AT+CLIENT_PORT=\r\n // 设置TCP客户端端口 - AT+SERVER_PORT=\r\n // 设置TCP服务端端口 - **蓝牙配置指令** - AT+BLUETOOTH_NAME=\r\n // 设置蓝牙设备名称 - AT+UART_BAUD=\r\n // 设置串口波特率(用于蓝牙) - **参数读取指令** - AT+READ\r\n // 读取本机当前所有配置参数 ### 图传模块的使用 ### 第一步:打开电脑的2.4G的WiFi热点 热点要求频段是2.4G ![](./MD_image/ce4a8b1c6324f11c31e6d90e6ac98ec.png) ### 第二步:打开上位机连接网络 打开上位机配置模式。 ![](./MD_image/20250506102948420.png) ### 第三步:配置模块 * 利用USB转TTL模块连接图传模块,RX和TX需要交叉连接。连接好之后,短接图传模块的AT把USB转TTL模块连接在电脑上面。配置过程中,AT需要一直短接。 * 打开电脑的一个串口助手,打开对应的端口,波特率设置为115200,然后打开对应的串口。 ![](./MD_image/20250506133620427.png) * 需要设置模块需要连接的WiFi名称和WiFi密码,然后修改模式为UDP模式。 ![](./MD_image/20250506133740198.png) * 设置模块的对应的端口地址和模块本身的端口地址。 ![](./MD_image/image-20250506134046520.png) * 最后可以读取一下模块配置信息 ![](./MD_image/20250506134156263.png) ### 第四步:上位机配置 * 模块供电,可以通过模块指示灯的状态判断模块处于的状态 | 指示灯状态 | 模块此时的模式 | | :--------: | :----------------: | | 指示灯慢闪 | 正在连接WiFi | | 指示灯快速 | 正在连接TCP或者UDP | | 指示灯常亮 | 连接成功 | * 当模块停止慢闪时,打开电脑的热点配置,查看此时模块的IP地址 ![](./MD_image/ebbd0512d64c5ce83c57212c2d3d568.png) * 把这个地址输入到上位机上面,然后点连接网络,当模块的灯变成常亮,就连接完成了。 ![](./MD_image/20250506150041597.png) ### 第五步:程序的调用 * 使用的时候,首先在程序中初始化,需要初始化一个spi和2个io ```c void TR_driver_init(void) { //spi初始化 QSPI_InitConfig(TR_CLK, TR_MISO, TR_MOSI, QSPI1_CS_P33_10, 10*1000*1000, 3);//cs脚不对应,这里随机选择一个,实际用的软件cs //spi的cs初始化 PIN_InitConfig(TR_CS, PIN_MODE_OUTPUT, 1); //IO2引脚初始化,用于握手信号 PIN_InitConfig(IO2, PIN_MODE_INPUT, 1); } ``` * 在使用的时候,只需要直接调用函数就可以 * 发送灰度原始图像 ```c /* * TR_IMG_H发送图像的高 * TR_IMG_W发送图像的宽 * Image_Use需要发送灰度图像的数组 */ TR_Write_Image(TR_IMG_H, TR_IMG_W,(unsigned char *)Image_Use); ``` * 发送二值化图像 ```c /* * TR_IMG_H发送图像的高 * TR_IMG_W发送图像的宽 * Pixle需要发送二值化图像的数组 */ TR_Write_Image_Pixle(TR_IMG_H, TR_IMG_W,(unsigned char *)Pixle); ```