Octopus 串口助手是一款对串口数据进行实时采集、存储、分析的软件程序；是一款通过串口与设备进行交互通信的调试控制工具；是一款长期在实践中应用和不断完善的软硬件开发助手。

Octopus串口助手提供了众多的方法和手段来帮助开发人员解决基于串口通信的数据采集、存储、分析、控制和调试等问题，无论是学习还是工作开发，只要是通过串口来通信和采集数据那么Octopus串口助手就你是最好的选择，它能让事情变的简单高效。

### 主要功能和使用介绍

界面布局：大开大合的UI布局兼容各类尺寸和各种分辨率的显示设备，功能分类更加合理，左边为设置面板，右边为工作面板，一看就懂一用就会，让复杂的操纵变得简单直观，想你所想。

主题风格：软件内置数十种主题风格任君挑选，不同样式的主题风格总有一款适合您，让您在工作开发或学习的同时还能成为主题玩家放松心情。

多国语言：软件支持中文和英文两种语言，根据操作系统的语言自动切换，当然也可以自己手动切换。如果发现语言翻译不到位还可以自己翻译，也就是说串口助手支持用户自主翻译，让你任性DIY，详见下面自主翻译介绍。

快捷按键：ESC、F1、F2 三大功能快捷键，这是助手特色设计。每一个快捷键控制一个模块的展示和开启，让你呼之即来挥之即去，以获得最大的观察视野干净整洁。

驱动检测：助手软件可以实时响应系统中串行设备的变化，并把变化反应到用户操作界面，省去了用户自己去系统设备管理中查找、分辨设备的麻烦，用户只需要直观的选择自己要操作的设备进行简单的打开和关闭操作即可，简单上手。如下图：

基本设置：如下图串口设置包括波特率、数据位数、停止位置数、检验位、流控制、等设置。一句话串口该有的都有，不多不少，操作方便、简单直观。

高级设置：高级设置主要是些辅助性的偏好设置，包括主题风格、数据保存方式、窗口透明、字节对齐，语言选择、缓存操作、窗口置顶、添加行号日期、创建桌面快捷方式、多国文字兼容性等等辅助偏好设置，根据自己的喜好选与不选即可。如下图：

自主翻译：如果用户觉的软件UI翻译的不好，可以自己修改翻译，自己修改翻译的方法就是首先找到翻译文件然后找到要翻译的ID，最后修改翻译。那么如何找到翻译配置文件呢？这个在高级面板种找到一个按纽“打开配置文件所在目录”按钮导航到Octopus 数据存储目录setting目录，其中Octopus.ini文件是用户设置文件，这个文件请不要删除和修改，Lang_CN.ini文件是中文翻译文件，Lang_EN.ini是英文翻译文件，找到翻译文件后就可以尝试修改里面的翻译内容了。修改翻译的前提是你知道怎么去翻译，如果不小心搞错了也没有关系，直接将翻译配置文件删除，删除后下一次助手软件重新启动的时候会重新生成新的翻译配置文件。

注意：在软件升级的时候，有可能各个翻译的ID 有变化从而导致新的软件在你的电脑上面翻译错乱，那是因为翻译ID 没有匹配，请将老的翻译文件删除，也是删除Lang_EN.ini和Lang_CN.ini两个文件，或者将它剪切到别的目录，然后重新启动助手软件，Octopus 串口助手会自动生成最新的翻译文件。

发送格式：发送格式有三种，字符串的发送方式、十六进制的发送方式和Octopus协议包发送方式。在你通过右边的工作面板来操作串口的时候，向串口进行读写数据需要选择这三种方式中的其中一种。首先字符串方式指的是你输入的字符串，输入什么发送什么；十六进制指的是一个或几个0到255之间用十六进制方式来表示的数，例如 0x40 0xAF 0x33 , 数字之间用一个空格隔开或者用逗号隔开，数字前面可以带’0x’ 十六进制标记也可以不带，例如这样 40 af 33 和上面0x40 0xAF 0x33 是一样的；Octopus协议包发送方式指的是将要发送的数据按照Octopus包协议的方式发送，这种发送方式是将数据作为负载进行打包处理，也就是加上包头包尾校验位等然后发送出去，详细见Octopus包开放协议。

解析格式：又叫接收格式或者说处理方式，指的是以什么样的方式来解析串口收到的数据，有ASCII字符串格式、十六进制字节数据格式、Octopus包协议格式、图形格式和文件格式五种选项。ASCII字符串格式是将串口采集到的数据解析成人们可以识别的字符串文字。注意如果待解析的串口数据中含有中文或者双字节字符导致出现乱码，那么请在高级面板中选中兼容UNICODE编码格式这一选项，就可以兼容多国文字的解析，从而解决非英语系语言无法解析乱码的问题；十六进制解析格式指的是把从串口采集到的数据按十六进制的方式显示，并且也可以在附加字符串解析方便分析调试，在用十六进制格式解析数据的时候，显示方式还可以选择16字节对齐、32字节对齐、无对齐三种显示方式，见高级设置；Octopus 包协议方式指的是将串口采集到的数据按照Octopus开放包协议的方式解析成一个个数据包，详细见Octopus 开放协议；Graphic格式指的是将从串口采集到的数据绘制成图形，例如线条、正玄、余玄、方波，也就是解析成数字信号和模拟信号的图形；文件格式指的是将串口采集到的数据直接存入文件保存，可以将串口采集到的数据直接存成文本文件、EXCEL 文件和二进制文件三种形式的文件，详细见数据存储。如下图：

注意：上图中的发送按钮（块数据发送或文件流）可以发送大块数据所谓大块数据也就一次性发送的数据，是相对单条数据发送而言的，实际上单条发送和块发送没有什么实质的却别，块发送感官上能够看到更多的数据，例如一次发送几百上千个字节，在单条发送编辑框种处理则不直观，所以这里用块发送来处理，将要发送的大块数据复制到块发送编辑框发送，大块数据会在编辑框种自动换行，不可以手动按回车键换行，如果手动按回车键换行十六进制的方式下会自动增加 0x0D和0x0A 编码，也就是回车换行的ASCII编码。

数据发送：这里主要是单条数据发送，之前的版本也叫个性话数据操作和自定义数据发送，也就将比较简短的字符串或字节编码通常十几几十个字符发送出去。这是助手软件的又一特色功能 ,自定义单条发送功能，做你所要，在实际的工作中我们常常需要通过串口和其他的设备交互来操纵和控制其他设备，这样的话就会有许许多多的操作命令，如果每次去记住和输入这些命令和命令的参数非常的麻烦，现在只要将这些命令写到右边的表格中，助手软件就会帮你记住它们，还可以加上备注，方便下次再次使用，这个功能确实很实用，我基本都用这一块，如果你是开发者相信你一定也会爱上它。如下图：

注意，重要的事情说两边，右边面板是工作面板 它的左边也就是上图中带编号的发送列，是发送按钮，是发送按钮，点击它就会将所在行的内容发送到当前串口设备。

整块发送：Octopus 串口助手发送数据的地方在左边的工作面板，右边是设置面板，分为单条发送、块发送和循环发送，单条数据发送每发送一次就会起新行，所谓起新行是指字符串在最后自动加上回车换行标记，如果要发送的数据很长很长，不方便在单条编辑框中输入，那么就要选择块发送，所谓块发送不起新行指的是将大块数据一次性写入串口设备，这样方便直观的发送了整块数据。实际上单条发送和块发送没有什么实质的区别，块发送感官上能够看到更多的数据，例如一次发送几百上千个字节，在单条发送编辑框种处理则不直观，所以这里用块发送来处理，将要发送的大块数据复制到块发送编辑框发送，大块数据会在编辑框种自动换行，不可以手动按回车键换行，如果手动按回车键换行十六进制的方式下会自动增加 0x0D和0x0A 编码，也就是回车换行的ASCII编码。

总之Octopus发送数据有五种操作方式，分别是：单条发送、循环发送、块发送、文件发送、Octopus协议发送，它们分别布局在左右面板上面，按F1、F2即可以随时掉出它们。

循环发送：要想循环发送多条指令，只需要通过上图的多选按钮选中它，在左边边的设置面板中设置好发送的次数和循环的时间间隔，然后点击右边工作面板最下面的循环发送按钮就可以了，如果是要发送十六进制的数据不要忘记选择好发送格，如果中途要停止循环发送则点击停止循环按钮即可，如果要修改循环发送时间最后在循环发送停止的状态下进行设置。如下图。

文件发送：在上图中左下角有两个按钮，载入文件、发送载入的文件流，这个是用来发送文件的，将文件以32个字节为单位发送到串口。

协议发送：按照Octopus包协议的方式发送数据，包括文件，Octopus将数据或文件按照Octopus包协议打包发送，详细见Octopus包协议。

数据存储：Octopus 串口助手软件作为一款串口数据采集工具，将采集到的数据保存到文件非常重要。助手软件每启动一次都会创建一个日志文件，文件的名字由当前日期时间和设备名组成，方便日后比较查看，默认情况下程序结束的时候将采集到的数据保存到文件，但是用户也可以设置保存数据文件的的时间和频率，比如多少秒保存一次文件，在高级面板中选中自动保存选项，这样间隔性自动保存的好处是数据文件可以同步查看，也就是一边采集数据，一边在操作系统的资源管理器中用第三方的文本文件查看，方便大规模数据长时间实时采集和分析，互不影响。

另外在Octopus 串口助手文件解析格式中，可以直接将从串口采集到的数据存入文件，有文本文件、EXCEL 文件、二进制文件三种形式的文件，如果用户输入的文件名后缀是 .txt 或 .log 那么串口数据则被解析成文本存入制定文件；如果用户输入的文件名后缀是 .xls或者.xlsx 那么串口采集到的数据则被存入 Office Excel 文件格式；如果用户输入的是其它文件后缀则被保存为二进制形式的文件。

存储位置：数据文件的存储位置，这个在高级面板种找到一个按纽“打开配置文件所在目录”按钮导航到Octopus 数据存储目录，如下图有两个目录，一个是日志目录log 就是数据文件默认的存储位置，串口采集到的数据默认都被存储在这里，另外一个setting目录是配置目录，里面是程序的配置信息例如界面的翻译和用户数据。Octopus.ini文件是用户设置文件，这个文件请不要删除和修改，另外的Lang_CN.ini文件是中文翻译文件，Lang_EN.ini是英文翻译文件。

串口集群：Octopus 串口助手软件支持多串口操作，支持串口的数量上没有上限，助手软件为每一个串口设备创建单独监控模块，而无需启动多个程序实例。串口的集群数据采集主要应用在特殊设备和特殊场合，无论是单个串口的数据采集还是特殊设备串口集群式的数据采集，Octopus串口助手都能从容胜任。

高效稳定：Octopus串口助手遵循高效稳定真实的原则为用户采集数据，Octopus串口助手采用分布式的数据处理方式对数据进行实时采集、分布处理，从而保障无论设备传输速率有多快数据量有多大都不会丢失数据，前提是串口数据被正确的发送到PC端。Octopus经常负荷连续百万字节的数据采集和分析任务而从未丢失过数据。

协议解析：Octopus 可以对串行数据进行协议解析，用户可以定义自己的通信协议让Octopus来解析，例如用户可以定义自己的协议来与设备通信，进行设备的控制和软件升级等操作。

协议转换：Octopus 可以把串行数据转换成其他形式的通信协议，例如I2C、SPI、WIFI、IR、UART等，在右边的工作面板中可以看到Octopus串口助手即将支持的通信协议，Octopus协议转换起到协议转换、设备调试、线路诊断、数据采集、数据分析、设备控制等作用，让您的调试开发工作更加事半功倍。

通信调试：Octopus 可以对使用I2C、SPI、UART的通信的设备进行读写和检测，并把数据映射出来或图形的方式绘制出来，开发者可以用它来做调试和对硬件线路进行诊断。

绿色环保：Octopus 串口助手吸收Linux应用程序的优点，免安装即开即用不捆绑安装，除了用户必须的数据文件外不对系统做任何更改，省去了繁琐的安装和卸载过程，让你用的放心。

协议开放：为了给广大的软硬件开发者和需要数据采集的用户提供方便，Octopus自身通信协议公开开放，用户完全可以在自己的平台上面根据公开协议将数据发送到Octopus串口助手，Octopus串口助手就能与之通信，并提供数据采集、存储、分析和控制服务。

数据加密：Octopus 提供数据加密解密服务，如果您的数据需要保密存储、传输，您可以选择Octopus 加密解密服务为您的数据保驾护航。

最后如果您喜欢这款工具想获得更多的帮助和技术支持发送邮件到 Octopus@1234998.cn