serial_open

シリアルポートを開く

serial_open "port", baud, bits, parity, stop

"port"  : ポート名 ("COM3" 等)
baud    : ボーレート (0 指定で 9600)
bits    : データビット数 (0 指定で 8)
parity  : パリティ (0=N 1=O 2=E 3=M 4=S)
stop    : ストップビット (0=1bit 1=1.5bit 2=2bit)

(プラグイン / モジュール : iron_serial.hsp)

解説

指定ポートを GENERIC_READ | GENERIC_WRITE で開き、DCB と
COMMTIMEOUTS を設定します。戻り値は 0 で成功、-1 で CreateFile 失敗、
-2 で SetCommState 失敗です。既に他のポートが open されている場合は
先に close されます。

例:
  serial_open "COM3", 115200, 8, 0, 0

関連項目

serial_closeシリアルポートを閉じる(iron_serial.hsp)

情報

プラグイン / モジュールiron_serial.hsp
バージョン1.0
作成日2026-04-15
著作者IronHSP / iron_serial
URLhttps://github.com/inovia/IronHSP
備考iron_serial.hsp は Win32 の CreateFile + SetCommState + ReadFile /
WriteFile を直接ラップしたシリアルポート読み書きモジュールです。
kernel32.dll のみ利用するので追加 DLL は不要で、Arduino / マイコンとの
UART 連携に適しています。

#include "iron_serial.hsp"

注意:
現状 1 ポートのみ同時に open 可能です (内部グローバル状態)。
COM1~COM9 は "COM3" のように書けますが、COM10 以降は
"\\\\.\\COM10" という形式が必要です。
タイプ拡張命令
グループiron_serial ― 接続
対応環境
  • その他 : Win32 / Win64
hs ファイルhsphelp\iron_serial.hs