{"id":8092,"date":"2014-03-02T23:20:09","date_gmt":"2014-03-02T23:20:09","guid":{"rendered":"http:\/\/178.62.14.192\/?p=8092"},"modified":"2014-03-02T23:20:09","modified_gmt":"2014-03-02T23:20:09","slug":"virtual-keyboard-for-the-pitft-for-the-raspberrypi","status":"publish","type":"post","link":"https:\/\/www.recantha.co.uk\/blog\/?p=8092","title":{"rendered":"Virtual keyboard for the PiTFT for the #RaspberryPi"},"content":{"rendered":"<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone\" alt=\"\" src=\"https:\/\/i0.wp.com\/www.adafruit.com\/adablog\/wp-content\/uploads\/2014\/02\/Pasted_Image_2_27_14_11_31_PM.jpg?resize=560%2C421\" width=\"560\" height=\"421\" \/><\/p>\n<p>The Adafruit PiTFT is a nifty bit of kit that fits on top of the Pi and gives you a small touch screen display. William Phelps has created a touchscreen keyboard for the PiTFT and has shared the code on Github. Here&#8217;s what he had to say about it:<\/p>\n<blockquote><p>I needed a touch keyboard for some projects using the most excellent Adafruit PiTFT. I found Tony Maro\u2019s Virtual Keyboard project, originally for a Nokia tablet, and modified it to work on the Adafruit PiTFT display. This is specifically for the PiTFT \u2013 the sizes and display support are all set for the PiTFT in landscape mode.<\/p>\n<p>At present there is no support for Alt, Tab or Ctrl but they could be easily added. It does support tapping in the text input area to move the input cursor (I just got that working today). The Shift key is locking; tap it again to turn off.<\/p>\n<p>One change I am working on is to have a pop-up display of the currently selected key to make it easier to get the right key. Right now it highlights them but if you are using a finger it\u2019s hard to see. With this change you can slide your finger around until you get the key you want and then let go to select it.<\/p>\n<p>It\u2019s fully open source under GNU V3. It\u2019s up on my\u00a0<a href=\"https:\/\/github.com\/wbphelps\/VKeyboard\">Github repo<\/a>.<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>The Adafruit PiTFT is a nifty bit of kit that fits on top of the Pi and gives you a small touch screen display. William Phelps has created a touchscreen keyboard for the PiTFT and has shared the code on&hellip;<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/www.recantha.co.uk\/blog\/?p=8092\">Read more &rarr;<\/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":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[20,49],"tags":[],"class_list":["post-8092","post","type-post","status-publish","format-standard","hentry","category-gpio-boards","category-software"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Virtual keyboard for the PiTFT for the #RaspberryPi - 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=8092\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Virtual keyboard for the PiTFT for the #RaspberryPi - Raspberry Pi Pod\" \/>\n<meta property=\"og:description\" content=\"The Adafruit PiTFT is a nifty bit of kit that fits on top of the Pi and gives you a small touch screen display. William Phelps has created a touchscreen keyboard for the PiTFT and has shared the code on&hellip;Read more &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.recantha.co.uk\/blog\/?p=8092\" \/>\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=\"2014-03-02T23:20:09+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.adafruit.com\/adablog\/wp-content\/uploads\/2014\/02\/Pasted_Image_2_27_14_11_31_PM.jpg\" \/>\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=8092#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=8092\"},\"author\":{\"name\":\"Michael Horne\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263\"},\"headline\":\"Virtual keyboard for the PiTFT for the #RaspberryPi\",\"datePublished\":\"2014-03-02T23:20:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=8092\"},\"wordCount\":244,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=8092#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.adafruit.com\/adablog\/wp-content\/uploads\/2014\/02\/Pasted_Image_2_27_14_11_31_PM.jpg\",\"articleSection\":[\"GPIO boards\",\"Software\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.recantha.co.uk\/blog\/?p=8092#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=8092\",\"url\":\"https:\/\/www.recantha.co.uk\/blog\/?p=8092\",\"name\":\"Virtual keyboard for the PiTFT for the #RaspberryPi - Raspberry Pi Pod\",\"isPartOf\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=8092#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=8092#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.adafruit.com\/adablog\/wp-content\/uploads\/2014\/02\/Pasted_Image_2_27_14_11_31_PM.jpg\",\"datePublished\":\"2014-03-02T23:20:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=8092#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.recantha.co.uk\/blog\/?p=8092\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=8092#primaryimage\",\"url\":\"http:\/\/www.adafruit.com\/adablog\/wp-content\/uploads\/2014\/02\/Pasted_Image_2_27_14_11_31_PM.jpg\",\"contentUrl\":\"http:\/\/www.adafruit.com\/adablog\/wp-content\/uploads\/2014\/02\/Pasted_Image_2_27_14_11_31_PM.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=8092#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.recantha.co.uk\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Virtual keyboard for the PiTFT for the #RaspberryPi\"}]},{\"@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":"Virtual keyboard for the PiTFT for the #RaspberryPi - 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=8092","og_locale":"en_US","og_type":"article","og_title":"Virtual keyboard for the PiTFT for the #RaspberryPi - Raspberry Pi Pod","og_description":"The Adafruit PiTFT is a nifty bit of kit that fits on top of the Pi and gives you a small touch screen display. William Phelps has created a touchscreen keyboard for the PiTFT and has shared the code on&hellip;Read more &rarr;","og_url":"https:\/\/www.recantha.co.uk\/blog\/?p=8092","og_site_name":"Raspberry Pi Pod","article_publisher":"https:\/\/www.facebook.com\/recantha\/","article_published_time":"2014-03-02T23:20:09+00:00","og_image":[{"url":"http:\/\/www.adafruit.com\/adablog\/wp-content\/uploads\/2014\/02\/Pasted_Image_2_27_14_11_31_PM.jpg","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=8092#article","isPartOf":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=8092"},"author":{"name":"Michael Horne","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263"},"headline":"Virtual keyboard for the PiTFT for the #RaspberryPi","datePublished":"2014-03-02T23:20:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=8092"},"wordCount":244,"commentCount":1,"publisher":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#organization"},"image":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=8092#primaryimage"},"thumbnailUrl":"http:\/\/www.adafruit.com\/adablog\/wp-content\/uploads\/2014\/02\/Pasted_Image_2_27_14_11_31_PM.jpg","articleSection":["GPIO boards","Software"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.recantha.co.uk\/blog\/?p=8092#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=8092","url":"https:\/\/www.recantha.co.uk\/blog\/?p=8092","name":"Virtual keyboard for the PiTFT for the #RaspberryPi - Raspberry Pi Pod","isPartOf":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=8092#primaryimage"},"image":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=8092#primaryimage"},"thumbnailUrl":"http:\/\/www.adafruit.com\/adablog\/wp-content\/uploads\/2014\/02\/Pasted_Image_2_27_14_11_31_PM.jpg","datePublished":"2014-03-02T23:20:09+00:00","breadcrumb":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=8092#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.recantha.co.uk\/blog\/?p=8092"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=8092#primaryimage","url":"http:\/\/www.adafruit.com\/adablog\/wp-content\/uploads\/2014\/02\/Pasted_Image_2_27_14_11_31_PM.jpg","contentUrl":"http:\/\/www.adafruit.com\/adablog\/wp-content\/uploads\/2014\/02\/Pasted_Image_2_27_14_11_31_PM.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=8092#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.recantha.co.uk\/blog"},{"@type":"ListItem","position":2,"name":"Virtual keyboard for the PiTFT for the #RaspberryPi"}]},{"@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-26w","jetpack-related-posts":[{"id":11082,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=11082","url_meta":{"origin":8092,"position":0},"title":"PiTFT tutorials updated with new Raspbian","author":"Michael Horne","date":"25 September 2014","format":false,"excerpt":"Adafruit has updated the tutorials for their small screen, the PiTFT with the latest version of Raspbian (9\/9\/2014). I\u00a0believe this means the image is now compatible with the B+, but don't quote me on that. It should contain the driver for the new ethernet chip, though. Take a look here.","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\/cdn.shopify.com\/s\/files\/1\/0176\/3274\/products\/100291.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/cdn.shopify.com\/s\/files\/1\/0176\/3274\/products\/100291.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/cdn.shopify.com\/s\/files\/1\/0176\/3274\/products\/100291.jpg?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/cdn.shopify.com\/s\/files\/1\/0176\/3274\/products\/100291.jpg?resize=700%2C400 2x"},"classes":[]},{"id":10457,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=10457","url_meta":{"origin":8092,"position":1},"title":"Setting up the Adafruit PiTFT on the #RaspberryPi","author":"Michael Horne","date":"20 July 2014","format":false,"excerpt":"Setting up the PiTFT can be a\u00a0royal pain in the backside. Fortunately, the Average Man has come to the rescue by writing a comprehensive tutorial on getting the little screen working. If you've got one, or you're just curious how to set it up, head on over to his blog.","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\/2.bp.blogspot.com\/-fa8yQA18mts\/U8hTKg9OZSI\/AAAAAAAACS8\/30zM-oZyhsE\/s1600\/IMG_20140616_235744.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/2.bp.blogspot.com\/-fa8yQA18mts\/U8hTKg9OZSI\/AAAAAAAACS8\/30zM-oZyhsE\/s1600\/IMG_20140616_235744.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/2.bp.blogspot.com\/-fa8yQA18mts\/U8hTKg9OZSI\/AAAAAAAACS8\/30zM-oZyhsE\/s1600\/IMG_20140616_235744.jpg?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/2.bp.blogspot.com\/-fa8yQA18mts\/U8hTKg9OZSI\/AAAAAAAACS8\/30zM-oZyhsE\/s1600\/IMG_20140616_235744.jpg?resize=700%2C400 2x, https:\/\/i0.wp.com\/2.bp.blogspot.com\/-fa8yQA18mts\/U8hTKg9OZSI\/AAAAAAAACS8\/30zM-oZyhsE\/s1600\/IMG_20140616_235744.jpg?resize=1050%2C600 3x, https:\/\/i0.wp.com\/2.bp.blogspot.com\/-fa8yQA18mts\/U8hTKg9OZSI\/AAAAAAAACS8\/30zM-oZyhsE\/s1600\/IMG_20140616_235744.jpg?resize=1400%2C800 4x"},"classes":[]},{"id":11777,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=11777","url_meta":{"origin":8092,"position":2},"title":"Animated GIF Raspberry Pi picture frame","author":"Michael Horne","date":"14 January 2015","format":false,"excerpt":"Here's another project using the PiTFT from Adafruit. Timothy Reese has written a tutorial over at Adafruit in which he hacks together some off-the-shelf components and creates a rather nice picture frame. He then uses Chromium in kiosk mode to display the animated GIFs. Take a look at the tutorial\u2026","rel":"","context":"In &quot;Graphics&quot;","block_context":{"text":"Graphics","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=67"},"img":{"alt_text":"raspberry_pi_anim","src":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/01\/raspberry_pi_anim.gif?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":10195,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=10195","url_meta":{"origin":8092,"position":3},"title":"Virtual keyboard for the #RaspberryPi","author":"Michael Horne","date":"30 June 2014","format":false,"excerpt":"There are a\u00a0lot of different small touchscreens out there at the moment, the PiTFT being the most popular. Mark Williams has worked out how to get an onscreen touch keyboard working on his\u00a0screen and has written a short tutorial about getting it working. Read all about it here","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\/ozzmaker.com\/wp-content\/uploads\/2014\/06\/mbk-default.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":12737,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=12737","url_meta":{"origin":8092,"position":4},"title":"Mini Raspberry Pi handheld computer","author":"Michael Horne","date":"10 June 2015","format":false,"excerpt":"The Ruiz Brothers have published a new tutorial on the Adafruit website. This tutorial shows you how to create a handheld Raspberry Pi computer using a 3.5\" PiTFT screen, a\u00a0mini wireless keyboard and a LIPO battery. It's rather nifty and all the pieces go inside a 3D-printed case that is\u2026","rel":"","context":"In &quot;3D printing&quot;","block_context":{"text":"3D printing","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=2"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/06\/hacks_hero-astro-1.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/06\/hacks_hero-astro-1.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/06\/hacks_hero-astro-1.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2015\/06\/hacks_hero-astro-1.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":10102,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=10102","url_meta":{"origin":8092,"position":5},"title":"Display TrueType fonts on your #RaspberryPi PiTFT screen","author":"Michael Horne","date":"20 June 2014","format":false,"excerpt":"Here's a quick tutorial and code snippet for you. It uses Python to list the TrueType fonts on your Pi and display them on a PiTFT screen. Read how to do it here.","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\/blog.jacobean.net\/wp-content\/uploads\/2014\/06\/IMG_5200.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.jacobean.net\/wp-content\/uploads\/2014\/06\/IMG_5200.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/blog.jacobean.net\/wp-content\/uploads\/2014\/06\/IMG_5200.jpg?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/blog.jacobean.net\/wp-content\/uploads\/2014\/06\/IMG_5200.jpg?resize=700%2C400 2x, https:\/\/i0.wp.com\/blog.jacobean.net\/wp-content\/uploads\/2014\/06\/IMG_5200.jpg?resize=1050%2C600 3x, https:\/\/i0.wp.com\/blog.jacobean.net\/wp-content\/uploads\/2014\/06\/IMG_5200.jpg?resize=1400%2C800 4x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/8092","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=8092"}],"version-history":[{"count":0,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/8092\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8092"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8092"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8092"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}