{"id":27932,"date":"2019-12-16T14:14:18","date_gmt":"2019-12-16T06:14:18","guid":{"rendered":"\/blog\/?p=27932"},"modified":"2019-12-17T10:57:36","modified_gmt":"2019-12-17T02:57:36","slug":"how-to-use-arduino-serial-monitor-and-alternatives-to-try","status":"publish","type":"post","link":"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/16\/how-to-use-arduino-serial-monitor-and-alternatives-to-try\/","title":{"rendered":"Arduino Serial Monitor Tutorial: Basics and Alternatives to try"},"content":{"rendered":"\n<p>Own an Arduino board an figuring out how to get started with the Arduino Serial Monitor? If so, you&#8217;re in the right place! In today&#8217;s serial monitor tutorial, I&#8217;ll be guiding you on how you can easily get started!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introduction to the Arduino Serial Monitor<\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/hackster.imgix.net\/uploads\/cover_image\/file\/171982\/Screen%20Shot%202016-07-18%20at%203.01.14%20PM.png?auto=compress%2Cformat&amp;w=900&amp;h=675&amp;fit=min\" alt=\"\" width=\"407\" height=\"305\"\/><figcaption><a href=\"https:\/\/www.google.com\/url?sa=i&amp;source=images&amp;cd=&amp;cad=rja&amp;uact=8&amp;ved=2ahUKEwjEpvHBg7LmAhUEXawKHWz4AeUQjRx6BAgBEAQ&amp;url=https%3A%2F%2Fcreate.arduino.cc%2Fprojecthub%2Fglowascii%2Fserial-monitor-arduino-basics-399eb6&amp;psig=AOvVaw026AkvJmF6ozbc6nJoOIPH&amp;ust=1576305965354872\">Image credits: Arduino Create<\/a><\/figcaption><\/figure><\/div>\n\n\n\n<p>Before we begin with the tutorial, here&#8217;s a quick introduction to the Arduino Serial Monitor for those that are unsure!<\/p>\n\n\n\n<p>We all know about the Arduino IDE; the development environment of Arduino, with a feature that helps users debug sketches and control your device from your computer&#8217;s keyboard. But, for this feature to work, it requires The Serial Monitor, a separate pop-up window that receives and sends serial data for communication. <\/p>\n\n\n\n<p><strong>In short, the purpose of the Arduino serial monitor is to help users like yourself to debug Arduino software sketches or viewing data sent by a working sketch.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Step-by-step tutorial of the Arduino Serial Monitor<\/strong><\/h2>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Step 1: Preparing what is required <\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.seeedstudio.com\/Arduino-Uno-Rev3-p-2995.html?utm_source=blog&amp;utm_medium=blog\">Arduino Uno<\/a><\/li><li><a href=\"https:\/\/www.seeedstudio.com\/USB-Cable-Type-A-to-B-30CM-Black-p-1701.html?utm_source=blog&amp;utm_medium=blog\">USB 2.0 Cable Type A\/B<\/a><\/li><\/ul>\n\n\n\n<p>*Other Arduino boards work as well<\/p>\n\n\n\n<p>Connect your Arduino board with the USB cable for activation of Serial Monitor<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Step 2: Copy and Paste Sketch into the Serial Monitor<\/strong><\/h4>\n\n\n\n<p>Since your Arduino and sketch resets whenever you start the Arduino Serial Monitor, you&#8217;ll need an example Serial Communication Sketch to copy and paste<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/* YourDuinoStarter_SerialMonitor_SEND_RCVE\n  - WHAT IT DOES:\n   - Receives characters from Serial Monitor\n   - Displays received character as Decimal, Hexadecimal and Character\n   - Controls pin 13 LED from Keyboard\n  - SEE the comments after \"\/\/\" on each line below\n  - CONNECTIONS:\n   - None: Pin 13 built-in LED\n   -\n  - V1.01 11\/29\/2019 FIXED - THANKS! Peter Hellen\n   Questions: terry@yourduino.com *\/\n\n\/*-----( Import needed libraries )-----*\/\n\/*-----( Declare Constants and Pin Numbers )-----*\/\n#define led 13  \/\/ built-in LED\n\/*-----( Declare objects )-----*\/\n\/*-----( Declare Variables )-----*\/\nint ByteReceived;\n\nvoid setup()   \/****** SETUP: RUNS ONCE ******\/\n{\n  pinMode(led, OUTPUT);\n  Serial.begin(9600);\n  Serial.println(\"--- Start Serial Monitor SEND_RCVE ---\");\n  Serial.println(\" Type in Box above, &lt;ENTER>. \");\n  Serial.println(\"(Decimal)(Hex)(Character)\");\n  Serial.println();\n\n}\/\/--(end setup )---\n\n\nvoid loop()   \/****** LOOP: RUNS CONSTANTLY ******\/\n{\n  if (Serial.available() > 0)\n  {\n    ByteReceived = Serial.read();\n    Serial.print(ByteReceived);\n    Serial.print(\"        \");\n    Serial.print(ByteReceived, HEX);\n    Serial.print(\"       \");\n    Serial.print(char(ByteReceived));\n\n    if (ByteReceived == '1') \/\/ Single Quote! This is a character.\n    {\n      digitalWrite(led, HIGH);\n      Serial.print(\" LED ON \");\n    }\n\n    if (ByteReceived == '0')\n    {\n      digitalWrite(led, LOW);\n      Serial.print(\" LED OFF\");\n    }\n\n    Serial.println();    \/\/ End the line\n\n  }\/\/ END Serial Available\n\n}\/\/--(end main loop )---\n\n\/*-----( Declare User-written Functions )-----*\/\n\n\n\/\/*********( THE END )***********<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Step 3: Understanding the Serial Monitor Interface<\/strong><\/h4>\n\n\n\n<p>When you enter the above code, the serial monitor will appear in a new window. It may look daunting when first seen, but here&#8217;s a classification of what the boxes are with its relative usages<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"http:\/\/arduinoinfo.mywikis.net\/w\/images\/5\/51\/YD_SerialMonitor_Send-Rcve.jpg\" alt=\"\" width=\"288\" height=\"306\"\/><figcaption>Image Credits: <a href=\"http:\/\/arduinoinfo.mywikis.net\/wiki\/YourDuino-Serial-Monitor\">YourDuino<\/a><\/figcaption><\/figure><\/div>\n\n\n\n<style type=\"text\/css\">\n.tg  {border-collapse:collapse;border-spacing:0;}\n.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}\n.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}\n.tg .tg-cly1{text-align:left;vertical-align:middle}\n<\/style>\n<table class=\"tg\">\n  <tr>\n    <th class=\"tg-cly1\">What you see on the Serial Monitor<\/th>\n    <th class=\"tg-cly1\">What it is and What it&#8217;s for<\/th>\n  <\/tr>\n  <tr>\n    <td class=\"tg-cly1\">Small upper box <\/td>\n    <td class=\"tg-cly1\">For typing characters, (hit &lt;enter&gt; or click &#8220;send&#8221;)<\/td>\n  <\/tr>\n  <tr>\n    <td class=\"tg-cly1\">Larger area (can be enlarged by dragging the corner)<\/td>\n    <td class=\"tg-cly1\">Displaying characters sent from Arduino <\/td>\n  <\/tr>\n  <tr>\n    <td class=\"tg-cly1\">Line Ending Pulldown<\/td>\n    <td class=\"tg-cly1\">Sets &#8220;line ending&#8221; that will be sent to Arduino when you &lt;enter&gt; or click send<\/td>\n  <\/tr>\n  <tr>\n    <td class=\"tg-cly1\">Baude Rate Pulldown<\/td>\n    <td class=\"tg-cly1\">Sets Baud Rate for communications<br>If baud rate doesn&#8217;t match the value set in your sketch setup, characters will be unreadable<br><br>*Do check that the sketch used is the same as Baud Rate selected<\/td>\n  <\/tr>\n<\/table>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Step 4: Debugging with Serial Monitor<\/strong><\/h4>\n\n\n\n<p>When you&#8217;re testing a new sketch, you&#8217;ll need to know what&#8217;s happening in the process of trying. You can do so by using the Serial Monitor and adding codes to your sketch for sending of characters. <\/p>\n\n\n\n<p><strong>Setup phase:<\/strong><\/p>\n\n\n\n<p>During setup, you&#8217;ll need to begin serial communications and set baud rate. The code looks like this:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Serial.begin(9600); \/\/ Other baud rates can be used...<\/code><\/pre>\n\n\n\n<p><strong>Loop:<\/strong><\/p>\n\n\n\n<p>You can print helpful info to the Serial Monitor with the following examples:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Serial.println(\"Top of loop\");\nSerial.println(\"Reading Temperature Sensor\");\nSerial.print(\"LoopCounter value = \");\nSerial.println(LoopCounter);<\/code><\/pre>\n\n\n\n<p>You can refer to the Reference section of your Arduino IDE for details on how you can display different data. Top menu being: Help&gt;reference\/Serial_Print.html <\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Arduino Serial Monitor with&nbsp;WiFi&nbsp;Shield<\/strong><\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/SeeedDocument\/Wifi_Shield_V2.0\/master\/img\/Wifi_Shield_v2.jpg\" alt=\"\" width=\"350\" height=\"263\"\/><figcaption><a href=\"http:\/\/www.seeedstudio.com\/depot\/Wifi-Shield-V20-p-2505.html?utm_source=blog&amp;utm_medium=blog\">Wifi Shield V2.0<\/a><\/figcaption><\/figure><\/div>\n\n\n\n<p>Another way you could get started with the Arduino Serial Monitor is with the Wifi Shield, where there are a plethora of applications made possible with the Serial Monitor. <\/p>\n\n\n\n<p>The following tutorial is on how you can send commands to WiFi Shield and receive responses via the Arduino Serial Monitor!<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>For the full list of applications possible with Arduino Serial Monitor, you can head <a href=\"http:\/\/wiki.seeedstudio.com\/Wifi_Shield_V2.0\/\">here<\/a>!<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Step 1: Prepare the following hardware<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.seeedstudio.com\/Arduino-Uno-Rev3-p-2995.html?utm_source=blog&amp;utm_medium=blog\">Arduino Uno \/&nbsp;<\/a><a href=\"https:\/\/www.seeedstudio.com\/seeeduino-boards-c-987.html?utm_source=blog&amp;utm_medium=blog\">Seeeduino<\/a><\/li><li><a href=\"https:\/\/www.seeedstudio.com\/Wifi-Shield-V2-0.html?utm_source=blog&amp;utm_medium=blog\">WiFi Shield<\/a><\/li><\/ul>\n\n\n\n<p>*The shield we&#8217;re using here is based on the RN171 WiFi module<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Step 2: Wifi Shield Jumpers Configuration<\/strong><\/h4>\n\n\n\n<p>Position the jumpers in the WiFi shield such that digital pin 2 (D2) is selected for WIFI_TX, and digital pin 3 (D3) is selected for WIFI_RX as shown in the photo below. These are the pins we will use to send and receive information from the RN-171. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/SeeedDocument\/Wifi_Shield_V2.0\/master\/img\/Wifi_shield_v1.1_front.png\" alt=\"\" width=\"319\" height=\"229\"\/><\/figure><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Step 3: Software\/Code<\/strong><\/h4>\n\n\n\n<p>In the sketch below, we have created a UART object, allowing us to send and receive data from the RN-171\/WiFi Shield. We then use this object in conjunction with the WiFly library to send data to the shield. The Arduino&#8217;s Serial object is used to print the data we receive from the shield, and to receive the commands we want to send to the shield via the WiFly\/UART object. <\/p>\n\n\n\n<p>Upload the following code to your Arduino board:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;Arduino.h>\n#include &lt;SoftwareSerial.h>\n#include \"WiFly.h\"\n\n\/\/ set up a new serial port.\nSoftwareSerial uart(2, 3); \/\/ create a serial connection to the WiFi shield TX and RX pins.\nWiFly wifly(&amp;uart); \/\/ create a WiFly library object using the serial connection to the WiFi shield we created above.\n\nvoid setup()\n{\n    uart.begin(9600); \/\/ start the serial connection to the shield\n    Serial.begin(9600); \/\/ start the Arduino serial monitor window connection\n    delay(3000); \/\/ wait 3 second to allow the serial\/uart object to start\n}\n\nvoid loop()\n{\n    while (wifly.available())  \/\/ if there is data available from the shield\n    {\n        Serial.write(wifly.read()); \/\/ display the data in the Serial monitor window.\n    }\n    while (Serial.available()) \/\/ if we typed a command\n    {\n        wifly.write(Serial.read()); \/\/ send the command to the WiFi shield.\n    }\n}<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Step 4: Entering Command Mode<\/strong><\/h4>\n\n\n\n<p>The WiFly RN-171 module in the WiFi shield can operate in two modes: data, and command. <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>In data mode: The shield is able to receive and initiate connections<\/li><li>In command mode: We&#8217;re able to configure the module using commands listed in the datasheet<\/li><\/ul>\n\n\n\n<p>We&#8217;ll enter command mode with the following steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Open the Arduino Serial Monitor<\/li><li> Set the serial monitor to \u201cNo line ending\u201d, baud rate to 9600.<\/li><li>Type &#8220;$$$&#8221; into the Arduino Serial Monitor and press enter.<\/li><li>The module will respond with the letters \u201cCMD\u201d, indicating that it has entered command mode. <\/li><\/ol>\n\n\n\n<p>Let&#8217;s go ahead and test some commands with the following:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>In the Arduino Serial monitor window, select \u201cCarriage return\u201d and a baud rate of 9600.<\/li><li>Now type each of the commands in the table below into the Arduino Serial Monitor and press enter.<\/li><li>The module will output a response, as described in the table, for each command.<\/li><\/ol>\n\n\n\n<table class=\"wp-block-table\"><thead><tr><th>Commands<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>scan<\/td><td>This command performs an active probe scan of access points on all 13 channels. When you use this command, the module returns the MAC address, signal strength, SSID name, and security mode of the access points it finds.<\/td><\/tr><tr><td>get ip<\/td><td>This command displays the IP address and port number settings<\/td><\/tr><\/tbody><\/table>\n\n\n\n<p>For the complete list of configuration commands, check the RN-171 <a href=\"https:\/\/raw.githubusercontent.com\/SeeedDocument\/Wifi_Shield_V2.0\/master\/res\/WiFly-RN-UM.pdf\">Reference Guide<\/a> starting on page 11<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Using Arduino Serial Monitor on Arduino Web Editor<\/strong><\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/229108\/ArduinoWebEditorPH-07.png?auto=compress%2Cformat&amp;w=900&amp;h=675&amp;fit=min\" alt=\"\" width=\"354\" height=\"266\"\/><figcaption><a href=\"https:\/\/create.arduino.cc\/projecthub\/Arduino_Genuino\/getting-started-with-arduino-web-editor-on-various-platforms-4b3e4a\">Credits<\/a><\/figcaption><\/figure><\/div>\n\n\n\n<p>Instead of the conventional Arduino Serial Monitor, you could access the web version on Arduino Create Editor, an online platform that allows for not only the same capabilities but isn&#8217;t restricted via distance since it can be accessed by the Internet! <\/p>\n\n\n\n<p>You can find the full tutorial at <a href=\"https:\/\/create.arduino.cc\/projecthub\/Arduino_Genuino\/getting-started-with-arduino-web-editor-on-various-platforms-4b3e4a\">Arduino Project Hub!<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Arduino Serial Monitor Alternatives<\/strong><\/h2>\n\n\n\n<p>The Arduino Serial Monitor is only able for basic serial communication but lacks capabilities that other serial monitors offer:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><a href=\"https:\/\/www.eltima.com\/cn\/products\/serial-port-monitor\/\">Serial Port Monitor by Eltima (SPM)<\/a><\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.eltima.com\/images\/upload\/products\/spm\/articles\/arduino\/all-views.jpg\" alt=\"\"\/><figcaption><a href=\"https:\/\/www.eltima.com\/arduino-serial-monitor-alternative\/\">Image credits<\/a><\/figcaption><\/figure>\n\n\n\n<p>This Serial Port Monitor is a great way to compare and analyze information sent from an Arduino. With this app, you&#8217;re able to:<\/p>\n\n\n\n<p><strong>Active monitor COM ports<\/strong><\/p>\n\n\n\n<p>This app allows for the monitoring of active serial ports once they are detected by the software. This allows for an immediate fix of bugs if one were to appear<\/p>\n\n\n\n<p style=\"text-align:left\"><strong>Simultaneously monitor multiple ports<\/strong><\/p>\n\n\n\n<p>With SPM, you&#8217;re able to track activities of several COM ports at a time too, with data collection being based on first in, first out method<\/p>\n\n\n\n<p><strong>Filter data and access to visualization modes<\/strong><\/p>\n\n\n\n<p>Data can be filtered and simplified, allowing you to select what&#8217;s relevant. What&#8217;s more, is that the data can be displayed in different views; line, table, dump, and terminal.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"http:\/\/www.chiark.greenend.org.uk\/~sgtatham\/putty\/download.html\"><strong>PuTTY <\/strong><\/a><strong>from Simon Tatham:&nbsp;Serial&nbsp;Monitor&nbsp;for&nbsp;Windows<\/strong><\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/software.intel.com\/sites\/default\/files\/did_feeds_images\/994fd3c0-54f7-443f-8333-0f1a50f881cc\/994fd3c0-54f7-443f-8333-0f1a50f881cc-imageId=240edfe0-d899-401c-9a17-fe26cb279179.png\" alt=\"\" width=\"233\" height=\"224\"\/><figcaption><a href=\"https:\/\/www.google.com\/url?sa=i&amp;source=images&amp;cd=&amp;ved=2ahUKEwiU4O2klbLmAhVBWqwKHXZlB2AQjRx6BAgBEAQ&amp;url=https%3A%2F%2Fsoftware.intel.com%2Fen-us%2Fsetting-up-serial-terminal-on-system-with-windows&amp;psig=AOvVaw0WA4qX0uXrrR2JxRfbT4_h&amp;ust=1576310739295108\">Image Credits<\/a><br><\/figcaption><\/figure><\/div>\n\n\n\n<p>Another Arduino Serial Monitor alternative is PuTTY, a free SSH and Telnet Client. <\/p>\n\n\n\n<p>With PuTTY, not only is it a good serial terminal option, it can handle telnet, ssh, and a host of other things as well! <\/p>\n\n\n\n<p>If you&#8217;re using Windows, it&#8217;s a solid alternative to try! <\/p>\n\n\n\n<p style=\"background-color:#f9f9f9\" class=\"has-background\">Note: Usage of PuTTY is strictly prohibited in countries where encryption is outlawed. Do ensure you reside in a country that allows its usage. You may find useful information on usability<a href=\"http:\/\/www.cryptolaw.org\/\"> here.<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Screen: Serial Monitor for Mac, Linux<\/strong><\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.baldengineer.com\/wp-content\/uploads\/2013\/11\/screen-518x243.png\" alt=\"\" width=\"259\" height=\"122\"\/><figcaption><a href=\"https:\/\/www.baldengineer.com\/alternatives-to-arduinos-serial-monitor.html\">Image Credits: Baldengineer<\/a><\/figcaption><\/figure><\/div>\n\n\n\n<p>Screen is a command-line based fullscreen VT100 emulator. It makes a create terminal client, with the ability to &#8220;detach&#8221; from the current terminal to run in the background. Drop to a terminal and run screen!<\/p>\n\n\n\n<p>What&#8217;s better; Screen is already on Mac and Linux, without having to download!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Resources and Going Further<\/strong><\/h2>\n\n\n\n<p><strong>Arduino Serial Monitor not working? <\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Check out:<a href=\"https:\/\/forum.arduino.cc\/index.php?topic=170534.0\"> Troubleshooting with Arduino Serial Monitor<\/a><\/li><\/ul>\n\n\n\n<p><strong>Try out the serial monitor with LED:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/create.arduino.cc\/projecthub\/glowascii\/serial-monitor-arduino-basics-399eb6\">Arduino serial monitor readings with LED<\/a><\/li><\/ul>\n\n\n\n<p><strong>WiFi Shield Resources<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/raw.githubusercontent.com\/SeeedDocument\/Wifi_Shield_V2.0\/master\/res\/Wifi_Shield_v2.0.zip\">WiFi Shield V2.0 Eagle Files<\/a><\/li><li><a href=\"https:\/\/raw.githubusercontent.com\/SeeedDocument\/Wifi_Shield_V2.0\/master\/res\/Wifi_shield_v2_schematic.pdf\">Schematic PDF<\/a><\/li><li><a href=\"https:\/\/raw.githubusercontent.com\/SeeedDocument\/Wifi_Shield_V2.0\/master\/res\/WiFly-RN-171.pdf\">RN-171 Datasheet<\/a><br><\/li><li><a href=\"https:\/\/github.com\/Seeed-Studio\/WiFi_Shield\">Wifi Shield Library<\/a><br><\/li><li><a href=\"https:\/\/raw.githubusercontent.com\/SeeedDocument\/Wifi_Shield_V2.0\/master\/res\/WiFly-RN-UM.pdf\">WiFi Module User Manual<\/a>&nbsp;<em>&#8212; This is where you&#8217;ll find all the commands for the RN-171 module in the shield.<\/em> <\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Summary <\/strong><\/h2>\n\n\n\n<p>That&#8217;s all for the Arduino Serial Monitor tutorial. If you would like to not only enable your Arduino with WiFi capabilities but try out a wide range of Arduino Serial Monitor capabilities, pick up the <a href=\"http:\/\/www.seeedstudio.com\/depot\/Wifi-Shield-V20-p-2505.html\">WiFi Shield V2.0! <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Own an Arduino board an figuring out how to get started with the Arduino Serial<\/p>\n","protected":false},"author":2850,"featured_media":27973,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"iawp_total_views":0,"footnotes":""},"categories":[1],"tags":[2020,2216,2352,1639],"class_list":["post-27932","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-arduino-guide","tag-arduino-ide","tag-arduino-tutorial","tag-arduino-wifi-shield"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Arduino Serial Monitor Tutorial: Basics and Alternatives to try - Latest News from Seeed Studio<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/16\/how-to-use-arduino-serial-monitor-and-alternatives-to-try\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Arduino Serial Monitor Tutorial: Basics and Alternatives to try - Latest News from Seeed Studio\" \/>\n<meta property=\"og:description\" content=\"Own an Arduino board an figuring out how to get started with the Arduino Serial\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/16\/how-to-use-arduino-serial-monitor-and-alternatives-to-try\/\" \/>\n<meta property=\"og:site_name\" content=\"Latest News from Seeed Studio\" \/>\n<meta property=\"article:published_time\" content=\"2019-12-16T06:14:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-12-17T02:57:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/arduino-serial-monitor-cover.png\" \/>\n\t<meta property=\"og:image:width\" content=\"720\" \/>\n\t<meta property=\"og:image:height\" content=\"355\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Shawn\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shawn\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/16\/how-to-use-arduino-serial-monitor-and-alternatives-to-try\/\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/16\/how-to-use-arduino-serial-monitor-and-alternatives-to-try\/\",\"name\":\"Arduino Serial Monitor Tutorial: Basics and Alternatives to try - Latest News from Seeed Studio\",\"isPartOf\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/16\/how-to-use-arduino-serial-monitor-and-alternatives-to-try\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/16\/how-to-use-arduino-serial-monitor-and-alternatives-to-try\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/arduino-serial-monitor-cover.png\",\"datePublished\":\"2019-12-16T06:14:18+00:00\",\"dateModified\":\"2019-12-17T02:57:36+00:00\",\"author\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/c9b61b761840d544e2d830b0e3bc9fe2\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/16\/how-to-use-arduino-serial-monitor-and-alternatives-to-try\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/16\/how-to-use-arduino-serial-monitor-and-alternatives-to-try\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/16\/how-to-use-arduino-serial-monitor-and-alternatives-to-try\/#primaryimage\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/arduino-serial-monitor-cover.png\",\"contentUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/arduino-serial-monitor-cover.png\",\"width\":720,\"height\":355,\"caption\":\"How to use Arduino Serial Monitor and Alternatives to try\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/16\/how-to-use-arduino-serial-monitor-and-alternatives-to-try\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.seeedstudio.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Arduino Serial Monitor Tutorial: Basics and Alternatives to try\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/\",\"name\":\"Latest News from Seeed Studio\",\"description\":\"Emerging IoT, AI and Autonomous Applications on the Edge\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/c9b61b761840d544e2d830b0e3bc9fe2\",\"name\":\"Shawn\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5afdc71205d9d485de69bc4b192294e3?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5afdc71205d9d485de69bc4b192294e3?s=96&r=g\",\"caption\":\"Shawn\"},\"url\":\"https:\/\/www.seeedstudio.com\/blog\/author\/shawn\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Arduino Serial Monitor Tutorial: Basics and Alternatives to try - Latest News from Seeed Studio","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/16\/how-to-use-arduino-serial-monitor-and-alternatives-to-try\/","og_locale":"en_US","og_type":"article","og_title":"Arduino Serial Monitor Tutorial: Basics and Alternatives to try - Latest News from Seeed Studio","og_description":"Own an Arduino board an figuring out how to get started with the Arduino Serial","og_url":"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/16\/how-to-use-arduino-serial-monitor-and-alternatives-to-try\/","og_site_name":"Latest News from Seeed Studio","article_published_time":"2019-12-16T06:14:18+00:00","article_modified_time":"2019-12-17T02:57:36+00:00","og_image":[{"width":720,"height":355,"url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/arduino-serial-monitor-cover.png","type":"image\/png"}],"author":"Shawn","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Shawn","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/16\/how-to-use-arduino-serial-monitor-and-alternatives-to-try\/","url":"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/16\/how-to-use-arduino-serial-monitor-and-alternatives-to-try\/","name":"Arduino Serial Monitor Tutorial: Basics and Alternatives to try - Latest News from Seeed Studio","isPartOf":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/16\/how-to-use-arduino-serial-monitor-and-alternatives-to-try\/#primaryimage"},"image":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/16\/how-to-use-arduino-serial-monitor-and-alternatives-to-try\/#primaryimage"},"thumbnailUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/arduino-serial-monitor-cover.png","datePublished":"2019-12-16T06:14:18+00:00","dateModified":"2019-12-17T02:57:36+00:00","author":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/c9b61b761840d544e2d830b0e3bc9fe2"},"breadcrumb":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/16\/how-to-use-arduino-serial-monitor-and-alternatives-to-try\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.seeedstudio.com\/blog\/2019\/12\/16\/how-to-use-arduino-serial-monitor-and-alternatives-to-try\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/16\/how-to-use-arduino-serial-monitor-and-alternatives-to-try\/#primaryimage","url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/arduino-serial-monitor-cover.png","contentUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/arduino-serial-monitor-cover.png","width":720,"height":355,"caption":"How to use Arduino Serial Monitor and Alternatives to try"},{"@type":"BreadcrumbList","@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/16\/how-to-use-arduino-serial-monitor-and-alternatives-to-try\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.seeedstudio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Arduino Serial Monitor Tutorial: Basics and Alternatives to try"}]},{"@type":"WebSite","@id":"https:\/\/www.seeedstudio.com\/blog\/#website","url":"https:\/\/www.seeedstudio.com\/blog\/","name":"Latest News from Seeed Studio","description":"Emerging IoT, AI and Autonomous Applications on the Edge","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/c9b61b761840d544e2d830b0e3bc9fe2","name":"Shawn","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5afdc71205d9d485de69bc4b192294e3?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5afdc71205d9d485de69bc4b192294e3?s=96&r=g","caption":"Shawn"},"url":"https:\/\/www.seeedstudio.com\/blog\/author\/shawn\/"}]}},"modified_by":"Shawn","views":70988,"featured_image_urls":{"full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/arduino-serial-monitor-cover.png",720,355,false],"thumbnail":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/arduino-serial-monitor-cover-80x80.png",80,80,true],"medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/arduino-serial-monitor-cover-300x148.png",300,148,true],"medium_large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/arduino-serial-monitor-cover.png",640,316,false],"large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/arduino-serial-monitor-cover.png",640,316,false],"1536x1536":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/arduino-serial-monitor-cover.png",720,355,false],"2048x2048":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/arduino-serial-monitor-cover.png",720,355,false],"visody_icon":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/arduino-serial-monitor-cover.png",32,16,false],"magazine-7-slider-full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/arduino-serial-monitor-cover.png",720,355,false],"magazine-7-slider-center":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/arduino-serial-monitor-cover.png",720,355,false],"magazine-7-featured":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/arduino-serial-monitor-cover.png",720,355,false],"magazine-7-medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/arduino-serial-monitor-cover.png",720,355,false],"magazine-7-medium-square":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/arduino-serial-monitor-cover.png",675,333,false]},"author_info":{"display_name":"Shawn","author_link":"https:\/\/www.seeedstudio.com\/blog\/author\/shawn\/"},"category_info":"<a href=\"https:\/\/www.seeedstudio.com\/blog\/category\/news\/\" rel=\"category tag\">News<\/a>","tag_info":"News","comment_count":"0","_links":{"self":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/27932","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/users\/2850"}],"replies":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/comments?post=27932"}],"version-history":[{"count":6,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/27932\/revisions"}],"predecessor-version":[{"id":34655,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/27932\/revisions\/34655"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media\/27973"}],"wp:attachment":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media?parent=27932"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/categories?post=27932"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/tags?post=27932"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}