{"id":13118,"date":"2015-08-10T10:54:44","date_gmt":"2015-08-10T09:54:44","guid":{"rendered":"http:\/\/www.recantha.co.uk\/blog\/?p=13118"},"modified":"2015-08-10T10:54:44","modified_gmt":"2015-08-10T09:54:44","slug":"rpi-gpio-python-library-for-the-raspberry-pi-undergoes-a-change","status":"publish","type":"post","link":"https:\/\/www.recantha.co.uk\/blog\/?p=13118","title":{"rendered":"RPi.GPIO Python library for the Raspberry Pi undergoes a change"},"content":{"rendered":"<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/i0.wp.com\/raspi.tv\/wp-content\/uploads\/2015\/08\/RPI_INFO-1024x261.png?resize=560%2C143\" alt=\"\" width=\"560\" height=\"143\" \/><\/p>\n<p>Alex Eames has been looking at recent updates to the Python library everybody uses, RPi.GPIO, and has noticed something. The old variable RPI_REVISION has been deprecated (replaced) by something more useful: RPI_INFO. This new variable outputs a Python dictionary detailing the revision of GPIO pins, the amount of RAM onboard and various items to do with the Pi&#8217;s design revision. You can <a href=\"http:\/\/raspi.tv\/2015\/rpi-gpio-new-feature-gpio-rpi_info-replaces-gpio-rpi_revision\" target=\"_blank\">read more about his investigation of the new variable over at RasPi.TV<\/a>.<\/p>\n<p>Also of note GPIO-wise is that <a href=\"https:\/\/www.kickstarter.com\/projects\/raspitv\/raspio-gpio-quick-reference-ruler-for-raspberry-pi\" target=\"_blank\">Alex&#8217;s current Kickstarter<\/a> is coming to an end in a few days. The <a href=\"https:\/\/www.kickstarter.com\/projects\/raspitv\/raspio-gpio-quick-reference-ruler-for-raspberry-pi\" target=\"_blank\">GPIO reference ruler<\/a> is a 15cm long ruler filled with RPi.GPIO reference material as well as a place-it-over-the-pins GPIO reference guide. It&#8217;s cheap at \u00a34 and is just what you need to remind yourself about the RPi.GPIO commands if (like me) you forget all the time! <a href=\"https:\/\/www.kickstarter.com\/projects\/raspitv\/raspio-gpio-quick-reference-ruler-for-raspberry-pi\" target=\"_blank\">You can take a look at the Kickstarter here<\/a>. It recently hit a stretch goal which means that Alex will be donating a bunch of rulers to the Raspberry Pi Foundation to use on their educational course <a href=\"https:\/\/www.raspberrypi.org\/picademy\/\" target=\"_blank\">Picademy<\/a>.<\/p>\n<p><a href=\"https:\/\/www.kickstarter.com\/projects\/raspitv\/raspio-gpio-quick-reference-ruler-for-raspberry-pi\" target=\"_blank\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/i0.wp.com\/raspi.tv\/wp-content\/uploads\/2015\/08\/Final-proto-700.jpg?resize=560%2C194\" alt=\"\" width=\"560\" height=\"194\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Alex Eames has been looking at recent updates to the Python library everybody uses, RPi.GPIO, and has noticed something. The old variable RPI_REVISION has been deprecated (replaced) by something more useful: RPI_INFO. This new variable outputs a Python dictionary detailing&hellip;<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/www.recantha.co.uk\/blog\/?p=13118\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"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":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[54,13,20,66,39,43],"tags":[],"class_list":["post-13118","post","type-post","status-publish","format-standard","hentry","category-accessories","category-crowdfunding","category-gpio-boards","category-picademy","category-programming","category-research"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>RPi.GPIO Python library for the Raspberry Pi undergoes a change - Raspberry Pi Pod<\/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.recantha.co.uk\/blog\/?p=13118\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"RPi.GPIO Python library for the Raspberry Pi undergoes a change - Raspberry Pi Pod\" \/>\n<meta property=\"og:description\" content=\"Alex Eames has been looking at recent updates to the Python library everybody uses, RPi.GPIO, and has noticed something. The old variable RPI_REVISION has been deprecated (replaced) by something more useful: RPI_INFO. This new variable outputs a Python dictionary detailing&hellip;Read more &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.recantha.co.uk\/blog\/?p=13118\" \/>\n<meta property=\"og:site_name\" content=\"Raspberry Pi Pod\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/recantha\/\" \/>\n<meta property=\"article:published_time\" content=\"2015-08-10T09:54:44+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/raspi.tv\/wp-content\/uploads\/2015\/08\/RPI_INFO-1024x261.png\" \/>\n<meta name=\"author\" content=\"Michael Horne\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@recantha\" \/>\n<meta name=\"twitter:site\" content=\"@recantha\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Michael Horne\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=13118#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=13118\"},\"author\":{\"name\":\"Michael Horne\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263\"},\"headline\":\"RPi.GPIO Python library for the Raspberry Pi undergoes a change\",\"datePublished\":\"2015-08-10T09:54:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=13118\"},\"wordCount\":196,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=13118#primaryimage\"},\"thumbnailUrl\":\"http:\/\/raspi.tv\/wp-content\/uploads\/2015\/08\/RPI_INFO-1024x261.png\",\"articleSection\":[\"Accessories\",\"Crowdfunding\",\"GPIO boards\",\"Picademy\",\"Programming\",\"Research\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.recantha.co.uk\/blog\/?p=13118#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=13118\",\"url\":\"https:\/\/www.recantha.co.uk\/blog\/?p=13118\",\"name\":\"RPi.GPIO Python library for the Raspberry Pi undergoes a change - Raspberry Pi Pod\",\"isPartOf\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=13118#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=13118#primaryimage\"},\"thumbnailUrl\":\"http:\/\/raspi.tv\/wp-content\/uploads\/2015\/08\/RPI_INFO-1024x261.png\",\"datePublished\":\"2015-08-10T09:54:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=13118#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.recantha.co.uk\/blog\/?p=13118\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=13118#primaryimage\",\"url\":\"http:\/\/raspi.tv\/wp-content\/uploads\/2015\/08\/RPI_INFO-1024x261.png\",\"contentUrl\":\"http:\/\/raspi.tv\/wp-content\/uploads\/2015\/08\/RPI_INFO-1024x261.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=13118#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.recantha.co.uk\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"RPi.GPIO Python library for the Raspberry Pi undergoes a change\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#website\",\"url\":\"https:\/\/www.recantha.co.uk\/blog\/\",\"name\":\"Raspberry Pi Pod\",\"description\":\"Experiences with the Raspberry Pi micro computer and microcontroller\",\"publisher\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.recantha.co.uk\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#organization\",\"name\":\"Raspberry Pi Pod\",\"url\":\"https:\/\/www.recantha.co.uk\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/03\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/03\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1\",\"width\":800,\"height\":337,\"caption\":\"Raspberry Pi Pod\"},\"image\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/recantha\/\",\"https:\/\/x.com\/recantha\",\"https:\/\/www.linkedin.com\/in\/recantha\/\",\"https:\/\/www.youtube.com\/channel\/UCK4F9blabxzmk8Inzhs8tpg\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263\",\"name\":\"Michael Horne\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g\",\"caption\":\"Michael Horne\"},\"url\":\"https:\/\/www.recantha.co.uk\/blog\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"RPi.GPIO Python library for the Raspberry Pi undergoes a change - Raspberry Pi Pod","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.recantha.co.uk\/blog\/?p=13118","og_locale":"en_US","og_type":"article","og_title":"RPi.GPIO Python library for the Raspberry Pi undergoes a change - Raspberry Pi Pod","og_description":"Alex Eames has been looking at recent updates to the Python library everybody uses, RPi.GPIO, and has noticed something. The old variable RPI_REVISION has been deprecated (replaced) by something more useful: RPI_INFO. This new variable outputs a Python dictionary detailing&hellip;Read more &rarr;","og_url":"https:\/\/www.recantha.co.uk\/blog\/?p=13118","og_site_name":"Raspberry Pi Pod","article_publisher":"https:\/\/www.facebook.com\/recantha\/","article_published_time":"2015-08-10T09:54:44+00:00","og_image":[{"url":"http:\/\/raspi.tv\/wp-content\/uploads\/2015\/08\/RPI_INFO-1024x261.png","type":"","width":"","height":""}],"author":"Michael Horne","twitter_card":"summary_large_image","twitter_creator":"@recantha","twitter_site":"@recantha","twitter_misc":{"Written by":"Michael Horne","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=13118#article","isPartOf":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=13118"},"author":{"name":"Michael Horne","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263"},"headline":"RPi.GPIO Python library for the Raspberry Pi undergoes a change","datePublished":"2015-08-10T09:54:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=13118"},"wordCount":196,"commentCount":1,"publisher":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#organization"},"image":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=13118#primaryimage"},"thumbnailUrl":"http:\/\/raspi.tv\/wp-content\/uploads\/2015\/08\/RPI_INFO-1024x261.png","articleSection":["Accessories","Crowdfunding","GPIO boards","Picademy","Programming","Research"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.recantha.co.uk\/blog\/?p=13118#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=13118","url":"https:\/\/www.recantha.co.uk\/blog\/?p=13118","name":"RPi.GPIO Python library for the Raspberry Pi undergoes a change - Raspberry Pi Pod","isPartOf":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=13118#primaryimage"},"image":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=13118#primaryimage"},"thumbnailUrl":"http:\/\/raspi.tv\/wp-content\/uploads\/2015\/08\/RPI_INFO-1024x261.png","datePublished":"2015-08-10T09:54:44+00:00","breadcrumb":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=13118#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.recantha.co.uk\/blog\/?p=13118"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=13118#primaryimage","url":"http:\/\/raspi.tv\/wp-content\/uploads\/2015\/08\/RPI_INFO-1024x261.png","contentUrl":"http:\/\/raspi.tv\/wp-content\/uploads\/2015\/08\/RPI_INFO-1024x261.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=13118#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.recantha.co.uk\/blog"},{"@type":"ListItem","position":2,"name":"RPi.GPIO Python library for the Raspberry Pi undergoes a change"}]},{"@type":"WebSite","@id":"https:\/\/www.recantha.co.uk\/blog\/#website","url":"https:\/\/www.recantha.co.uk\/blog\/","name":"Raspberry Pi Pod","description":"Experiences with the Raspberry Pi micro computer and microcontroller","publisher":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.recantha.co.uk\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.recantha.co.uk\/blog\/#organization","name":"Raspberry Pi Pod","url":"https:\/\/www.recantha.co.uk\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/03\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/03\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1","width":800,"height":337,"caption":"Raspberry Pi Pod"},"image":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/recantha\/","https:\/\/x.com\/recantha","https:\/\/www.linkedin.com\/in\/recantha\/","https:\/\/www.youtube.com\/channel\/UCK4F9blabxzmk8Inzhs8tpg"]},{"@type":"Person","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263","name":"Michael Horne","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g","caption":"Michael Horne"},"url":"https:\/\/www.recantha.co.uk\/blog\/?author=1"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2RsaV-3pA","jetpack-related-posts":[{"id":16867,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=16867","url_meta":{"origin":13118,"position":0},"title":"CamJam EduKit for the Raspberry Pi receives GPIO Zero \/ Python 3 worksheet update","author":"Michael Horne","date":"24 May 2017","format":false,"excerpt":"Tim Richardson and I are pleased\u00a0to announce that there are brand new\u00a0versions of the CamJam EduKit 1 worksheets now available from the CamJam website. In addition to the classic RPi.GPIO versions being revised\u00a0to feature 40-pin Pis and various small typographical changes, we now have available worksheets that use the\u00a0GPIO Zero\u2026","rel":"","context":"In &quot;Accessories&quot;","block_context":{"text":"Accessories","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=54"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2017\/05\/EduKit_large.jpg?fit=480%2C360&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":13491,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=13491","url_meta":{"origin":13118,"position":1},"title":"New GPIO wrapper library for the Raspberry Pi","author":"Michael Horne","date":"2 October 2015","format":false,"excerpt":"Ben Nuttall has been working hard to create a library which will provide a simpler interface to the GPIO pins. The library is called GPIO Zero. At the moment, on the RPi.GPIO library, there are a couple of commands to set things like the pin numbering system that kids are\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=39"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.elektronik-kompendium.de\/sites\/raspberry-pi\/fotos\/raspberry-pi-15.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.elektronik-kompendium.de\/sites\/raspberry-pi\/fotos\/raspberry-pi-15.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.elektronik-kompendium.de\/sites\/raspberry-pi\/fotos\/raspberry-pi-15.jpg?resize=525%2C300 1.5x"},"classes":[]},{"id":13787,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=13787","url_meta":{"origin":13118,"position":2},"title":"GPIO Zero for the Raspberry Pi &#8211; by George, I think I&#8217;ve got it!","author":"Michael Horne","date":"27 November 2015","format":false,"excerpt":"When Ben Nuttall announced his GPIO Zero\u00a0Python library a few weeks ago, I was very sceptical. It seemed to me to be dumbing-down the flexibility of RPi.GPIO. I didn't like it. The truth is, I'd got so comfortable (and, perhaps, complacent) with RPi.GPIO that I was resistant to the idea\u2026","rel":"","context":"In &quot;GPIO boards&quot;","block_context":{"text":"GPIO boards","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=20"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.raspberrypi.org\/wp-content\/uploads\/2015\/11\/GPIO_Zero_Diagram_3-500x369.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":11971,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=11971","url_meta":{"origin":13118,"position":3},"title":"GPIO problems on the Raspberry Pi 2","author":"Michael Horne","date":"9 February 2015","format":false,"excerpt":"EDIT\/UPDATE: This issue is now resolved Simply update your Raspberry Pi to fix this issue: sudo apt-get update sudo apt-get upgrade There is currently an issue with using the GPIO pins on the Raspberry Pi 2. The issue concerns the RPi.GPIO Python library, which currently does not work properly. The\u2026","rel":"","context":"In &quot;GPIO boards&quot;","block_context":{"text":"GPIO boards","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=20"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/02\/gpio.gif?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/02\/gpio.gif?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/02\/gpio.gif?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":5167,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=5167","url_meta":{"origin":13118,"position":4},"title":"#RaspberryPi GPIO cheat sheet","author":"Michael Horne","date":"19 July 2013","format":false,"excerpt":"Alex over at RasPi.TV has been doing a series on the GPIO. His latest post is a quick-reference cheat sheet for using the GPIO from the popular Pi language Python.\u00a0Take a look at the cheat sheet here","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=39"},"img":{"alt_text":"RPi.GPIO basics 7 \u2013 RPi.GPIO cheat sheet and pointers to RPi GPIO advanced tutorials \u00bb RasPi.TV","src":"\/blog\/wp-content\/uploads\/2013\/07\/RasPiTV-RPi.GPIO-cheat-sheet-150x1501.jpg","width":350,"height":200},"classes":[]},{"id":13163,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=13163","url_meta":{"origin":13118,"position":5},"title":"Get yourself a Raspberry Pi RPi.GPIO Quick Reference Ruler before time runs out!","author":"Michael Horne","date":"14 August 2015","format":false,"excerpt":"I've just realised that the campaign I've been\u00a0featuring on the\u00a0blog for the last few weeks is almost at an end. The RasPiO GPIO Ruler is a great little reference guide to the RPi.GPIO Python library\u00a0that (almost) everyone uses to interact with the GPIO pins on the Raspberry Pi. Since Alex\u2026","rel":"","context":"In &quot;Accessories&quot;","block_context":{"text":"Accessories","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=54"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/raspi.tv\/wp-content\/uploads\/2015\/08\/Final-proto-1500.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/raspi.tv\/wp-content\/uploads\/2015\/08\/Final-proto-1500.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/raspi.tv\/wp-content\/uploads\/2015\/08\/Final-proto-1500.jpg?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/raspi.tv\/wp-content\/uploads\/2015\/08\/Final-proto-1500.jpg?resize=700%2C400 2x, https:\/\/i0.wp.com\/raspi.tv\/wp-content\/uploads\/2015\/08\/Final-proto-1500.jpg?resize=1050%2C600 3x, https:\/\/i0.wp.com\/raspi.tv\/wp-content\/uploads\/2015\/08\/Final-proto-1500.jpg?resize=1400%2C800 4x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/13118","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13118"}],"version-history":[{"count":1,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/13118\/revisions"}],"predecessor-version":[{"id":13119,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/13118\/revisions\/13119"}],"wp:attachment":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13118"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13118"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}