シリアルポートを開く
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 |
| URL | https://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 ― 接続 |
| 対応環境 |
|
| hs ファイル | hsphelp\iron_serial.hs |