#串行宏扩展
简介
该插件提供了与连接到串行设备的设备通信的方法 端口,直接来自ImageJ宏语言,使用宏扩展 机制。您可以:
- 已上市可用的串行端口
- 建立串行连接
- 检查串行连接是否有效
- 通过串行连接发送命令
- 接收来自串行端口的可用信息
- 关闭连接
另请参阅
- IJSerial 插件(但需要单独的配置文件,不提供持久性)
the serial connection)
作者
杰罗姆·穆特勒、汤姆·缪勒、格雷姆·奥考克、迈克尔·施密德
安装(所有平台)
- 需要 JSSC 库 (https://mvnrepository.com/artifact/io.github.java-native/jssc/2.9.4)
- 下载serial_ext2.jar到插件文件夹
- 重新启动ImageJ
满足
- 让宏解释器了解新的扩展:
run("serial ext2");
- 获取可用串行端口的列表:
ports = Ext.ports();
- 使用COM8端口建立与串行设备的串行连接
and a bitrate of 9600 bps:
Ext.open("COM8",9600,"");
就这样了,以 Arduino 为例,默认参数为 DATABITS_8、STOPBITS_1、PARITY_NONE
Ext.open("COM1",14400,"DATABITS_8 STOPBITS_2 PARITY_ODD");
高级配置示例
可用选项
// 默认:8个数据位,1个停止位,无奇偶校验
// 数据位: // DATABITS_5 // DATABITS_6 // DATABITS_7 // DATABITS_8
// 停止位: // STOPBITS_1 // STOPBITS_2 // STOPBITS_1_5
// 奇偶校验: // PARITY_NONE // PARITY_EVEN // PARITY_ODD // PARITY_MARK // 奇偶校验空间
- 读取串行设备发送的内容:
data = Ext.readUntil("\n");
- 向串行设备发送字符串命令:
Ext.write("a");
- 关闭活动对话:
Ext.close();
- 轮询串联连接是否已存在:
active = Ext.alive(); // returns "0" or "1"
- 获取帮助:
print ( Ext.help() );
历史
-
2023-06-17 (): 将文档移至ImageJ.net wiki;使用JSSC作为基础库
- 2018-10-8 (MIFOBIO2018):适用于Windows 64位的有效RXTX版本 systems was obtained from http://fizzed.com/oss/rxtx-for-java. Copy RXTXcomm.jar to jre/lib/ext/ and rxtxSerial.dll and rxtxParallel.dll to jre/bin
- 0.12:GA 和 MS 修复了字节编码问题。