# Arduino Due soft uart upload error

**URL:** <https://forum.xod.io/t/arduino-due-soft-uart-upload-error/4367>\
**Category:** Install/Upload Problems\
**Created:** [August 28, 2020, 7:19pm UTC](https://forum.xod.io/t/arduino-due-soft-uart-upload-error/4367 "2020-08-28T19:19:42Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![m-b](https://avatars.discourse-cdn.com/v4/letter/m/f14d63/32.png) [@m-b](https://forum.xod.io/u/m-b)\
**Post date:** [August 28, 2020, 7:19pm UTC](https://forum.xod.io/t/arduino-due-soft-uart-upload-error/4367/1 "2020-08-28T19:19:42Z")

</div>

Hi volks,

I try to upload this sketch to arduino due, but I get an error within compiling. I also try to upload it with arduino IDE but it doesen’t work. I have noticed that, if I delete the soft-uart node it’s possibel to upload the sketch! But I need soft-uart.  
Maybe someone now what to do with that kind of error.

![grafik](https://canada1.discourse-cdn.com/flex027/uploads/xod/original/2X/e/ef63cbb6324d1f1a51d9189dc27a70ef09a92d1a.png)

C:\Users\MDHL\AppData\Local\Temp\arduino-sketch-0F26D9368F0525880D2A84CB11E9238E\sketch\xod\_1598642169960\_sketch.ino.cpp.o: In function `xod::xod __uart__ soft_uart::SoftwareUart::begin()': C:\Users\MDHL\AppData\Local\Temp\xod_temp_sketchbookRygL7P\xod_1598642169960_sketch/xod_1598642169960_sketch.ino:1304: undefined reference to `SoftwareSerial::begin(long)’  
C:\Users\MDHL\AppData\Local\Temp\arduino-sketch-0F26D9368F0525880D2A84CB11E9238E\sketch\xod\_1598642169960\_sketch.ino.cpp.o: In function `xod::xod __uart__ soft_uart::SoftwareUart::end()': C:\Users\MDHL\AppData\Local\Temp\xod_temp_sketchbookRygL7P\xod_1598642169960_sketch/xod_1598642169960_sketch.ino:1308: undefined reference to `SoftwareSerial::end()’  
C:\Users\MDHL\AppData\Local\Temp\arduino-sketch-0F26D9368F0525880D2A84CB11E9238E\sketch\xod\_1598642169960\_sketch.ino.cpp.o: In function `SoftwareUart': C:\Users\MDHL \AppData\Local\Temp\xod_temp_sketchbookRygL7P\xod_1598642169960_sketch/xod_1598642169960_sketch.ino:1264: undefined reference to `SoftwareSerial::SoftwareSerial(unsigned char, unsigned char, bool)’  
C:\Users\MDHL\AppData\Local\Temp\arduino-sketch-0F26D9368F0525880D2A84CB11E9238E\sketch\xod\_1598642169960\_sketch.ino.cpp.o: In function `xod::xod __uart__ soft_uart::SoftwareUart::available()': C:\Users\MDHL\AppData\Local\Temp\xod_temp_sketchbookRygL7P\xod_1598642169960_sketch/xod_1598642169960_sketch.ino:1274: undefined reference to `SoftwareSerial::available()’  
C:\Users\MDHL\AppData\Local\Temp\arduino-sketch-0F26D9368F0525880D2A84CB11E9238E\sketch\xod\_1598642169960\_sketch.ino.cpp.o: In function `xod::xod __uart__ soft_uart::SoftwareUart::writeByte(unsigned char)': C:\Users\MDHL\AppData\Local\Temp\xod_temp_sketchbookRygL7P\xod_1598642169960_sketch/xod_1598642169960_sketch.ino:1278: undefined reference to `SoftwareSerial::write(unsigned char)’  
C:\Users\MDHL\AppData\Local\Temp\arduino-sketch-0F26D9368F0525880D2A84CB11E9238E\sketch\xod\_1598642169960\_sketch.ino.cpp.o: In function `xod::xod __uart__ soft_uart::SoftwareUart::readByte(unsigned char*)': C:\Users\MDHL\AppData\Local\Temp\xod_temp_sketchbookRygL7P\xod_1598642169960_sketch/xod_1598642169960_sketch.ino:1282: undefined reference to `SoftwareSerial::read()’  
C:\Users\MDHL\AppData\Local\Temp\arduino-sketch-0F26D9368F0525880D2A84CB11E9238E\sketch\xod\_1598642169960\_sketch.ino.cpp.o: In function `xod::xod __uart__ soft_uart::SoftwareUart::flush()': C:\Users\MDHL\AppData\Local\Temp\xod_temp_sketchbookRygL7P\xod_1598642169960_sketch/xod_1598642169960_sketch.ino:1311: undefined reference to `SoftwareSerial::flush  
()’  
collect2.exe: error: ld returned 1 exit status

Multiple libraries were found for “TinyGPS++.h”  
Used: C:\Users\MDHL\AppData\Local\Temp\xod\_temp\_sketchbookRygL7P\libraries\TinyGPSPlus

Using library TinyGPSPlus at version 1.0.2 in folder: C:\Users\MDHL\AppData\Local\Temp\xod\_temp\_sketchbookRygL7P\libraries\TinyGPSPlus

Error: exit status 1  
Compilation failed.  
Compilation failed  
Command Process exited with code 1  
The generated C++ code contains errors. It can be due to a bad node implementation or if your board is not compatible with XOD runtime code. The original compiler error message is above. Fix C++ errors to continue. If you believe it is a bug, report the problem to XOD developers.

Arduino IDE error:

 ![grafik](https://canada1.discourse-cdn.com/flex027/uploads/xod/original/2X/c/ce97f53036b93cde429ee56ce19bf5d483674780.png)

---

<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:** [August 28, 2020, 9:21pm UTC](https://forum.xod.io/t/arduino-due-soft-uart-upload-error/4367/2 "2020-08-28T21:21:45Z")

</div>

> [@m-b](#):
>
> `xod::xod __uart__ soft_uart::SoftwareUart::begin()': C:\Users\MDHL\AppData\Local\Temp\xod_temp_sketchbookRygL7P\xod_1598642169960_sketch/xod_1598642169960_sketch.ino:1304: undefined reference to ` SoftwareSerial::begin(long)’

There are lots of these “undefined reference” errors for SoftwareSerial. Are you sure your model of Arduino supports this?

---

<div class="post-metadata">

**Author:** ![m-b](https://avatars.discourse-cdn.com/v4/letter/m/f14d63/32.png) [@m-b](https://forum.xod.io/u/m-b)\
**Post date:** [August 29, 2020, 9:46am UTC](https://forum.xod.io/t/arduino-due-soft-uart-upload-error/4367/3 "2020-08-29T09:46:31Z")

</div>

Hi

and thanks for making me think.  
After that I found following out:

On the arduino page is described about the library for the Mega 2560, the design of the mega is similar to the DUE. At that point I would say yes soft uart should work on the due too.  
[https://www.arduino.cc/en/Reference/SoftwareSerial](https://www.arduino.cc/en/Reference/SoftwareSerial)

Additional I found a reference at the arduino forum to the link at github for an implementation of an library.  
[https://forum.arduino.cc/index.php?topic=626610.0](https://forum.arduino.cc/index.php?topic=626610.0)

> **[antodom/soft\_uart](https://github.com/antodom/soft_uart)**
>
> This is an implementation of a software UART (Universal Asynchronous Receiver Transmitter) for the Arduino Due's Atmel ATSAM3X8E micro-controller and STM32 Nucleo boards under ChibiOS - antodom...

But at that point that all is out of my range right now. I tried different things but no suceed right now.  
That is all I can contribute.

---

<div class="post-metadata">

**Author:** ![m-b](https://avatars.discourse-cdn.com/v4/letter/m/f14d63/32.png) [@m-b](https://forum.xod.io/u/m-b)\
**Post date:** [August 30, 2020, 9:07am UTC](https://forum.xod.io/t/arduino-due-soft-uart-upload-error/4367/4 "2020-08-30T09:07:29Z")

</div>

Have anyone of you guys @gabbapeople @wayland @nkrkv an idee how to solf the soft-uart issue with the arduino due? Thanks in advance!

---

<div class="post-metadata">

**Author:** ![wayland](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.xod.io/wayland/32/1590_2.png) [@wayland](https://forum.xod.io/u/wayland)\
**Post date:** [August 30, 2020, 3:16pm UTC](https://forum.xod.io/t/arduino-due-soft-uart-upload-error/4367/5 "2020-08-30T15:16:48Z")

</div>

I’m afraid I don’t have a solution for the soft-uart issue. However, I was wondering if you really need to use software serial for your project? Have you considered using one of the four hardware UARTs on the DUE?

---

<div class="post-metadata">

**Author:** ![m-b](https://avatars.discourse-cdn.com/v4/letter/m/f14d63/32.png) [@m-b](https://forum.xod.io/u/m-b)\
**Post date:** [August 31, 2020, 5:57pm UTC](https://forum.xod.io/t/arduino-due-soft-uart-upload-error/4367/6 "2020-08-31T17:57:58Z")

</div>

Sometimes you stand in your own way!  
Thanks for the push!

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex027/uploads/xod/original/1X/eb7348baa04192c2ef932d1db54d44f09f8a7888.png) [@system](https://forum.xod.io/u/system)\
**Post date:** [September 30, 2020, 5:58pm UTC](https://forum.xod.io/t/arduino-due-soft-uart-upload-error/4367/7 "2020-09-30T17:58:03Z")

</div>

Closed on September 30, 2020, 5:58pm UTC

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