{"id":42881,"date":"2017-09-20T10:58:33","date_gmt":"2017-09-20T10:58:33","guid":{"rendered":"http:\/\/randomnerdtutorials.com\/?p=42881"},"modified":"2020-04-20T10:37:41","modified_gmt":"2020-04-20T10:37:41","slug":"guide-to-1-8-tft-display-with-arduino","status":"publish","type":"post","link":"https:\/\/randomnerdtutorials.com\/guide-to-1-8-tft-display-with-arduino\/","title":{"rendered":"Guide to 1.8 TFT Display with Arduino"},"content":{"rendered":"<p>In this guide we&#8217;re going to show you how you can use the 1.8 TFT display with the Arduino. You&#8217;ll learn how to wire the display, write text, draw shapes and display images on the screen.<!--more--><\/p>\n<p><img data-recalc-dims=\"1\" fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-43360 size-full\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/09\/1.8-tft-thumbnail.jpg?resize=1200%2C759&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"1200\" height=\"759\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/09\/1.8-tft-thumbnail.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/09\/1.8-tft-thumbnail.jpg?resize=300%2C190&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/09\/1.8-tft-thumbnail.jpg?resize=768%2C486&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/09\/1.8-tft-thumbnail.jpg?resize=1024%2C648&amp;quality=100&amp;strip=all&amp;ssl=1 1024w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<h2>Introducing the 1.8 TFT Display<\/h2>\n<p>The 1.8 TFT is a colorful display with 128 x 160 color pixels. The display can load images from an SD card &#8211; it has an SD card slot at the back. The following figure shows the screen front and back view.<\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" class=\"aligncenter size-full wp-image-42990\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/09\/1.8-tft.png?resize=824%2C574&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"824\" height=\"574\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/09\/1.8-tft.png?w=824&amp;quality=100&amp;strip=all&amp;ssl=1 824w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/09\/1.8-tft.png?resize=300%2C209&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/09\/1.8-tft.png?resize=768%2C535&amp;quality=100&amp;strip=all&amp;ssl=1 768w\" sizes=\"(max-width: 824px) 100vw, 824px\" \/><\/p>\n<p>This module uses SPI communication &#8211; see the wiring below . To control the display we&#8217;ll use the <strong>TFT<\/strong> library, which is already included with Arduino IDE 1.0.5 and later.<\/p>\n<h3>Where to buy?<\/h3>\n<p><a href=\"https:\/\/makeradvisor.com\/tools\/1-8-tft-lcd-display\/\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"aligncenter wp-image-54621 size-full\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/09\/1.8-tft-display.jpg?resize=300%2C297&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"300\" height=\"297\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/09\/1.8-tft-display.jpg?w=300&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/09\/1.8-tft-display.jpg?resize=150%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 150w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/09\/1.8-tft-display.jpg?resize=80%2C80&amp;quality=100&amp;strip=all&amp;ssl=1 80w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>You can get the 1.8 TFT display <a href=\"https:\/\/makeradvisor.com\/tools\/1-8-tft-lcd-display\/\" target=\"_blank\" rel=\"noopener noreferrer\">for approximately $3 &#8211; check prices on Maker Advisor<\/a>.<\/p>\n<p>You can use the preceding links or go directly to <a href=\"https:\/\/makeradvisor.com\/tools\/?utm_source=rnt&utm_medium=post&utm_campaign=post\" target=\"_blank\">MakerAdvisor.com\/tools<\/a> to find all the parts for your projects at the best price!<\/p><p style=\"text-align:center;\"><a href=\"https:\/\/makeradvisor.com\/tools\/?utm_source=rnt&utm_medium=post&utm_campaign=post\" target=\"_blank\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/10\/header-200.png?w=1200&#038;quality=100&#038;strip=all&#038;ssl=1\"><\/a><\/p>\n<h3>Pin wiring<\/h3>\n<p>The table below shows the 1.8 TFT wiring to Arduino UNO.<\/p>\n<table>\n<tbody>\n<tr>\n<td><strong>1.8 TFT Display<\/strong><\/td>\n<td><strong>Wiring to Arduino Uno<\/strong><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">LED<\/span><\/td>\n<td><span style=\"font-weight: 400;\">3.3 V<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">SCK <\/span><\/td>\n<td><span style=\"font-weight: 400;\">13<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">SDA<\/span><\/td>\n<td><span style=\"font-weight: 400;\">11<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">A0 or DC<\/span><\/td>\n<td><span style=\"font-weight: 400;\">9<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">RESET<\/span><\/td>\n<td><span style=\"font-weight: 400;\">8<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">CS <\/span><\/td>\n<td><span style=\"font-weight: 400;\">10<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">GND<\/span><\/td>\n<td><span style=\"font-weight: 400;\">GND<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">VCC <\/span><\/td>\n<td><span style=\"font-weight: 400;\">5 V<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Note<\/strong>: different Arduino boards have different SPI pins. If you\u2019re using another Arduino board, check the Arduino official\u00a0<a href=\"https:\/\/www.arduino.cc\/en\/Reference\/SPI\" target=\"_blank\" rel=\"noopener noreferrer\">documentation<\/a>.<\/p>\n<h2>Initializing the display<\/h2>\n<p>The TFT display communicates with the Arduino via SPI communication, so you need to include the SPI library on your code. We also use the TFT library to write and draw on the display.<\/p>\n<pre><strong>#include &lt;TFT.h&gt; <\/strong>\n<strong>#include &lt;SPI.h&gt;<\/strong><\/pre>\n<p>Then, you need to define the CS, A0 (or DC) and RST pins:<\/p>\n<pre><strong>#define cs 10<\/strong>\n<strong>#define dc 9<\/strong>\n<strong>#define rst 8<\/strong><\/pre>\n<p>Create an instance of the library called <strong>TFTscreen<\/strong>:<\/p>\n<pre><strong>TFT TFTscreen = TFT(cs, dc, rst);<\/strong><\/pre>\n<p>Finally, in the <strong>setup()<\/strong>, you need to initialize the library:<\/p>\n<pre><strong>TFTscreen.begin();<\/strong><\/pre>\n<h2>Display text<\/h2>\n<p>To write text on the display, you can customize the screen background color, font size and color.<\/p>\n<p>To set the background color, use:<\/p>\n<pre>TFTscreen.background(<span style=\"color: #ff0000;\"><strong>r<\/strong><\/span>, <span style=\"color: #00ff00;\"><strong>g<\/strong><\/span>, <span style=\"color: #0000ff;\"><strong>b<\/strong><\/span>);<\/pre>\n<p>In which, <span style=\"color: #ff0000;\"><strong>r<\/strong><\/span>,\u00a0<span style=\"color: #00ff00;\"><strong>g<\/strong><\/span> and <span style=\"color: #0000ff;\"><strong>b<\/strong><\/span> are the RGB values for a given color. To choose font color:<\/p>\n<pre>TFTscreen.stroke(<strong>r<\/strong>, <strong>g<\/strong>, <strong>b<\/strong>);<\/pre>\n<p>To set the font size:<\/p>\n<pre>TFTscreen.setTextSize(<strong>2<\/strong>);<\/pre>\n<p>You can increase or decrease the number given as argument, to increase or decrease font size.<\/p>\n<p>Finally, to draw text on the display you use the following line:<\/p>\n<pre>TFTscreen.text(\"<strong>Hello, World!<\/strong>\", x, y);<\/pre>\n<p>In which &#8220;<strong>Hello, World!<\/strong>&#8221; is the text you want to display and the (x, y) coordinate is the location where you want to start display text on the screen.<\/p>\n<h3>Code<\/h3>\n<p>The following example displays &#8220;Hello, World!&#8221; in the middle of the screen and changes the font color every 200 miliseconds.<\/p>\n<p>Copy the following code to your Arduino IDE and upload it to your Arduino board.<\/p>\n<pre style=\"max-height: 40em; margin-bottom: 20px;\"><code class=\"language-c\">\/*\n * Rui Santos \n * Complete Project Details http:\/\/randomnerdtutorials.com\n *\/\n\n\/\/ include TFT and SPI libraries\n#include &lt;TFT.h&gt;  \n#include &lt;SPI.h&gt;\n\n\/\/ pin definition for Arduino UNO\n#define cs   10\n#define dc   9\n#define rst  8\n\n\n\/\/ create an instance of the library\nTFT TFTscreen = TFT(cs, dc, rst);\n\nvoid setup() {\n\n  \/\/initialize the library\n  TFTscreen.begin();\n\n  \/\/ clear the screen with a black background\n  TFTscreen.background(0, 0, 0);\n  \/\/set the text size\n  TFTscreen.setTextSize(2);\n}\n\nvoid loop() {\n\n  \/\/generate a random color\n  int redRandom = random(0, 255);\n  int greenRandom = random (0, 255);\n  int blueRandom = random (0, 255);\n  \n  \/\/ set a random font color\n  TFTscreen.stroke(redRandom, greenRandom, blueRandom);\n  \n  \/\/ print Hello, World! in the middle of the screen\n  TFTscreen.text(&quot;Hello, World!&quot;, 6, 57);\n  \n  \/\/ wait 200 miliseconds until change to next color\n  delay(200);\n}\n<\/code><\/pre>\n\t<p style=\"text-align:center\"><a class=\"rntwhite\" href=\"https:\/\/github.com\/RuiSantosdotme\/Random-Nerd-Tutorials\/raw\/master\/Projects\/tft\/write_text.ino\" target=\"_blank\">View raw code<\/a><\/p>\n<p>Here&#8217;s your &#8220;Hello, World!&#8221; text on the 1.8 TFT display.<\/p>\n<div><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-42991\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/09\/display_text.gif?resize=480%2C270&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"480\" height=\"270\" \/><\/div>\n<h2>Display shapes<\/h2>\n<p>The TFT library provides useful functions to draw shapes on the display:<\/p>\n<ul>\n<li>TFTscreen.<strong>point(x, y)<\/strong> &#8211; display a <strong>point<\/strong> at the (x, y) coordinate<\/li>\n<li>TFTscreen.<strong>line(xStart, yStart, xEnd, yEnd)<\/strong> &#8211; draws a <strong>line<\/strong> that starts at (xStart, yStart) and ends at (xEnd, yEnd)<\/li>\n<li>TFTscreen.<strong>rect(xStart, yStart, width, height)<\/strong> &#8211; draws a rectangle with the top left corner at\u00a0(xStart, yStart) with the defined width and height<\/li>\n<li>TFTscreen<strong>.circle(x, y, radius)<\/strong> &#8211; draws a circle with center at (x, y) with the specified radius<\/li>\n<\/ul>\n<h3>Code<\/h3>\n<p>The following example displays several shapes. Every time the code goes through the loop, the shapes change color.<\/p>\n<p>Copy the following code to your Arduino IDE and upload it to your Arduino board.<\/p>\n<pre style=\"max-height: 40em; margin-bottom: 20px;\"><code class=\"language-c\">\/*\n * Rui Santos \n * Complete Project Details http:\/\/randomnerdtutorials.com\n *\/\n \n\/\/ include TFT and SPI libraries\n#include &lt;TFT.h&gt;  \n#include &lt;SPI.h&gt;\n\n\/\/ pin definition for Arduino UNO\n#define cs   10\n#define dc   9\n#define rst  8\n\n\n\/\/ create an instance of the library\nTFT TFTscreen = TFT(cs, dc, rst);\n\nvoid setup() {\n\n  \/\/initialize the library\n  TFTscreen.begin();\n\n  \/\/ clear the screen with a black background\n  TFTscreen.background(0, 0, 0);\n}\n\nvoid loop() {\n\n  \/\/generate a random color\n  int redRandom = random(0, 255);\n  int greenRandom = random (0, 255);\n  int blueRandom = random (0, 255);\n  \n  \/\/ set the color for the figures\n  TFTscreen.stroke(redRandom, greenRandom, blueRandom);\n\n  \/\/ light up a single point\n  TFTscreen.point(80,64);\n  \/\/ wait 200 miliseconds until change to next figure\n  delay(500);\n\n  \/\/ draw a line\n  TFTscreen.line(0,64,160,64);\n  delay(500);\n\n  \/\/draw a square\n  TFTscreen.rect(50,34,60,60);\n  delay(500);\n    \n  \/\/draw a circle\n  TFTscreen.circle(80,64,30);\n  delay(500);\n\n  \/\/erase all figures\n  TFTscreen.background(0,0,0);\n}\n<\/code><\/pre>\n\t<p style=\"text-align:center\"><a class=\"rntwhite\" href=\"https:\/\/github.com\/RuiSantosdotme\/Random-Nerd-Tutorials\/raw\/master\/Projects\/tft\/draw_shapes.ino\" target=\"_blank\">View raw code<\/a><\/p>\n<p>Here&#8217;s the shapes on the display:\u00a0<img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-42993\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/09\/drawshapes.gif?resize=480%2C270&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"480\" height=\"270\" \/><\/p>\n<h2>Display images<\/h2>\n<p>The 1.8 TFT display can load images from the SD card. To read from the SD card you use the <strong>SD<\/strong> library, already included in the Arduino IDE software. Follow the next steps to display an image on the display:<\/p>\n<p><strong>1)<\/strong> Solder header pins for the SD card. There are four pins opposite to the display pins, as shown in figure below.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-42995\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/09\/sd-card-pins.png?resize=700%2C449&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"700\" height=\"449\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/09\/sd-card-pins.png?w=700&amp;quality=100&amp;strip=all&amp;ssl=1 700w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/09\/sd-card-pins.png?resize=300%2C192&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/p>\n<p><strong>2)\u00a0<\/strong>The display can load images bigger or smaller than the display size (160 x 128 px), but for better results, edit your image size to 160 x 128 px.<\/p>\n<p><strong>3)\u00a0<\/strong>The image should be in\u00a0<strong>.bmp<\/strong> format. To do that, you can use a photo editing software and save the image as\u00a0<strong>.bmp<\/strong> format.<\/p>\n<p><strong>4)\u00a0<\/strong>Copy the image to the SD card and insert it on the SD card slot at the back of the display.<\/p>\n<p><strong>5)\u00a0<\/strong>Wire the SD card pins to the Arduino by following the table below:<\/p>\n<table>\n<tbody>\n<tr>\n<td><strong>SD card on TFT display<\/strong><\/td>\n<td><strong>Wiring to Arduino Uno<\/strong><\/td>\n<\/tr>\n<tr>\n<td>CS<\/td>\n<td>4<\/td>\n<\/tr>\n<tr>\n<td>MOSI<\/td>\n<td>11<\/td>\n<\/tr>\n<tr>\n<td>MISO<\/td>\n<td>12<\/td>\n<\/tr>\n<tr>\n<td>SCK<\/td>\n<td>13<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Both the display and the SD card work with SPI communication, so you&#8217;ll have pins on the Arduino with two connections.<\/p>\n<p><strong>6)\u00a0<\/strong>In the Arduino IDE go to\u00a0<strong>File &gt; Examples &gt; TFT &gt; Arduino &gt; TFTBitmaLogo<\/strong>.<\/p>\n<p><strong>7)\u00a0<\/strong>Edit the code, so that it searches for your image. Replace the &#8220;<strong>arduino.bmp<\/strong>&#8221; with the name of your image:<\/p>\n<pre>\/\/ now that the SD card can be access, try to load the image file\nlogo = TFTscreen.loadImage(\"<span style=\"color: #ff0000;\"><strong>arduino.bmp<\/strong><\/span>\");<\/pre>\n<p><strong>8)\u00a0<\/strong>Upload the code to your Arduino.<\/p>\n<p><strong>Note<\/strong>: some people find issues with this display when trying to read from the SD card. We don&#8217;t know why that happens. In fact, we tested a couple of times and it worked well, and then, when we were about to record to show you the final result, the display didn&#8217;t recognized the SD card anymore &#8211; we&#8217;re not sure if it&#8217;s a problem with the SD card holder that doesn&#8217;t establish a proper connection with the SD card. However, we are sure these instructions work, because we&#8217;ve tested them.<\/p>\n<h2>Wrapping up<\/h2>\n<p>In this guide we&#8217;ve shown you how to use the 1.8 TFT display with the Arduino: display text, draw shapes and display images. You can easily add a nice visual interface to your projects using this display.<\/p>\n<p>Do you have any projects with the 1.8 TFT display? Let us know in the comments section below.<\/p>\n<p>If you liked this post, you may also find useful:<\/p>\n<ul>\n<li><a href=\"https:\/\/randomnerdtutorials.com\/arduino-step-by-step-projects\/\" target=\"_blank\" rel=\"noopener noreferrer\">Arduino Step-by-step Projects course<\/a><\/li>\n<li><a href=\"https:\/\/randomnerdtutorials.com\/guide-to-sd-card-module-with-arduino\/\" target=\"_blank\" rel=\"noopener noreferrer\">Guide to SD card module with Arduino<\/a><\/li>\n<li><a href=\"https:\/\/randomnerdtutorials.com\/7-arduino-compatible-displays-for-your-electronic-projects\/\" target=\"_blank\" rel=\"noopener noreferrer\">7 Arduino Compatible Displays for Your Electronic Projects<\/a><\/li>\n<li><a href=\"https:\/\/randomnerdtutorials.com\/arduino-step-by-step-projects\/\">Arduino step-by-step course<\/a><\/li>\n<\/ul>\n<div class=\"code-block code-block-9\">\u00a0Thanks for reading.<\/div>\n","protected":false},"excerpt":{"rendered":"<p>In this guide we&#8217;re going to show you how you can use the 1.8 TFT display with the Arduino. You&#8217;ll learn how to wire the display, write text, draw shapes &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"Guide to 1.8 TFT Display with Arduino\" class=\"read-more button\" href=\"https:\/\/randomnerdtutorials.com\/guide-to-1-8-tft-display-with-arduino\/#more-42881\" aria-label=\"Read more about Guide to 1.8 TFT Display with Arduino\">CONTINUE READING \u00bb<\/a><\/p>\n","protected":false},"author":5,"featured_media":43360,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[267,2,302,269,264,10],"tags":[],"class_list":["post-42881","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino-project","category-arduino","category-0-guide","category-guide-project","category-project","category-a-tutorials"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/09\/1.8-tft-thumbnail.jpg?fit=1280%2C810&quality=100&strip=all&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts\/42881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/comments?post=42881"}],"version-history":[{"count":0,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts\/42881\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media\/43360"}],"wp:attachment":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media?parent=42881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/categories?post=42881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/tags?post=42881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}