{"id":292,"date":"2011-04-03T19:08:58","date_gmt":"2011-04-04T03:08:58","guid":{"rendered":"http:\/\/www.roastgeek.com\/wordpress\/?p=292"},"modified":"2011-04-03T19:10:42","modified_gmt":"2011-04-04T03:10:42","slug":"writing-to-sd-memory","status":"publish","type":"post","link":"https:\/\/www.roastgeek.com\/wordpress\/2011\/04\/03\/writing-to-sd-memory\/","title":{"rendered":"Writing to SD memory&#8230;"},"content":{"rendered":"\r\n\t<!-- sfs forms added to the_content - adding as a comment so that it will not display, but will it fool spammers?\r\n\t<br>\r\n\t<br>\r\n\t<form action=\"https:\/\/www.roastgeek.com\/wordpress\/wp-comments-post.php\" method=\"post\" id=\"commentform1\">\r\n\t<p><input name=\"author\" id=\"author\" value=\"\" size=\"22\"  aria-required=\"true\" type=\"text\">\r\n\t<label for=\"author\"><small>Name (required)<\/small><\/label><\/p>\r\n\r\n\t<p><input name=\"email\" id=\"email\" value=\"\" size=\"22\"  aria-required=\"true\" type=\"text\">\r\n\t<label for=\"email\"><small>Mail (will not be published) (required)<\/small><\/label><\/p>\r\n\r\n\t<p><input name=\"url\" id=\"url\" value=\"\" size=\"22\" type=\"text\">\r\n\t<label for=\"url\"><small>Website<\/small><\/label><\/p>\r\n\t<p><textarea name=\"comment\" id=\"comment\" cols=\"58\" rows=\"10\" ><\/textarea><\/p>\r\n\r\n\t<p>\r\n\t<input name=\"comment_post_ID\" value=\"292\" id=\"comment_post_ID\" type=\"hidden\">\r\n\t<input name=\"comment_parent\" id=\"comment_parent\" value=\"0\" type=\"hidden\">\r\n\t<\/p>\r\n\r\n\t<p><input id=\"akismet_comment_nonce\" name=\"akismet_comment_nonce\" value=\"1f74737c40\" type=\"hidden\"><\/p>\r\n\t<\/form>\r\n\r\n\t<form id=\"setupform1\" method=\"post\" action=\"wp-signup.php\" >\r\n\r\n\t<input type=\"hidden\" name=\"stage\" value=\"validate-user-signup\"   \/>\r\n\t<p ><input id=\"akismet_comment_nonce\" name=\"akismet_comment_nonce\" value=\"1f74737c40\" type=\"hidden\"><\/p>\t\t\r\n\t<p>\r\n\t<input id=\"signupblog\" type=\"radio\" name=\"signup_for\" value=\"blog\"  checked='checked' \/>\r\n\t<label class=\"checkbox\" for=\"signupblog\">Gimme a site!<\/label>\r\n\t<br \/>\r\n\t<input id=\"signupuser\" type=\"radio\" name=\"signup_for\" value=\"user\"  \/>\r\n\t<label class=\"checkbox\" for=\"signupuser\">Just a username, please.<\/label>\r\n\t<\/p>\r\n\t<\/form>\r\n\r\n\t<form name=\"loginform1\" id=\"loginform1\" action=\"https:\/\/www.roastgeek.com\/wordpress\/wp-login.php\" method=\"post\">\r\n\t<p>\r\n\t<label for=\"user_login\">User Name<br \/>\r\n\t<input type=\"text\" name=\"log\"  value=\"\" size=\"20\"  \/><\/label>\r\n\t<\/p>\r\n\t<p>\r\n\t<label for=\"user_pass\">Password<br \/>\r\n\t<input type=\"password\" name=\"pwd\"  value=\"\" size=\"20\"  \/><\/label>\r\n\t<\/p>\r\n\t<p class=\"forgetmenot\"><label for=\"rememberme\"><input name=\"rememberme\" type=\"checkbox\" checked=\"checked\"  value=\"1f74737c40\"  \/>Remember Me<\/label><\/p>\r\n\t<p class=\"submit\">\r\n\t<input type=\"hidden\" name=\"testcookie\" value=\"1\" \/>\r\n\t<\/p>\r\n\t<input id=\"akismet_comment_nonce\" name=\"akismet_comment_nonce\" value=\"1f74737c40\" type=\"hidden\">\r\n\t<\/form>\r\n\r\n\r\n\r\n\t-->\r\n\t<p>Soo&#8230; the latest update&#8230;  I had wired in the SD memory stick reader  and had been testing it separate from the main roaster program. I&#8217;ve found having a &#8220;dedicated&#8221; programs for a particular sensor  with the rest of the sensors and displays attached but not initialized has resulted in  easier testing and troubleshooting.\u00a0  Occasionally it works right away but other times conflicts come up.\u00a0 Generally once I have manage to confirm it works  without the other code running I at least have a reasonable assumption  that it may actually work and is wired properly.\u00a0\u00a0  Since I&#8217;m pretty new to the whole wiring these things up it&#8217;s a pretty good idea to test my wiring out.\u00a0 So far I&#8217;ve actually done pretty well reading enough about each sensor to figure out what I need to make it work the first time.\u00a0 If I go too long not  getting it to work I try to disconnect everything else and run it by  itself which usually helps me identify conflicting pin usage that I didn&#8217;t see initially.<\/p>\n<p>So far I tend to find issues with the LCD interface \/  graphic chip \/ memory config chip to conflict with a particular pin here  and there.\u00a0  If it works without the LCD boards attached it  obviously has a much smaller number of pins from the new sensor to try to find a conflict  with.  Usually by the time I isolate the LCD away from the system I&#8217;ve  managed to throw together code that works within minutes of starting things up again.<br \/>\nMy last success with the SD memory was short lived because I discovered there were pins that I had not noticed on the SSD1926 that apparently do something even though I&#8217;m in 8 bit mode instead of 16 bit.\u00a0 They seem to have ended up being connected when I was trying to check my Write Protect and Card Detect pins. \u00a0 It took probably about 3 hours of looking at the  schematic for the graphics board assembly to figure out which wires (15 minutes) it  was and then find some (the rest of the time) that were not being used already. \u00a0 Since I am using 8 bit  communication instead of\u00a0 the 16 bit mode I would have assumed them to be &#8220;dormant&#8221; and potentially available. \u00a0  Not quite sure what is going on with that since I have not  obtained the data sheet for the SSD1926 chip yet.<\/p>\n<p>I had an unexpected guest show up early in the week and didnt get much time to work on this.\u00a0 After making  a few adjustments to the wiring I got it up and writing to the SD with  the LCD attached.\u00a0  This weekend I got it loaded inside the Coffee  Roaster programming.\u00a0  I ran into a few initialization problems that resulted in a momentary &#8220;stream of gibberish&#8221; coming out the UART port that I was  using for watching status of some of the code I was troubleshooting  with in a terminal window.\u00a0  It seemed as if the system had a baud rate to the com port of the  computer that suddenly &#8220;shifted&#8221; up and down a few times in the middle  of the machine starting up and then returned to normal.  After I removed  some of the apparently duplicate excess code from the init area it resumed working normally.<\/p>\n<p>I  then had to move the &#8220;write to SD&#8221; down through the startup past the  time and date retrieval area.\u00a0  This results in accurate time\/date stamps on  the file now being written to the SD memory card.\u00a0  I then began to  modify the SD demo write into a command that builds the buffer data  using a sprintf template inserting date and time on a line separated by  commas and a few sections (with 0.00&#8217;s right now) for sensor data as  well.\u00a0  I&#8217;m going to bundle the write commands up into a function so that  I can insert it into roaster loop as a external function.\u00a0  Every time  it samples the temperatures and other future sensors it will shove it  into the call to the &#8220;write to SD&#8221; function where it will get formatted and append to the file it  created during the initialization of a new roast loop.<\/p>\n<p>As I said, I havent  had much time to work on it this past week but probably tonight and  tomorrow I&#8217;ll get significantly closer to figuring that part out and  probably test running the roaster with nothing in it just to get some  temperaturee logging as it goes up\/down for a few seconds and then exit  the roast to close it to check the accuracy.  Then when I&#8217;m sure that&#8217;s  working I&#8217;ll try to do a regular roast with it out in the kitchen and  see if I can get &#8220;good numbers&#8221; that I can post.<\/p>\n<p>If I can get  that working then the next step will be to get a &#8220;file management&#8221;  function going to come up with names of files to make them unique and  maybe let me load the data into the system to preview it on a graph on  the PIC32 LCD as well as delete files.  THEN I get to start figuring out  how to program it to control things by itself based on my normal data.\u00a0 \ud83d\ude00<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Soo&#8230; the latest update&#8230; I had wired in the SD memory stick reader and had been testing it separate from the main roaster program. I&#8217;ve found having a &#8220;dedicated&#8221; programs for a particular sensor with the rest of the sensors and displays attached but not initialized has resulted in easier testing and troubleshooting.\u00a0 Occasionally it works right away but other times conflicts come up.\u00a0 Generally once I have manage to confirm it works without the other code running I at least have a reasonable assumption that it may actually work and is wired properly.\u00a0\u00a0 Since I&#8217;m pretty new to the \u2026 <a class=\"continue-reading-link\" href=\"https:\/\/www.roastgeek.com\/wordpress\/2011\/04\/03\/writing-to-sd-memory\/\"> Continue reading <span class=\"meta-nav\">&rarr; <\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","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":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[9,23,22,8,66,32,48,64],"tags":[55,26,62,130,129,63,60,14,49,131],"class_list":["post-292","post","type-post","status-publish","format-standard","hentry","category-electronics","category-lcd","category-pic32","category-roaster","category-sdcard","category-sensors","category-time","category-uart","tag-ds1307","tag-electronics-2","tag-ft232","tag-lcd","tag-pic32","tag-sd-memory","tag-spi","tag-testing","tag-time-2","tag-uart"],"wppr_data":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Writing to SD memory... - Roast Geek<\/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.roastgeek.com\/wordpress\/2011\/04\/03\/writing-to-sd-memory\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Steve S\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2011\\\/04\\\/03\\\/writing-to-sd-memory\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2011\\\/04\\\/03\\\/writing-to-sd-memory\\\/\"},\"author\":{\"name\":\"Steve S\",\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/c2f0d5ff9658f24bcad79ef85aa194b6\"},\"headline\":\"Writing to SD memory&#8230;\",\"datePublished\":\"2011-04-04T03:08:58+00:00\",\"dateModified\":\"2011-04-04T03:10:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2011\\\/04\\\/03\\\/writing-to-sd-memory\\\/\"},\"wordCount\":882,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/#organization\"},\"keywords\":[\"DS1307\",\"electronics\",\"FT232\",\"LCD\",\"PIC32\",\"SD Memory\",\"spi\",\"testing\",\"time\",\"UART\"],\"articleSection\":[\"Electronics\",\"LCD\",\"PIC32\",\"Roaster\",\"SDCard\",\"Sensors\",\"Time\",\"UART\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2011\\\/04\\\/03\\\/writing-to-sd-memory\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2011\\\/04\\\/03\\\/writing-to-sd-memory\\\/\",\"url\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2011\\\/04\\\/03\\\/writing-to-sd-memory\\\/\",\"name\":\"Writing to SD memory... - Roast Geek\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/#website\"},\"datePublished\":\"2011-04-04T03:08:58+00:00\",\"dateModified\":\"2011-04-04T03:10:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2011\\\/04\\\/03\\\/writing-to-sd-memory\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2011\\\/04\\\/03\\\/writing-to-sd-memory\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2011\\\/04\\\/03\\\/writing-to-sd-memory\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Writing to SD memory&#8230;\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/\",\"name\":\"Roast Geek\",\"description\":\"Roasting Geekery - Coffee Roasting, Electronics, and Mechanical DIY\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/#organization\",\"name\":\"RoastGeek\",\"url\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.roastgeek.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2012\\\/03\\\/coffee_logo.png?fit=%2C&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.roastgeek.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2012\\\/03\\\/coffee_logo.png?fit=%2C&ssl=1\",\"caption\":\"RoastGeek\"},\"image\":{\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/RoastGeek\\\/\",\"https:\\\/\\\/x.com\\\/RoastGeek\",\"https:\\\/\\\/www.instagram.com\\\/RoastGeek\\\/\",\"https:\\\/\\\/www.youtube.com\\\/RoastGeekTube\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/c2f0d5ff9658f24bcad79ef85aa194b6\",\"name\":\"Steve S\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/912e138474203e46e89840ff61730e06e2331382eb53044b22db89cb87ebe4c2?s=96&d=mm&r=pg\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/912e138474203e46e89840ff61730e06e2331382eb53044b22db89cb87ebe4c2?s=96&d=mm&r=pg\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/912e138474203e46e89840ff61730e06e2331382eb53044b22db89cb87ebe4c2?s=96&d=mm&r=pg\",\"caption\":\"Steve S\"},\"sameAs\":[\"http:\\\/\\\/www.roastgeek.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Writing to SD memory... - Roast Geek","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.roastgeek.com\/wordpress\/2011\/04\/03\/writing-to-sd-memory\/","twitter_misc":{"Written by":"Steve S","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.roastgeek.com\/wordpress\/2011\/04\/03\/writing-to-sd-memory\/#article","isPartOf":{"@id":"https:\/\/www.roastgeek.com\/wordpress\/2011\/04\/03\/writing-to-sd-memory\/"},"author":{"name":"Steve S","@id":"https:\/\/www.roastgeek.com\/wordpress\/#\/schema\/person\/c2f0d5ff9658f24bcad79ef85aa194b6"},"headline":"Writing to SD memory&#8230;","datePublished":"2011-04-04T03:08:58+00:00","dateModified":"2011-04-04T03:10:42+00:00","mainEntityOfPage":{"@id":"https:\/\/www.roastgeek.com\/wordpress\/2011\/04\/03\/writing-to-sd-memory\/"},"wordCount":882,"commentCount":0,"publisher":{"@id":"https:\/\/www.roastgeek.com\/wordpress\/#organization"},"keywords":["DS1307","electronics","FT232","LCD","PIC32","SD Memory","spi","testing","time","UART"],"articleSection":["Electronics","LCD","PIC32","Roaster","SDCard","Sensors","Time","UART"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.roastgeek.com\/wordpress\/2011\/04\/03\/writing-to-sd-memory\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.roastgeek.com\/wordpress\/2011\/04\/03\/writing-to-sd-memory\/","url":"https:\/\/www.roastgeek.com\/wordpress\/2011\/04\/03\/writing-to-sd-memory\/","name":"Writing to SD memory... - Roast Geek","isPartOf":{"@id":"https:\/\/www.roastgeek.com\/wordpress\/#website"},"datePublished":"2011-04-04T03:08:58+00:00","dateModified":"2011-04-04T03:10:42+00:00","breadcrumb":{"@id":"https:\/\/www.roastgeek.com\/wordpress\/2011\/04\/03\/writing-to-sd-memory\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.roastgeek.com\/wordpress\/2011\/04\/03\/writing-to-sd-memory\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.roastgeek.com\/wordpress\/2011\/04\/03\/writing-to-sd-memory\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.roastgeek.com\/wordpress\/"},{"@type":"ListItem","position":2,"name":"Writing to SD memory&#8230;"}]},{"@type":"WebSite","@id":"https:\/\/www.roastgeek.com\/wordpress\/#website","url":"https:\/\/www.roastgeek.com\/wordpress\/","name":"Roast Geek","description":"Roasting Geekery - Coffee Roasting, Electronics, and Mechanical DIY","publisher":{"@id":"https:\/\/www.roastgeek.com\/wordpress\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.roastgeek.com\/wordpress\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.roastgeek.com\/wordpress\/#organization","name":"RoastGeek","url":"https:\/\/www.roastgeek.com\/wordpress\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.roastgeek.com\/wordpress\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/www.roastgeek.com\/wordpress\/wp-content\/uploads\/2012\/03\/coffee_logo.png?fit=%2C&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.roastgeek.com\/wordpress\/wp-content\/uploads\/2012\/03\/coffee_logo.png?fit=%2C&ssl=1","caption":"RoastGeek"},"image":{"@id":"https:\/\/www.roastgeek.com\/wordpress\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RoastGeek\/","https:\/\/x.com\/RoastGeek","https:\/\/www.instagram.com\/RoastGeek\/","https:\/\/www.youtube.com\/RoastGeekTube\/"]},{"@type":"Person","@id":"https:\/\/www.roastgeek.com\/wordpress\/#\/schema\/person\/c2f0d5ff9658f24bcad79ef85aa194b6","name":"Steve S","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/912e138474203e46e89840ff61730e06e2331382eb53044b22db89cb87ebe4c2?s=96&d=mm&r=pg","url":"https:\/\/secure.gravatar.com\/avatar\/912e138474203e46e89840ff61730e06e2331382eb53044b22db89cb87ebe4c2?s=96&d=mm&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/912e138474203e46e89840ff61730e06e2331382eb53044b22db89cb87ebe4c2?s=96&d=mm&r=pg","caption":"Steve S"},"sameAs":["http:\/\/www.roastgeek.com"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1Rz8s-4I","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/posts\/292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/comments?post=292"}],"version-history":[{"count":2,"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/posts\/292\/revisions"}],"predecessor-version":[{"id":294,"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/posts\/292\/revisions\/294"}],"wp:attachment":[{"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/media?parent=292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/categories?post=292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/tags?post=292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}