我知道编辑这个网站吗?
the original version of ImageJ本页介绍与 the original version of ImageJ 相关的内容。点击徽标查看详情。

串行宏扩展

#串行宏扩展

简介

该插件提供了与连接到串行设备的设备通信的方法 端口,直接来自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 修复了字节编码问题。