{"id":7640,"date":"2024-03-14T06:48:25","date_gmt":"2024-03-14T06:48:25","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-calling-multiple-serial-ports-in-python\/"},"modified":"2025-08-02T18:50:47","modified_gmt":"2025-08-02T18:50:47","slug":"what-is-the-method-for-calling-multiple-serial-ports-in-python","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-calling-multiple-serial-ports-in-python\/","title":{"rendered":"Python Multiple Serial Ports Guide"},"content":{"rendered":"<p>In Python, you can use the third-party library pyserial to access multiple serial ports. Here is a simple example code:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> serial\r\n\r\n<span class=\"hljs-comment\"># \u8bbe\u7f6e\u4e32\u53e3\u53c2\u6570<\/span>\r\nser1 = serial.Serial(<span class=\"hljs-string\">'COM1'<\/span>, <span class=\"hljs-number\">9600<\/span>)\r\nser2 = serial.Serial(<span class=\"hljs-string\">'COM2'<\/span>, <span class=\"hljs-number\">9600<\/span>)\r\n\r\n<span class=\"hljs-comment\"># \u53d1\u9001\u6570\u636e\u5230\u4e32\u53e31<\/span>\r\nser1.write(<span class=\"hljs-string\">b'Hello from COM1'<\/span>)\r\n\r\n<span class=\"hljs-comment\"># \u53d1\u9001\u6570\u636e\u5230\u4e32\u53e32<\/span>\r\nser2.write(<span class=\"hljs-string\">b'Hello from COM2'<\/span>)\r\n\r\n<span class=\"hljs-comment\"># \u8bfb\u53d6\u4e32\u53e31\u7684\u6570\u636e<\/span>\r\ndata1 = ser1.read(<span class=\"hljs-number\">10<\/span>)\r\n<span class=\"hljs-built_in\">print<\/span>(data1)\r\n\r\n<span class=\"hljs-comment\"># \u8bfb\u53d6\u4e32\u53e32\u7684\u6570\u636e<\/span>\r\ndata2 = ser2.read(<span class=\"hljs-number\">10<\/span>)\r\n<span class=\"hljs-built_in\">print<\/span>(data2)\r\n\r\n<span class=\"hljs-comment\"># \u5173\u95ed\u4e32\u53e3<\/span>\r\nser1.close()\r\nser2.close()\r\n<\/code><\/pre>\n<p>In the example above, we first import the serial library, then open two serial ports COM1 and COM2, send and receive data respectively, and finally close the two ports. You can pass in different serial port parameters, send different data, and read different data according to your needs.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Python, you can use the third-party library pyserial to access multiple serial ports. Here is a simple example code: import serial # \u8bbe\u7f6e\u4e32\u53e3\u53c2\u6570 ser1 = serial.Serial(&#8216;COM1&#8217;, 9600) ser2 = serial.Serial(&#8216;COM2&#8242;, 9600) # \u53d1\u9001\u6570\u636e\u5230\u4e32\u53e31 ser1.write(b&#8217;Hello from COM1&#8242;) # \u53d1\u9001\u6570\u636e\u5230\u4e32\u53e32 ser2.write(b&#8217;Hello from COM2&#8217;) # \u8bfb\u53d6\u4e32\u53e31\u7684\u6570\u636e data1 = ser1.read(10) print(data1) # \u8bfb\u53d6\u4e32\u53e32\u7684\u6570\u636e data2 = ser2.read(10) print(data2) # [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[9869,9868,72,9870,9867],"class_list":["post-7640","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-com-ports","tag-pyserial","tag-python","tag-serial-communication","tag-serial-ports"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Python Multiple Serial Ports Guide - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn to access multiple serial ports in Python using pyserial. Includes code examples for COM port communication.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-calling-multiple-serial-ports-in-python\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python Multiple Serial Ports Guide\" \/>\n<meta property=\"og:description\" content=\"Learn to access multiple serial ports in Python using pyserial. Includes code examples for COM port communication.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-calling-multiple-serial-ports-in-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T06:48:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-02T18:50:47+00:00\" \/>\n<meta name=\"author\" content=\"Jackson Davis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jackson Davis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-calling-multiple-serial-ports-in-python\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-calling-multiple-serial-ports-in-python\/\"},\"author\":{\"name\":\"Jackson Davis\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350\"},\"headline\":\"Python Multiple Serial Ports Guide\",\"datePublished\":\"2024-03-14T06:48:25+00:00\",\"dateModified\":\"2025-08-02T18:50:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-calling-multiple-serial-ports-in-python\/\"},\"wordCount\":73,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"COM ports\",\"pyserial\",\"Python\",\"serial communication\",\"serial ports\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-calling-multiple-serial-ports-in-python\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-calling-multiple-serial-ports-in-python\/\",\"name\":\"Python Multiple Serial Ports Guide - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T06:48:25+00:00\",\"dateModified\":\"2025-08-02T18:50:47+00:00\",\"description\":\"Learn to access multiple serial ports in Python using pyserial. Includes code examples for COM port communication.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-calling-multiple-serial-ports-in-python\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-calling-multiple-serial-ports-in-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-calling-multiple-serial-ports-in-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python Multiple Serial Ports Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350\",\"name\":\"Jackson Davis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g\",\"caption\":\"Jackson Davis\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/jacksondavis\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Python Multiple Serial Ports Guide - Blog - Silicon Cloud","description":"Learn to access multiple serial ports in Python using pyserial. Includes code examples for COM port communication.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-calling-multiple-serial-ports-in-python\/","og_locale":"en_US","og_type":"article","og_title":"Python Multiple Serial Ports Guide","og_description":"Learn to access multiple serial ports in Python using pyserial. Includes code examples for COM port communication.","og_url":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-calling-multiple-serial-ports-in-python\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T06:48:25+00:00","article_modified_time":"2025-08-02T18:50:47+00:00","author":"Jackson Davis","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Jackson Davis","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-calling-multiple-serial-ports-in-python\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-calling-multiple-serial-ports-in-python\/"},"author":{"name":"Jackson Davis","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350"},"headline":"Python Multiple Serial Ports Guide","datePublished":"2024-03-14T06:48:25+00:00","dateModified":"2025-08-02T18:50:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-calling-multiple-serial-ports-in-python\/"},"wordCount":73,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["COM ports","pyserial","Python","serial communication","serial ports"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-calling-multiple-serial-ports-in-python\/","url":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-calling-multiple-serial-ports-in-python\/","name":"Python Multiple Serial Ports Guide - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T06:48:25+00:00","dateModified":"2025-08-02T18:50:47+00:00","description":"Learn to access multiple serial ports in Python using pyserial. Includes code examples for COM port communication.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-calling-multiple-serial-ports-in-python\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-calling-multiple-serial-ports-in-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-calling-multiple-serial-ports-in-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Python Multiple Serial Ports Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350","name":"Jackson Davis","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g","caption":"Jackson Davis"},"url":"https:\/\/www.silicloud.com\/blog\/author\/jacksondavis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/7640","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=7640"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/7640\/revisions"}],"predecessor-version":[{"id":152427,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/7640\/revisions\/152427"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=7640"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=7640"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=7640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}