# UART port issue

**URL:** <https://discourse.nodered.org/t/uart-port-issue/26411>\
**Category:** General\
**Created:** [10 May 2020 08:31 UTC](https://discourse.nodered.org/t/uart-port-issue/26411 "2020-05-10T08:31:33Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Srini](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/srini/32/21578_2.png) [@Srini](https://discourse.nodered.org/u/Srini)\
**Post date:** [10 May 2020 08:31 UTC](https://discourse.nodered.org/t/uart-port-issue/26411/1 "2020-05-10T08:31:33Z")

</div>

Hi Guys,

I am new to node red i have an issue with node red using the uart port on pi.

My goal in this is to read Energy meter data via UART port using modbus and share same data on MQTT.

# Details: Starting as a systemd service. 10 May 13:24:31 - [info] Welcome to Node-RED

## 10 May 13:24:31 - [info] Node-RED version: v1.0.6 10 May 13:24:31 - [info] Node.js version: v10.19.0 10 May 13:24:31 - [info] Linux 4.19.97-v7+ arm LE 10 May 13:24:37 - [info] Loading palette nodes 10 May 13:24:44 - [info] Settings file : /home/pi/.node-red/settings.js 10 May 13:24:44 - [info] Context store : 'default' [module=memory] 10 May 13:24:44 - [info] User directory : /home/pi/.node-red 10 May 13:24:44 - [warn] Projects disabled : editorTheme.projects.enabled=false 10 May 13:24:44 - [info] Flows file : /home/pi/.node-red/flows\_raspberrypi.json 10 May 13:24:44 - [info] Server now running at [http://127.0.0.1:1880/](http://127.0.0.1:1880/) 10 May 13:24:44 - [warn]

Here is the error message I get when I use UART /dev/ttyAMA0:

(node:21124) UnhandledPromiseRejectionWarning: Error: Port is not open  
at unixWrite (/home/pi/.node-red/node\_modules/@serialport/bindings/lib/unix-write.js:25:15)  
(node:21124) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2)

If I try the same with the USB port it works fine.

---

<div class="post-metadata">

**Author:** ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)\
**Post date:** [10 May 2020 09:02 UTC](https://discourse.nodered.org/t/uart-port-issue/26411/2 "2020-05-10T09:02:19Z")

</div>

the built in port needs to be enabled outside of Node-RED. eg

> **[Configuring The GPIO Serial Port On Raspbian Jessie and Stretch Including Pi...](https://spellfoundry.com/2016/05/29/configuring-gpio-serial-port-raspbian-jessie-including-pi-3-4/)**
>
> The Raspberry Pi GPIO serial port configuration has changed under Jessie / Stretch / Buster and also with the Raspberry PI 3 / 4. How to set it up.

---

<div class="post-metadata">

**Author:** ![Srini](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/srini/32/21578_2.png) [@Srini](https://discourse.nodered.org/u/Srini)\
**Post date:** [10 May 2020 11:00 UTC](https://discourse.nodered.org/t/uart-port-issue/26411/3 "2020-05-10T11:00:34Z")

</div>

I have tried all the things in the article but no luck the error is not shown but even does not read the data.  
10 May 16:22:59 - [info] Stopping flows  
10 May 16:22:59 - [info] Stopped flows  
10 May 16:22:59 - [info] Starting flows  
10 May 16:22:59 - [info] Started flows

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/6/2/6295b0f85e4ad047be6801f69f0fc4ec9dc0352c.png)

---

<div class="post-metadata">

**Author:** ![Paul-Reed](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/paul-reed/32/66906_2.png) [@Paul-Reed](https://discourse.nodered.org/u/Paul-Reed)\
**Post date:** [10 May 2020 11:30 UTC](https://discourse.nodered.org/t/uart-port-issue/26411/4 "2020-05-10T11:30:01Z")

</div>

Have tried using the standard `node-red-node-serialport` node to read the data.  
I made the changes similar to what the link above describes, and have been reliably receiving data ok at a baud rate of 38400.

---

<div class="post-metadata">

**Author:** ![Srini](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/srini/32/21578_2.png) [@Srini](https://discourse.nodered.org/u/Srini)\
**Post date:** [10 May 2020 11:38 UTC](https://discourse.nodered.org/t/uart-port-issue/26411/5 "2020-05-10T11:38:33Z")

</div>

Paul in my case i am reading modbus Rs485 data by using node-red-contrib-modbus

---

<div class="post-metadata">

**Author:** ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)\
**Post date:** [10 May 2020 13:22 UTC](https://discourse.nodered.org/t/uart-port-issue/26411/6 "2020-05-10T13:22:52Z")

</div>

Do you have a 485 converter connected to the UART? Or are you using a usb to RS485? Or something else?

---

<div class="post-metadata">

**Author:** ![Srini](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/srini/32/21578_2.png) [@Srini](https://discourse.nodered.org/u/Srini)\
**Post date:** [10 May 2020 16:31 UTC](https://discourse.nodered.org/t/uart-port-issue/26411/7 "2020-05-10T16:31:52Z")

</div>

Yes I am using RS485 hat on pi.

Before i was using same unit to convert Modbus RTU(RS485) to Modbus TCP/IP with python code.

With that it was working good.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [9 July 2020 16:41 UTC](https://discourse.nodered.org/t/uart-port-issue/26411/8 "2020-07-09T16:41:31Z")

</div>

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.
