Not sure if this is related to your error message, but you're probably not connecting to the device.
According to your code, you're trying to connect to COM22. Using COMX pattern will only work for COM ports 1-9. If you want to use a COM port above 9, you have to change your port name syntax to be \\.\COM22 instead of using COM22. You can use the alternate syntax for ports 1-9 also. Because of that, it might be a good idea to switch to that syntax regardless of which port number is used. And with the backslashes, you'll need to take care that to ensure that Perl doesn't try to interpolate them.
For more details about using ports 10 and up, see https://support.microsoft.com/en-us/kb/115831.
In reply to Re: Serial communication between perl and arduino
by dasgar
in thread Serial communication between perl and arduino
by perl_sck_58
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |