串口编程总结
2019-11-27 本文已影响0人
世外大帝
背景
接触了这么久串口,一直觉得挺简单的,没什么可总结的,但是总要加一些串口的时候,要求就逐渐高了,尤其是各种硬件之间波特率不一样,解析不同,无法使用同一套代码,有时候测试也需要一个专用工具,于是趁此期间,做个总结,也顺便做个串口工具。
关于串口,用的最多的还是232,一些较少用到的还有485,TTL,USB转串口等,遗憾的是,我这个项目都用到了...
先说说这些串口吧,对于软件编程来说,除了USB转串口有可能会需要对应芯片所需的驱动外,其他的只是电平的高低压的问题,对软件来说基本没什么影响,比如我对232的串口使用com1,com2对应S1,S2,那么用TTL可以对应S3的地址,只是硬件部分接出来的线把电平提高到3-5V(大多是5V)。
但各种串口多了,自然就免不了测试,于是昨天突然萌生了自己开发一套独立串口工具的想法,趁TTL还没接好,今天先写出来。
串口工具
串口工具是基于一个老项目,忘了是从哪里找来的了,还能用,jni直接删掉了,自己用CMake重新编译了一遍,界面也是基于老项目自己重做了一遍,主要逻辑基本没动,其他的各有增减。