How to chose softserial library use on Arduino project?Using Arduino Nano as USB HostMultiple SoftwareSerial...

What makes the Forgotten Realms "forgotten"?

Parsing a string of key-value pairs as a dictionary

Eww, those bytes are gross

Isn't using the Extrusion Multiplier like cheating?

Why don't American passenger airlines operate dedicated cargo flights any more?

Disable the ">" operator in Rstudio linux terminal

Why would the Pakistan airspace closure cancel flights not headed to Pakistan itself?

What is better: yes / no radio, or simple checkbox?

Can a dragon be stuck looking like a human?

Should I write a companion book/blog?

Help Me simplify: C*(A+B) + ~A*B

Solving Fredholm Equation of the second kind

What does Cypher mean when he says Neo is "gonna pop"?

Would a National Army of mercenaries be a feasible idea?

Why is working on the same position for more than 15 years not a red flag?

Cryptic with missing capitals

A starship is travelling at 0.9c and collides with a small rock. Will it leave a clean hole through, or will more happen?

Process to change collation on a database

Jumping Numbers

Does Improved Divine Smite trigger when a paladin makes an unarmed strike?

Citing paywalled articles accessed via illegal web sharing

How to tag distinct options/entities without giving any an implicit priority or suggested order?

How can animals be objects of ethics without being subjects as well?

Where are a monster’s hit dice found in the stat block?



How to chose softserial library use on Arduino project?


Using Arduino Nano as USB HostMultiple SoftwareSerial ports - how to handle the limitationsControlling HDMI Switch via RS232/UARTArduino OBD library and software serial libraryWhat's the difference between all the Software Serial Libraries? Which one is Arduino Nano compatible?Using SoftwareSerial library with EnableInterruptis using two UARTs wiser compared to I2C and UART with Arduino + Xbee + BNO055 Sensorusing UART bridge module to have serial communication through usb port of arduino nanoUnable to receive data when using multiple SoftSerial on Arduino NanoSeveral Software Serial Ports













1















I want to do a project that has multiple Arduino communication through UART, that project project one of limit is using Arduino Nano (small and cheap). I need to set 4 serial port instance on Nano to connect other nano to receive and write, I searched about serial port of nano that only have one hardware serial port, so after I found the many softserial library such as pre-bulite softserial and altsoftserial NeoSWSerial and NeoHWSerial and NeoICSerial.
Because library too libraries i don't know which one can help complete my project.










share|improve this question









New contributor




Haseo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





















  • what's wrong with the arduino softwareserial library? in what way does it not work for you?

    – Jaromanda X
    18 hours ago











  • Is using UART a hard requirement? If not, consider using an I2C connection which uses a single connection and addresses to communicate with many devices.

    – Nefrin
    11 hours ago
















1















I want to do a project that has multiple Arduino communication through UART, that project project one of limit is using Arduino Nano (small and cheap). I need to set 4 serial port instance on Nano to connect other nano to receive and write, I searched about serial port of nano that only have one hardware serial port, so after I found the many softserial library such as pre-bulite softserial and altsoftserial NeoSWSerial and NeoHWSerial and NeoICSerial.
Because library too libraries i don't know which one can help complete my project.










share|improve this question









New contributor




Haseo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





















  • what's wrong with the arduino softwareserial library? in what way does it not work for you?

    – Jaromanda X
    18 hours ago











  • Is using UART a hard requirement? If not, consider using an I2C connection which uses a single connection and addresses to communicate with many devices.

    – Nefrin
    11 hours ago














1












1








1








I want to do a project that has multiple Arduino communication through UART, that project project one of limit is using Arduino Nano (small and cheap). I need to set 4 serial port instance on Nano to connect other nano to receive and write, I searched about serial port of nano that only have one hardware serial port, so after I found the many softserial library such as pre-bulite softserial and altsoftserial NeoSWSerial and NeoHWSerial and NeoICSerial.
Because library too libraries i don't know which one can help complete my project.










share|improve this question









New contributor




Haseo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












I want to do a project that has multiple Arduino communication through UART, that project project one of limit is using Arduino Nano (small and cheap). I need to set 4 serial port instance on Nano to connect other nano to receive and write, I searched about serial port of nano that only have one hardware serial port, so after I found the many softserial library such as pre-bulite softserial and altsoftserial NeoSWSerial and NeoHWSerial and NeoICSerial.
Because library too libraries i don't know which one can help complete my project.







arduino-nano softwareserial uart






share|improve this question









New contributor




Haseo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




Haseo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited 14 hours ago









Michel Keijzers

6,72941938




6,72941938






New contributor




Haseo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 18 hours ago









HaseoHaseo

61




61




New contributor




Haseo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Haseo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Haseo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.













  • what's wrong with the arduino softwareserial library? in what way does it not work for you?

    – Jaromanda X
    18 hours ago











  • Is using UART a hard requirement? If not, consider using an I2C connection which uses a single connection and addresses to communicate with many devices.

    – Nefrin
    11 hours ago



















  • what's wrong with the arduino softwareserial library? in what way does it not work for you?

    – Jaromanda X
    18 hours ago











  • Is using UART a hard requirement? If not, consider using an I2C connection which uses a single connection and addresses to communicate with many devices.

    – Nefrin
    11 hours ago

















what's wrong with the arduino softwareserial library? in what way does it not work for you?

– Jaromanda X
18 hours ago





what's wrong with the arduino softwareserial library? in what way does it not work for you?

– Jaromanda X
18 hours ago













Is using UART a hard requirement? If not, consider using an I2C connection which uses a single connection and addresses to communicate with many devices.

– Nefrin
11 hours ago





Is using UART a hard requirement? If not, consider using an I2C connection which uses a single connection and addresses to communicate with many devices.

– Nefrin
11 hours ago










1 Answer
1






active

oldest

votes


















4














I think your problem is that you need 4 serial ports.



With software serial that's just not going to happen:




  • SoftwareSerial can only receive on one serial port at any given time.

  • AltSoftSerial is limited to specific pins, and only one instance because there is only one set of pins

  • NeoSWSerial is kind of between the two. More efficient than SoftwareSerial, but still (as far as I can tell) limited to one instance (it uses a timer interrupt to drive the communication, so can use any pins)


If you need communication between lots of devices over serial then you will either need devices with more hardware serial ports (Arduino Mega, for example), or implement a multi-drop bus system (like RS-485) which only needs one serial port to communicate with many devices. Extra external hardware is required though.






share|improve this answer
























  • Good answer. Another hardware option is a SPI to UART expander.

    – caligari
    15 hours ago











Your Answer






StackExchange.ifUsing("editor", function () {
return StackExchange.using("schematics", function () {
StackExchange.schematics.init();
});
}, "cicuitlab");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "540"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});






Haseo is a new contributor. Be nice, and check out our Code of Conduct.










draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2farduino.stackexchange.com%2fquestions%2f62091%2fhow-to-chose-softserial-library-use-on-arduino-project%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









4














I think your problem is that you need 4 serial ports.



With software serial that's just not going to happen:




  • SoftwareSerial can only receive on one serial port at any given time.

  • AltSoftSerial is limited to specific pins, and only one instance because there is only one set of pins

  • NeoSWSerial is kind of between the two. More efficient than SoftwareSerial, but still (as far as I can tell) limited to one instance (it uses a timer interrupt to drive the communication, so can use any pins)


If you need communication between lots of devices over serial then you will either need devices with more hardware serial ports (Arduino Mega, for example), or implement a multi-drop bus system (like RS-485) which only needs one serial port to communicate with many devices. Extra external hardware is required though.






share|improve this answer
























  • Good answer. Another hardware option is a SPI to UART expander.

    – caligari
    15 hours ago
















4














I think your problem is that you need 4 serial ports.



With software serial that's just not going to happen:




  • SoftwareSerial can only receive on one serial port at any given time.

  • AltSoftSerial is limited to specific pins, and only one instance because there is only one set of pins

  • NeoSWSerial is kind of between the two. More efficient than SoftwareSerial, but still (as far as I can tell) limited to one instance (it uses a timer interrupt to drive the communication, so can use any pins)


If you need communication between lots of devices over serial then you will either need devices with more hardware serial ports (Arduino Mega, for example), or implement a multi-drop bus system (like RS-485) which only needs one serial port to communicate with many devices. Extra external hardware is required though.






share|improve this answer
























  • Good answer. Another hardware option is a SPI to UART expander.

    – caligari
    15 hours ago














4












4








4







I think your problem is that you need 4 serial ports.



With software serial that's just not going to happen:




  • SoftwareSerial can only receive on one serial port at any given time.

  • AltSoftSerial is limited to specific pins, and only one instance because there is only one set of pins

  • NeoSWSerial is kind of between the two. More efficient than SoftwareSerial, but still (as far as I can tell) limited to one instance (it uses a timer interrupt to drive the communication, so can use any pins)


If you need communication between lots of devices over serial then you will either need devices with more hardware serial ports (Arduino Mega, for example), or implement a multi-drop bus system (like RS-485) which only needs one serial port to communicate with many devices. Extra external hardware is required though.






share|improve this answer













I think your problem is that you need 4 serial ports.



With software serial that's just not going to happen:




  • SoftwareSerial can only receive on one serial port at any given time.

  • AltSoftSerial is limited to specific pins, and only one instance because there is only one set of pins

  • NeoSWSerial is kind of between the two. More efficient than SoftwareSerial, but still (as far as I can tell) limited to one instance (it uses a timer interrupt to drive the communication, so can use any pins)


If you need communication between lots of devices over serial then you will either need devices with more hardware serial ports (Arduino Mega, for example), or implement a multi-drop bus system (like RS-485) which only needs one serial port to communicate with many devices. Extra external hardware is required though.







share|improve this answer












share|improve this answer



share|improve this answer










answered 17 hours ago









MajenkoMajenko

68.3k43277




68.3k43277













  • Good answer. Another hardware option is a SPI to UART expander.

    – caligari
    15 hours ago



















  • Good answer. Another hardware option is a SPI to UART expander.

    – caligari
    15 hours ago

















Good answer. Another hardware option is a SPI to UART expander.

– caligari
15 hours ago





Good answer. Another hardware option is a SPI to UART expander.

– caligari
15 hours ago










Haseo is a new contributor. Be nice, and check out our Code of Conduct.










draft saved

draft discarded


















Haseo is a new contributor. Be nice, and check out our Code of Conduct.













Haseo is a new contributor. Be nice, and check out our Code of Conduct.












Haseo is a new contributor. Be nice, and check out our Code of Conduct.
















Thanks for contributing an answer to Arduino Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2farduino.stackexchange.com%2fquestions%2f62091%2fhow-to-chose-softserial-library-use-on-arduino-project%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

is 'sed' thread safeWhat should someone know about using Python scripts in the shell?Nexenta bash script uses...

How do i solve the “ No module named 'mlxtend' ” issue on Jupyter?

Pilgersdorf Inhaltsverzeichnis Geografie | Geschichte | Bevölkerungsentwicklung | Politik | Kultur...