{"id":9741,"date":"2006-08-31T00:17:00","date_gmt":"2006-08-31T00:17:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/powershell\/2006\/08\/31\/writing-and-reading-info-from-serial-ports\/"},"modified":"2019-02-18T13:21:23","modified_gmt":"2019-02-18T20:21:23","slug":"writing-and-reading-info-from-serial-ports","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/powershell\/writing-and-reading-info-from-serial-ports\/","title":{"rendered":"Writing and Reading info from Serial Ports"},"content":{"rendered":"<p>PSMDTAG:FAQ: How do I read\/write data from a Serial Port?<\/p>\n<p><strong>Writing to a Serial Port<\/strong><\/p>\n<p><font size=\"1\" face=\"Courier New\">PS&gt; [System.IO.Ports.SerialPort]::getportnames()<br \/>COM3<br \/>PS&gt; $port= new-Object System.IO.Ports.SerialPort COM3,9600,None,8,one<br \/>PS&gt; $port.open()<br \/>PS&gt; $port.WriteLine(&#8220;Hello world&#8221;)<br \/>PS&gt; $port.Close()<\/font><\/p>\n<p><strong>Reading from a Serial Port<\/strong><\/p>\n<p><font size=\"1\" face=\"Courier New\">PS&gt; $port= new-Object System.IO.Ports.SerialPort COM3,9600,None,8,one<br \/>PS&gt;&nbsp;$port.Open()<br \/>PS&gt; $port.ReadLine()<\/font><\/p>\n<p>For information about how to read from a serial port in an asynchronous manner in PowerShell V2, use the DataReceived event on the port object with the Register-ObjectEvent&nbsp;cmdlet.<\/p>\n<p>Enjoy!<\/p>\n<p>Jeffrey Snover [MSFT]<br \/>Windows PowerShell\/Aspen Architect<br \/>Visit the Windows PowerShell Team blog at:&nbsp;&nbsp;&nbsp; <a href=\"http:\/\/blogs.msdn.com\/PowerShell\">http:\/\/blogs.msdn.com\/PowerShell<\/a><br \/>Visit the Windows PowerShell ScriptCenter at:&nbsp; <a href=\"http:\/\/www.microsoft.com\/technet\/scriptcenter\/hubs\/msh.mspx\">http:\/\/www.microsoft.com\/technet\/scriptcenter\/hubs\/msh.mspx<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>PSMDTAG:DOTNET: SerialPort<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PSMDTAG:FAQ: How do I read\/write data from a Serial Port? Writing to a Serial Port PS&gt; [System.IO.Ports.SerialPort]::getportnames()COM3PS&gt; $port= new-Object System.IO.Ports.SerialPort COM3,9600,None,8,onePS&gt; $port.open()PS&gt; $port.WriteLine(&#8220;Hello world&#8221;)PS&gt; $port.Close() Reading from a Serial Port PS&gt; $port= new-Object System.IO.Ports.SerialPort COM3,9600,None,8,onePS&gt;&nbsp;$port.Open()PS&gt; $port.ReadLine() For information about how to read from a serial port in an asynchronous manner in PowerShell V2, use the [&hellip;]<\/p>\n","protected":false},"author":600,"featured_media":13641,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[14,10,70],"class_list":["post-9741","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-powershell","tag-dotnet","tag-faq","tag-system-io-ports-serialport"],"acf":[],"blog_post_summary":"<p>PSMDTAG:FAQ: How do I read\/write data from a Serial Port? Writing to a Serial Port PS&gt; [System.IO.Ports.SerialPort]::getportnames()COM3PS&gt; $port= new-Object System.IO.Ports.SerialPort COM3,9600,None,8,onePS&gt; $port.open()PS&gt; $port.WriteLine(&#8220;Hello world&#8221;)PS&gt; $port.Close() Reading from a Serial Port PS&gt; $port= new-Object System.IO.Ports.SerialPort COM3,9600,None,8,onePS&gt;&nbsp;$port.Open()PS&gt; $port.ReadLine() For information about how to read from a serial port in an asynchronous manner in PowerShell V2, use the [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts\/9741","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/users\/600"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/comments?post=9741"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts\/9741\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/media\/13641"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/media?parent=9741"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/categories?post=9741"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/tags?post=9741"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}