# New uart nodes give error during deployment

**URL:** <https://forum.xod.io/t/new-uart-nodes-give-error-during-deployment/953>\
**Category:** Uncategorized\
**Created:** [July 16, 2018, 4:30pm UTC](https://forum.xod.io/t/new-uart-nodes-give-error-during-deployment/953 "2018-07-16T16:30:48Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![jeff](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.xod.io/jeff/32/372_2.png) [@jeff](https://forum.xod.io/u/jeff)\
**Post date:** [July 16, 2018, 4:30pm UTC](https://forum.xod.io/t/new-uart-nodes-give-error-during-deployment/953/1 "2018-07-16T16:30:48Z")

</div>

Hi Victor,

First of all : Thank you so mutch for making this program.  
this makes programming look easy:))

When i use the new uart-example nodes I get an error during Deployment.  
I dont know if I did somthing wrong, but here is wat I did:  
I copy/pasted the uart-example nodes into the main patch of a new project, and clicked ‘upload to Arduino’ (an Arduino uno), and got this error message:

· Transpiling…  
· Project was successfully transpiled. Searching for device…  
· Port with connected Arduino was found. Installing toolchains…  
· Toolchain is installed. Uploading…  
Upload failed. ChildProcessError: Command failed: “C:\Users\Jeffrey\AppData\Local\Programs\XOD IDE\resources\arduino-builder\arduino-builder.exe” -hardware=“C:\Users\Jeffrey\AppData\Local\Programs\XOD IDE\resources\arduino-builder\hardware” -hardware=“C:\Users\Jeffrey\AppData\Roaming\xod-client-electron\packages” -libraries=“C:\Users\Jeffrey\AppData\Local\Programs\XOD IDE\resources\arduino-libraries” -tools=“C:\Users\Jeffrey\AppData\Local\Programs\XOD IDE\resources\arduino-builder\tools” -tools=“C:\Users\Jeffrey\AppData\Roaming\xod-client-electron\packages” -fqbn=“arduino:avr:uno” -build-path=“C:\Users\Jeffrey\AppData\Roaming\xod-client-electron\upload-temp\build” “C:\Users\Jeffrey\AppData\Roaming\xod-client-electron\upload-temp\xod-arduino-sketch.cpp”  
C:\Users\Jeffrey\AppData\Roaming\xod-client-electron\upload-temp\xod-arduino-sketch.cpp: In function ‘void xod::xod\_\_uart\_\_uart::evaluate(xod::xod\_\_uart\_\_uart::Context)’:  
C:\Users\Jeffrey\AppData\Roaming\xod-client-electron\upload-temp\xod-arduino-sketch.cpp:895:49: error: ‘SERIAL\_PORT\_HARDWARE\_OPEN’ was not declared in this scope  
state-\>uart = new (state-\>mem) HardwareUart(SERIAL\_PORT\_HARDWARE\_OPEN, (uint32\_t)getValue\<input\_BAUD\>(ctx));  
^  
exit status 1  
“C:\Users\Jeffrey\AppData\Local\Programs\XOD IDE\resources\arduino-builder\arduino-builder.exe” -hardware=“C:\Users\Jeffrey\AppData\Local\Programs\XOD IDE\resources\arduino-builder\hardware” -hardware=“C:\Users\Jeffrey\AppData\Roaming\xod-client-electron\packages” -libraries=“C:\Users\Jeffrey\AppData\Local\Programs\XOD IDE\resources\arduino-libraries” -tools=“C:\Users\Jeffrey\AppData\Local\Programs\XOD IDE\resources\arduino-builder\tools” -tools=“C:\Users\Jeffrey\AppData\Roaming\xod-client-electron\packages” -fqbn=“arduino:avr:uno” -build-path=“C:\Users\Jeffrey\AppData\Roaming\xod-client-electron\upload-temp\build” “C:\Users\Jeffrey\AppData\Roaming\xod-client-electron\upload-temp\xod-arduino-sketch.cpp” (exited with error code 1)

I tried replacing the uart input node with the other ones (uart-0, uart-1, uart-2, uart-3 and uart-usb) but i get the same result.

I hope this is enough info

Greetings,  
Jeffrey

---

<div class="post-metadata">

**Author:** ![gweimer](https://avatars.discourse-cdn.com/v4/letter/g/a9adbd/32.png) [@gweimer](https://forum.xod.io/u/gweimer)\
**Post date:** [July 16, 2018, 4:55pm UTC](https://forum.xod.io/t/new-uart-nodes-give-error-during-deployment/953/2 "2018-07-16T16:55:29Z")

</div>

Have you tried uploading a simple patch (like a single led node)? It looks like the toolchain upload may be failing. You need internet access the 1st time you upload a program to Arduino to get toolchain. Instructions for manually installing are included in a previous thread: [Can I manualy install the toolchain?](https://forum.xod.io/t/can-i-manualy-install-the-toolchain/319/2)

---

<div class="post-metadata">

**Author:** ![jeff](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.xod.io/jeff/32/372_2.png) [@jeff](https://forum.xod.io/u/jeff)\
**Post date:** [July 16, 2018, 6:40pm UTC](https://forum.xod.io/t/new-uart-nodes-give-error-during-deployment/953/3 "2018-07-16T18:40:41Z")

</div>

I uploaded a blink patch (a square wave node and a led node) and that worked ok.

---

<div class="post-metadata">

**Author:** ![nkrkv](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.xod.io/nkrkv/32/8_2.png) [@nkrkv](https://forum.xod.io/u/nkrkv)\
**Post date:** [July 17, 2018, 10:39am UTC](https://forum.xod.io/t/new-uart-nodes-give-error-during-deployment/953/4 "2018-07-17T10:39:21Z")

</div>

Confirm, that’s a bug appearing on Uno, but not on Mega or Leonardo. See [#1370](https://github.com/xodio/xod/issues/1370). Will release a hotfix very soon.

Meanwhile, as a hack, drill inside the `xod/uart/uart` C++ implementation and replace `SERIAL_PORT_HARDWARE_OPEN` with `SERIAL_PORT_HARDWARE`

---

<div class="post-metadata">

**Author:** ![jeff](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.xod.io/jeff/32/372_2.png) [@jeff](https://forum.xod.io/u/jeff)\
**Post date:** [July 18, 2018, 12:52am UTC](https://forum.xod.io/t/new-uart-nodes-give-error-during-deployment/953/5 "2018-07-18T00:52:14Z")

</div>

This worked geat. Thanx alot 😄
