Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry Pi | Raspberry Pi Pico

Menu
  • About me
  • Contact
  • Deutsch
  • English
Menu

Arduino Lesson #9 – serial communication

Posted on 2. December 202210. March 2024 by Stefan Draeger

Via the serial interface of an Arduino, you can send and receive data. In this tutorial, I want to explain how to send & evaluate data via the serial communication pins RX & TX to another Arduino.

Arduino Lesson #9 – serial communication
Arduino Lesson #9 – serial communication

  • Parts list
  • Structure & Circuit
  • Programming
    • Program – Transmitter
    • Program – Receiver
    • Video

Parts list

For this tutorial, I use the following components:

  • 2x Arduino UNO*,
  • 2x breadboard cable*, 20 cm, male – male
  • 2x USB Tyb B cable*

Note from me: The links marked with an asterisk (*) are affiliate links. If you make a purchase through these links, I will receive a small commission to help support this blog. The price for you remains unchanged. Thank you for your support!

Structure & Circuit

The two Arduino UNOs are cross-connected via the RX & TX pins respectively, i.e. RX goes to TX and TX goes to RX.

circuit two Arduino UNO connected via serial pins
circuit two Arduino UNO connected via serial pins

But please note if you want to upload some code to these devices you have to remove the wires between these devices. The pins RXD & TXD are used by USB-Serial converter and can also be used to program any other device like an Attiny85 microchip.

Programming

In the following, I want to show how to send data from one Arduino to another. For this purpose, the “Funduino” is the receiving unit and the “China clone” is the sending unit.

Arduino UNO and Fundiono UNO connected via serial pins
Arduino UNO and Fundiono UNO connected via serial pins

Program – Transmitter

The Transmitter would send data if the device will be restart with the reset button in the upper right corner of this device.

void setup() {
  //begin of serial communication with 9600 baud
  Serial.begin(9600);
  //send text "Hello World!" via serial port
  Serial.println("Hello World!");
}
void loop() {
  //empty
}

Program – Receiver

The Receiver will only listen at the serial interface to wait for data. If data available so the complete data will be stored into a variable and print out to the serial interface of the receiver.

void setup() {
  //begin of serial communication with 9600 baud
  Serial.begin(9600);
}
void loop() {
  //if serial data available, then...
  if (Serial.available() > 0) {
    //read the complete data into a variable
    String data = Serial.readString();
    //print data to serial interface
    Serial.print(data);
  }
}

Video

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Fragen oder Feedback?

Du hast eine Idee, brauchst Hilfe oder möchtest Feedback loswerden?
Support-Ticket erstellen

Newsletter abonnieren

Bleib auf dem Laufenden: Erhalte regelmäßig Updates zu neuen Projekten, Tutorials und Tipps rund um Arduino, ESP32 und mehr – direkt in dein Postfach.

Jetzt Newsletter abonnieren

Unterstütze meinen Blog

Wenn dir meine Inhalte gefallen, freue ich mich über deine Unterstützung auf Tipeee.
So hilfst du mit, den Blog am Leben zu halten und neue Beiträge zu ermöglichen.

draeger-it.blog auf Tipeee unterstützen

Vielen Dank für deinen Support!
– Stefan Draeger

Categories

Links

Blogverzeichnis Bloggerei.de TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com

Stefan Draeger
Königsberger Str. 13
38364 Schöningen
Tel.: 01778501273
E-Mail: info@draeger-it.blog

Folge mir auf

link zu Fabook
link zu LinkedIn
link zu YouTube
link zu TikTok
link zu Pinterest
link zu Instagram
  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Cookie-Richtlinie (EU)
©2025 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb
Cookie-Zustimmung verwalten
Wir verwenden Cookies, um unsere Website und unseren Service zu optimieren.
Funktional Always active
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
Manage options Manage services Manage {vendor_count} vendors Read more about these purposes
Einstellungen anzeigen
{title} {title} {title}