精华内容
下载资源
问答
  • Android 串口测试工具

    2020-11-20 10:13:03
    串口测试工具(Android版本),用于调试串口,可发送接收串口数据,支持Hex和ASCII格式数据。
  • 串口测试工具适用于各种安卓设备(电视、手机、平板灯),进行串口测试。允许手动选择串口和选择波特率。功能强大,支持USB串口调试, APP支持发送16进制指令,发送字符串; 能接收设备返回信息,采用16进制显示。 本...
  • STM32串口调试助手+HEX烧写工具,包括了两个调试助手(XCOM、丁丁)和两个烧写工具(FlyMcu、普中自动下载软件1.86),经个人测试在STM32的F1和F4系列开发中都比较好用。
  • C#串口调试工具

    2018-09-24 22:27:13
    自己开发的串口调试工具,非常的实用,欢迎下载使用。
  • 1选择Hex发送就代表你要发送的内容是纯数字,由程序完成String到Int再到Byte的转化。所以你应该保证每个你要发送的数都是两位的,如果是7就应该写07,因为程序会每两位每两位地读。如果你选择了Hex发送,而输入的又...

    首先,底层的数据传输都是字节流,所以不管选择什么方式,都会被分解为一个一个的字节。

    1选择Hex发送就代表你要发送的内容是纯数字,由程序完成String到Int再到Byte的转化。所以你应该保证每个你要发送的数都是两位的,如果是7就应该写07,因为程序会每两位每两位地读。如果你选择了Hex发送,而输入的又是字符,比如你写了ab,那么就会被程序读为16进制的AB。这就是不同的概念了,无论你选择什么方式显示都不能得到原来的ab了。

    2选择ASCII发送就代表你要发送的是字符串,这时候程序就会一位一位地读,比如你写了1234,在字节流中传递的就是123对应的ASCII码,31,32,33,34(十六进制的)。比较而言,在Hex发送模式下,写了1234,会被发送的就是12,34,如果是01020304那就是01,02,03,04。这个时候,你写ab就会发送相应的ASCII码61,62,其他字符同理。

    到这里,数据已经发送出去了,接下来就是显示的问题。是显示模式,不是解析,不存在解析。

    3选择Hex显示就是把字节转化为16进制整型,你收到的是12,34,就显示为12,34,你收到31,32,33,34,也显示为31,32,33,34,如果收到AB呢,那也是AB。

    4选择ASCII显示呢,就会把你接收到的十六进制转化为对应的字符,比如你收到了31,就会显示为1。这种模式下可能会出现乱码,原因就是ASCII码只从0-7f。如果你在十六进制发送模式下发送了字符,比如发送了ab,那你就会收到AB,这个并没有ASCII码对应的字符。

    所以在Hex模式下如果输入字符,是无论如何接收不到正确的数据的,其他方式那就随意了。重要的是,方式的选择改变的不是数据本身,而是数据的表现形式。
     

    展开全文
  • 支持定时发送,支持HEX与string显示结果,
  • 最近工作中,遇到了需要在串口工具发送hex字符。直接在secureCRT的·交互窗口输入是不行的,我需要输入的hex字符串为:FEFE010601F9。解决方法如下 1.下载并安装winhex,下载地址:...

    最近工作中,遇到了需要在串口工具发送hex字符。直接在secureCRT的·交互窗口输入是不行的,我需要输入的hex字符串为:FEFE010601F9。解决方法如下

    1.下载并安装winhex,下载地址:https://www.onlinedown.net/soft/1510.htm
    2.新建一个文件:文件→新建,输入文件大小。

    因为文件大小是以字节为单位,1 Bytes可以输入2个hex字符串,因为我的hex字符串是12个,所以输入6 Bytes
    在这里插入图片描述

    3.输入hex字符串:FEFE010601F9
    4.保存为test.txt文件
    5.在secureCRT内内点击‘Transfer/传输→send binary/发送二进制’选择test.txt文件,就可以把hex发出去了
    展开全文
  • 串口工具一般都会有HEX格式的收发处理,现在我们来给串口工具添上这一功能。 这主要分为两类,一类是把串口工具收到的HEX格式数据,以十六进制字符串回显到接收面板。另一类是把发送面板上的十六进制字符串,转为HEX...

    上一篇:
    QT实现串口调试助手(七):字体设置面板创建及窗体间传值
     

    串口调试工具往期相关文章


    串口工具一般都会有HEX格式的收发处理,现在我们来给串口工具添上这一功能。

    这主要分为两类,一类是把串口工具收到的HEX格式数据,以十六进制字符串回显到接收面板。另一类是把发送面板上的十六进制字符串,转为HEX格式数据发送出去


    1、接收数据处理

    原先我们已经在主界面添加了HEX发送和接收框了,没有添加的话,添加一个即可



    然后更改一下原先的接收处理函数:

    //填入接收数据到面板
    void MainWindow::insertDataToPlain()
    {
        curDateTime = QDateTime::currentDateTime();
    
        QString tempRecData = "\r\n";
    
        if(ui->timeZoneCheckBox->isChecked())
        {
            tempRecData.append(curDateTime.toString("[hh:mm:ss]")).append("R:");
            ui->uartReadPlain->insertPlainText(tempRecData);
            if(ui->checkBoxHexR->isChecked())
            {
                QString ss;
                for(int c :uart_rec_ss)
                {
                    if(c>=0)
                    {
                        ss += QString(" %1")
                                .arg(c, 2, 16, QChar('0'));
                    }
                    else
                    {
                        ss += QString(" %1")
                                .arg(c+256, 2, 16, QChar('0'));
                    }
                }
                ui->uartReadPlain->insertPlainText(ss);
            }
            else
            {
                ui->uartReadPlain->insertPlainText(uart_rec_ss);
            }
        }
        else
        {
            if(ui->checkBoxHexR->isChecked())
            {
                QString ss;
                for(int c :uart_rec_ss)
                {
                    if(c>=0)
                    {
                        ss += QString(" %1")
                                .arg(c, 2, 16, QChar('0'));
                    }
                    else
                    {
                        ss += QString(" %1")
                                .arg(c+256, 2, 16, QChar('0'));
                    }
                }
                ui->uartReadPlain->insertPlainText(ss);
            }
            else
            {
                ui->uartReadPlain->insertPlainText(uart_rec_ss);
            }
        }
        ui->uartReadPlain->moveCursor(QTextCursor::End);        //光标移动到结尾
    }
    

    重点是中间的这段处理,将接收到的数据每字节拆成字符串,比如0x30就拆成字符串“30”,再做拼接。需要注意QT接收到数据的时候是有符号类型的,会有负数,我们需要加上256把它转成正值再做字符串转换,不然转换出的字符串里就一堆FFFFFFF了。

                for(int c :uart_rec_ss)
                {
                    if(c>=0)
                    {
                        ss += QString(" %1")
                                .arg(c, 2, 16, QChar('0'));
                    }
                    else
                    {
                        ss += QString(" %1")
                                .arg(c+256, 2, 16, QChar('0'));
                    }
                }

    2、发送数据处理

    因为处理发送的事件类型比较多,涉及参数也比较多(HEX、时间戳、回车换行),可以把它封装一下。
    创建一个新的CPP文件,比如uart.cpp和uart.h

    在文件里面添加一个发送的串口函数,如下:

    #include "uart.h"
    
    //发送串口数据
    QString MainWindow::sendUartData(QString data,bool isHex,bool hasTimerStamp,bool isAT)
    {
        curDateTime = QDateTime::currentDateTime();
    
        QString command = "";
        QString showBuff = "";
    
        command.append(data);
    
        if(isAT){
            command.append("\r\n");
        }
    
        if(hasTimerStamp){
            QString tempStr = "\r\n"+curDateTime.toString("[hh:mm:ss]")+"S:";
            showBuff = tempStr + command;
        }
    
        //HEX格式发送
        if(isHex){
            //将接收到的HEX格式字符串转为HEX格式原始数据
            QByteArray arr;
    
            //分析字符串格式中是否带空格
            for(int i = 0;i<data.size();i++)
            {
                if(data[i]==' ')
                    continue;   //跳过
    
                int num  = data.mid(i,2).toUInt(nullptr,16);
                i++;
    
                arr.append(num);
            }
    
            send_buf_len += arr.length();
            //发送HEX格式原始数据
            serial->write(arr);
    
            //返回HEX格式字符串显示到串口接收面板
            return showBuff;
        }
        //非HEX格式发送
        else {
            send_buf_len += data.length();
            serial->write(command.toLatin1());
            return showBuff;
        }
    }
    

    带上发送内容、是否HEX格式、是否有时间戳、是否带回车换行这几个参数,返回值为被修改后的新的字符串,用于发送完后显示到接收面板上。

    然后,修改一下之前发送串口数据的函数,主要是两个地方:

    (1)串口发送面板发送数据更改

    //主界面串口发送面板,按键发送数据
    void MainWindow::on_sendDataButton_clicked()
    {
        if(ui->openSerialButton->text() == "打开串口")
        {
            QMessageBox::warning(NULL, "警告", "未打开可用串口,无法发送数据!\r\n\r\n");
            return;
        }
    
        QString command = ui->uartWritePlain->toPlainText();
    
        //发送数据
        QString recShowData = sendUartData(command,ui->checkBoxHexS->isChecked(),
                     ui->timeZoneCheckBox->isChecked(),ui->changeLineCheckBox->isChecked());
    
        if(ui->timeZoneCheckBox->isChecked())
        {
            ui->uartReadPlain->moveCursor(QTextCursor::End);        //光标移动到结尾
            ui->uartReadPlain->insertPlainText(recShowData);
            ui->uartReadPlain->moveCursor(QTextCursor::End);        //光标移动到结尾
        }
    
        ui->TXLenLabel->setText(QString::number(send_buf_len)+"bytes");
    }

    (2)命令列表面板发送数据更改


     

    //命令菜单按键发送数据
    void MainWindow::sendButtonClick(QString command,bool isChecked)
    {
        //未打开串口则不准发送
        if(ui->openSerialButton->text() == "打开串口")
        {
            QMessageBox::warning(NULL, "警告", "未打开可用串口,无法发送数据!\r\n\r\n");
            return;
        }
    
        //拼接数据
        QString recShowData = sendUartData(command,isChecked,
                     ui->timeZoneCheckBox->isChecked(),ui->changeLineCheckBox->isChecked());
    
        if(ui->timeZoneCheckBox->isChecked())
        {
            ui->uartReadPlain->moveCursor(QTextCursor::End);        //光标移动到结尾
            ui->uartReadPlain->insertPlainText(recShowData);
            ui->uartReadPlain->moveCursor(QTextCursor::End);        //光标移动到结尾
        }
    
        ui->TXLenLabel->setText(QString::number(send_buf_len)+"bytes");
    }

    和第一个稍有不同,主要是添加一个是否选择HEX格式的参数,因为一般串口工具的命令面板的HEX格式不是由主界面的check框决定的,而是列表里面的Check框决定的,所以我们要多添加一个参数。



    然后,我们需要将这个HEX选项加入配置文件里,并做处理,使其每次打开不会丢失:

    (1)保存HEX配置参数:

    在原先配置基础上,增加一段是否选择HEX格式的内容

        //命令面板相关
        qint32 rowNum = ui->tableWidget->rowCount();
        for(int i =0;i<rowNum;i++)
        {
            //保存命令内容
            auto cellWidget = (ui->tableWidget->cellWidget(i, 1));
            QLineEdit *lines =(QLineEdit*)cellWidget;
            QString cmdVal = "cmdParam/cmd";
            cmdVal.append(QString::number(i));
            configIni->setValue(cmdVal,lines->text());
    
            //保存是否选择HEX
            cellWidget = (ui->tableWidget->cellWidget(i, 0));
            QCheckBox *box =(QCheckBox*)cellWidget;
            cmdVal = "cmdParam/hex";
            cmdVal.append(QString::number(i));
            configIni->setValue(cmdVal,box->isChecked());
        }

    (2)启动时读取HEX配置参数:

    同样增加一段HEX参数选择解析,同时按键的绑定事件sendButtonClick也做了相应修改,因为添加了一个是否使用HEX的参数

        for(int i=0;i<100;i++)
        {
            ui->tableWidget->insertRow(i);
    
            //根据配置文件内容填充数据
            
            //HEX格式选择
            QCheckBox *box = new QCheckBox();
            ui->tableWidget->setCellWidget(i,0,box);
            if(configIni != NULL)
            {
                QString tempPara = "cmdParam/hex";
                tempPara.append(QString::number(i));
                box->setChecked(configIni->value(tempPara).toBool());
            }
    
            //命令文本
            QLineEdit *lineOne = new QLineEdit();
            if(configIni != NULL)
            {
                QString tempPara = "cmdParam/cmd";
                tempPara.append(QString::number(i));
                lineOne->setText(configIni->value(tempPara).toString());
            }
            ui->tableWidget->setCellWidget(i,1,lineOne);
    
            QPushButton *button = new QPushButton();
            button->setText("发送");
            ui->tableWidget->setCellWidget(i,2,button);
            connect(button,&QPushButton::clicked,
                        [=] ()
                        {
                            sendButtonClick(lineOne->text(),box->isChecked());
                        }
                        );
        }

    大功告成!现在无论是发送窗口,还是命令面板,HEX格式和字符串格式都可以自由收发和切换了。


     

    展开全文
  • python在调用pyserial通信的时候,接收到串口调试助手或者设备发送过来的HEX值,在特定位置会出现错误编码,接收到的不是十六进制数据,而是一些乱符号,' ', '!', '"', '#', '$', '%', '&amp;', '\'', '('...

            python在调用pyserial通信的时候,接收到串口调试助手或者设备发送过来的HEX值,在特定位置会出现错误编码,接收到的不是十六进制数据,而是一些乱符号,' ', '!', '"', '#', '$', '%', '&', '\'', '(', ')', '*', '+', ',', '-', '.', '/'等等,这个是因为serial中没有对应的解码机制,python中带有的decode()解码对特定的一部分HEX值可以解决,对于其他是不能解决的,如果我们要正确接收HEX值应该如果解决呢?在这里HEX值只需要写两位。

            解决这个问题我们首先要是到ASCII与HEX的关系,这里有两个映射表,分别对应发送端的HEX值和接收端的HEX值,在这里涉及到的转换命名如下:发送端以ascii_data命名,接收端以hex_data命名。

    ascii_data = [['00', '01', '02', '03', '04', '05', '06', '07', '08', '09', '0A', '0B', '0C', '0D', '0E', '0F'],
                  ['10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '1A', '1B', '1C', '1D', '1E', '1F'],
                  ['20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '2A', '2B', '2C', '2D', '2E', '2F'],
                  ['30', '31', '32', '33', '34', '35', '36', '37', '38', '39', '3A', '3B', '3C', '3D', '3E', '3F'],
                  ['40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '4A', '4B', '4C', '4D', '4E', '4F'],
                  ['50', '51', '52', '53', '54', '55', '56', '57', '58', '59', '5A', '5B', '5C', '5D', '5E', '5F'],
                  ['60', '61', '62', '63', '64', '65', '66', '67', '68', '69', '6A', '6B', '6C', '6D', '6E', '6F'],
                  ['70', '71', '72', '73', '74', '75', '76', '77', '78', '79', '7A', '7B', '7C', '7D', '7E', '7F'],
                  ['80', '81', '82', '83', '84', '85', '86', '87', '88', '89', '8A', '8B', '8C', '8D', '8E', '8F'],
                  ['90', '91', '92', '93', '94', '95', '96', '97', '98', '99', '9A', '9B', '9C', '9D', '9E', '9F'],
                  ['A0', 'A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'A8', 'A9', 'AA', 'AB', 'AC', 'AD', 'AE', 'AF'],
                  ['B0', 'B1', 'B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B9', 'BA', 'BB', 'BC', 'BD', 'BE', 'BF'],
                  ['C0', 'C1', 'C2', 'C3', 'C4', 'C5', 'C6', 'C7', 'C8', 'C9', 'CA', 'CB', 'CC', 'CD', 'CE', 'CF'],
                  ['D0', 'D1', 'D2', 'D3', 'D4', 'D5', 'D6', 'D7', 'D8', 'D9', 'DA', 'DB', 'DC', 'DD', 'DE', 'DF'],
                  ['E0', 'E1', 'E2', 'E3', 'E4', 'E5', 'E6', 'E7', 'E8', 'E9', 'EA', 'EB', 'EC', 'ED', 'EE', 'EF'],
                  ['F0', 'F1', 'F2', 'F3', 'F4', 'F5', 'F6', 'F7', 'F8', 'F9', 'FA', 'FB', 'FC', 'FD', 'FE', 'FF']]
    
    hex_data = [['\\x00', '\\x01', '\\x02', '\\x03', '\\x04', '\\x05', '\\x06', '\\x07', '\\x08', '\\t', '\\n', '\\x0b', '\\x0c','\\r', '\\x0e', '\\x0f'],
        ['\\x10', '\\x11', '\\x12', '\\x13', '\\x14', '\\x15', '\\x16', '\\x17', '\\x18', '\\x19', '\\x1a', '\\x1b', '\\x1c', '\\x1d', '\\x1e', '\\x1f'],
        [' ', '!', '"', '#', '$', '%', '&', '\'', '(', ')', '*', '+', ',', '-', '.', '/'],
        ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?'],
        ['@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O'],
        ['P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '[', '\\\\', ']', '^', '_'],
        ['`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o'],
        ['p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~', '\\x7f'],
        ['\\x80', '\\x81', '\\x82', '\\x83', '\\x84', '\\x85', '\\x86', '\\x87', '\\x88', '\\x89', '\\x8a', '\\x8b', '\\x8c', '\\x8d', '\\x8e', '\\x8f'],
        ['\\x90', '\\x91', '\\x92', '\\x93', '\\x94', '\\x95', '\\x96', '\\x97', '\\x98', '\\x99', '\\x9a', '\\x9b', '\\x9c', '\\x9d', '\\x9e', '\\x9f'],
        ['\\xa0', '\\xa1', '\\xa2', '\\xa3', '\\xa4', '\\xa5', '\\xa6', '\\xa7', '\\xa8', '\\xa9', '\\xaa', '\\xab', '\\xac', '\\xad', '\\xae', '\\xaf'],
        ['\\xb0', '\\xb1', '\\xb2', '\\xb3', '\\xb4', '\\xb5', '\\xb6', '\\xb7', '\\xb8', '\\xb9', '\\xba', '\\xbb', '\\xbc', '\\xbd', '\\xbe', '\\xbf'],
        ['\\xc0', '\\xc1', '\\xc2', '\\xc3', '\\xc4', '\\xc5', '\\xc6', '\\xc7', '\\xc8', '\\xc9', '\\xca', '\\xcb', '\\xcc', '\\xcd', '\\xce', '\\xcf'],
        ['\\xd0', '\\xd1', '\\xd2', '\\xd3', '\\xd4', '\\xd5', '\\xd6', '\\xd7', '\\xd8', '\\xd9', '\\xda', '\\xdb', '\\xdc', '\\xdd', '\\xde', '\\xdf'],
        ['\\xe0', '\\xe1', '\\xe2', '\\xe3', '\\xe4', '\\xe5', '\\xe6', '\\xe7', '\\xe8', '\\xe9', '\\xea', '\\xeb', '\\xec', '\\xed', '\\xee', '\\xef'],
        ['\\xf0', '\\xf1', '\\xf2', '\\xf3', '\\xf4', '\\xf5', '\\xf6', '\\xf7', '\\xf8', '\\xf9', '\\xfa', '\\xfb', '\\xfc', '\\xfd', '\\xfe', '\\xff']]
    

            有了这两张表,如果我们是接收串口助手或者设备发送过来的数据出现16进制乱码的时候,我们可以通过ascii_to_hex_dict和hex_to_ascii_dict两张字典进行解码。字典打吗如下:

        def ascii_to_hex_dict(ascii_data=ascii_data,hex_data=hex_data):#对应的字典编码
            ascii_to_hex_dict={}
            for i in range(len(ascii_data)):
                for j in range(len(ascii_data[0])):
                    name=ascii_data[i][j]
                    name_value=hex_data[i][j]
                    ascii_to_hex_dict[name]=name_value
            return ascii_to_hex_dict
    
        def hex_to_ascii_dict(ascii_data=ascii_data,hex_data=hex_data):#对应的字典编码
            hex_to_ascii_dict={}
            for i in range(len(ascii_data)):
                for j in range(len(ascii_data[0])):
                    name=hex_data[i][j]
                    name_value=ascii_data[i][j]
                    hex_to_ascii_dict[name]=name_value
            return hex_to_ascii_dict

            调用这两个字典后,会有一个返回值,我们只需要向返回值中输入需要解码的单个字符就行。tmp=hex_to_ascii_dict()可以解决串口调试助手发送过来的HEX值出现乱码的问题,在serial采用read接收单个字符,将接收的字符进行data=str(data)[:-1][2:]处理后,打印print(tmp[data])就可以显示正确的HEX值了;另外一个的使用相同。如果数据多,要接收一串数据,自己通过数组将接收到的单个数据append到数组中,并做相应判断来判断当前数据是否是自己想要的数据。

            此外,在python中有这么一些数据转换关系函数:ord,hex,int,chr等,根据需要可以自己百度查询一下,或者官网查询使用。下面是16进制,10进制,ASCII,HEX的转换。

        def hex_to_dec(string_num):#16进制变成10进制
            # print(string_num.upper())#如果输入的16进制中有小写,则通过upper将小写字符换成大写字符
            # int('A',16)#将16进制的转化成10进制
            result=str(int(string_num.upper(), 16))
            return result
    
        def dec_to_hex(string_num):#10进制变成16进制,('10')
            base = [str(x) for x in range(10)] + [chr(x) for x in range(ord('A'), ord('A') + 6)]#对应的16进制编码(0-9,A-F)
            num = int(string_num)#对输入的数据进行int转化
            mid = []
            while True:#通过不断的除以16取余数实现10进制转16进制
                if num == 0: break#如果商为0则停止循环
                num, rem = divmod(num, 16)#对输入的10进制数进行:取整,取余
                mid.append(base[rem])#将余数转化成对应的16进制数,并添加到数组中
            return ''.join([str(x) for x in mid[::-1]])#字符串拼接并取反,最后返回16进制数
    
        def to_hexstring(data='TEST'):
            result=''
            for i in data:
                tmp=hex(ord(i))[2:].upper()
                if len(tmp)==1:
                    result += str(0)+str(tmp) + ' '
                else:
                    result+=str(tmp)+' '
            return result
    
        def to_asciistring(data='54 5174'):
            data=data.split(' ')
            result=''
            datalength=len(data)
            for i in range(datalength):
                print(data[i])
                tmp = chr(int(data[i], 16))
                result += tmp
            return result
    
    
    

     

     

    展开全文
  • bootloader.hex文件里,支持 UART0(PF3,PF4), UART1(PB0, PB1), UART2(PB2,PB3)三路串口进行升级,默认通信参数 115200bps,无校验。我进行烧写时使用的是TTL串口。 二、串口烧录步骤: 1、 如果之前没有烧录...
  • Linux_C 串口基本操作

    2021-05-14 03:01:37
    /***串口模块*模块功能:串口的基本操作,打开和关闭操作,*同时支持四个串口操作* Author:Lzy* Greate Date:2012.10.18*/#include/*标准输入输出定义*/#include#include/*标准函数库定义*/#include/*Unix标准函数...
  • 浏览器(一般为F12)打开控制台运行以下命令可为hex数据 添加空格 "010200020138".replace(/(.{2})/g,'$1 ').replace(/\s$/g,'') 第一个正则以2个字符为一组,然后将内容替换为原内容加空格,这样尾部也会有空格,...
  • 串口 网络调试工具

    2018-11-10 10:32:51
    串口 网络调试工具 支持TCP UDP !
  • 自己写的仿SSCOM的串口工具

    千次阅读 2013-11-14 15:45:36
    V1.2版本 http://download.csdn.net/download/lan120576664/6551443 欢迎大家下载使用!
  • 本人新手从网上找了个串口通信程序改了改本来是...非常感谢|一、使用工具WindowsXP串口调试器ComportDebugerV1.10RedHatLinux9.0Minicom2.00.0二、初始化设置串口调试器端口号COM1波特率9600数据位8停止位1校验位Non...
  • 串口调试助手3串口调试助手加ASCII码转换HEX串口调试的好帮手
  • Qt串口工具实现

    2021-06-07 19:14:15
    使用QtSerialPort实现串口收发数据,具体代码如下: 头文件: #ifdef WIN32 #pragma execution_character_set("utf-8") #endif #ifndef SERIALPORTTOOLVIEW_H #define SERIALPORTTOOLVIEW_H #include <...
  • 工业级的wince串口调试工具,俺自己打造,wince6.0测试通过,
  • qt4下windows串口工具,可以支持HEX定时发送等
  • C# 串口工具开发

    2021-09-07 17:00:38
    在单片机项目开发中,上位机也是一个很重要的部分,主要用于数据显示(波形、温度等)、用户控制(LED,继电器等),下位机(单片机)与 上位机之间要进行数据通信的两种方式都是基于串口的: USB转串口 —— ...
  • 1、自动检测串口数,并列举出来,如无串口则显示1-16的串口 2、发送区增加右键功能,可选择清除;点击、回车发送,双击可发送文件 3、点击扩展按键,可以循环发送16组不能的字符串数据 4、接收超过20万行自动保存...
  • 串口打开工具

    2015-07-04 00:14:55
    串口通讯工具,可以测试串口传输数据是否有误和串口是否打开
  • pyqt5 制作的串口工具

    千次阅读 2021-12-10 18:33:53
    pyqt5制作的串口工具,助于自己测试~
  • 在开发的过程中发现,发现给出的协议文档(即帧数据指定位对应的含义)和打码机上实际跑的程序有一些出入,所以在学习协议的过程中,使用了下图所示的串口工具,通过实际的输入输出来确定协议的变动情况。...
  • 串口调试工具

    2021-05-07 15:11:50
    串口调试工具 法一: 在uboot修改kernel启动参数,将对应串口号修改为调试串口。然后重启,若 超级终端有打印信息即硬件与驱动没问题 法二: 使用串口进行通信,将两路串口uartX短接,然后使用命令进行测试: 数据...
  • 串口网口调试工具

    2019-03-30 13:49:40
    一款集串口、网口调试的小工具,含ASCII转HEX工具,很方便。
  • 在Android TV开发过程中需要经常在TV终端上调试,调试一般有两种办法,一种是在TV终端上开adb,一种是通过串口工具接在TV终端上。我比较喜欢后者,本来来说说串口工具的配置。 串口工具目前比较主流的有secureCRT和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,065
精华内容 2,026
关键字:

串口工具hex