<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IoT &#8211; Xojo Programming Blog</title>
	<atom:link href="https://blog.xojo.com/tag/iot/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.xojo.com</link>
	<description>Blog about the Xojo programming language and IDE</description>
	<lastBuildDate>Tue, 21 Jan 2025 20:54:17 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Spotlight On: Richard Klingler</title>
		<link>https://blog.xojo.com/2024/12/19/spotlight-on-richard-klingler/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Thu, 19 Dec 2024 14:30:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[IoT]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=14096</guid>

					<description><![CDATA[Born in Slovenia, at the age of 6 Richard Klingler moved to Switzerland where he lives today. Richard started coding around 16, though he jokes&#8230;]]></description>
										<content:encoded><![CDATA[
<p><em>Spotlight On posts focus on Xojo community members. We’ll use this space to tell the stories of people using Xojo, share amazing Xojo-made apps and spread awareness of community resources. If you have an app, a project or a person you want to see featured in Spotlight On, <a href="mailto:hello@xojo.com" target="_blank" rel="noreferrer noopener">tell us about it</a>!</em></p>



<p>Born in Slovenia, at the age of 6 Richard Klingler moved to Switzerland where he lives today. Richard started coding around 16, though he jokes whether what he did could be called coding, typing on an 8-bit computer called the ZX Spectrum. His first job was as an electronic department leader at a die bonder factory. Soon after, he started developing web applications then moved on to working as an embedded Linux developer making applications and kernel drivers for radio modem communication. His last job was as an embedded <a href="https://en.wikipedia.org/wiki/Internet_of_things">IoT</a> engineer where he started to use Xojo for in-house development of testing applications.</p>



<p>For the last few years Richard built up a tool shop in his basement where he has started welding, wood working and growing his collection of machinery. For him, this work is a great way to do something with his hands and he finds pleasure in seeing immediate results. It is an added bonus if the stuff he builds can be used in his garden or be sold through his girlfriend&#8217;s online shop! When he&#8217;s not coding or working with his machines, he&#8217;s cooking. Special projects include his famous lasagne made with homemade, fresh pasta and his chocolate Christmas cookies.</p>



<h2 class="wp-block-heading">Q&amp;A with Richard Klinger</h2>



<h3 class="wp-block-heading"><strong>Mac, Windows or Linux?</strong></h3>



<p>Mac and Linux.</p>



<h3 class="wp-block-heading"><strong>When did you start using Xojo?</strong></h3>



<p>April 2012 when it was REAL Studio.</p>



<h3 class="wp-block-heading"><strong>How did you find Xojo?</strong></h3>



<p>When I searched for an uncomplicated platform for developing macOS applications instead of using Xcode.</p>



<h3 class="wp-block-heading">Since this Summer you have been pretty active on the Xojo Forums. What do you find yourself&nbsp;doing while on the forums?</h3>



<p>At the beginning I was mainly active to get back into Xojo programming as I hadn&#8217;t it used for a while. Sometimes I was even able to help out other people. The forum is very good reading material to learn how people implement the same thing differently.</p>



<h3 class="wp-block-heading">In fact, it was because of a thread (asking about a&nbsp;<a href="https://forum.xojo.com/t/dynamic-2-dimensional-array/81201/44" target="_blank" rel="noreferrer noopener">Dynamic 2-dimensional array</a>) on the&nbsp;Forums that another user suggested you for Spotlight On. Can you tell us more about this project?</h3>



<p>Unfortunately, not much as it was a company prototype project which might go in production one day. But basically I was looking for a solution for how to control a CNC GCode interpreter from within a desktop application to test marking on stainless steel pipes with a felt pen. I ended up using snippets of GCodes for each letter/number. So in Xojo I just loaded the corresponding GCode for each letter/number, scaled it so it would fit onto the pipe, and sent the final code out via USB serial port. </p>



<p>In my last weeks at that company I did a touchscreen application for Raspberry Pi, which should do in the end the pulling in of steel pipes, cutting to the right length and labeling it for sanitary installation. I wanted to do it first with PyQt6, but very soon decided that Xojo is a perfect fit for this.</p>



<h3 class="wp-block-heading"><strong>What do you build with Xojo now?</strong></h3>



<p>An IDE for macOS to simplify FPGA electronics development based on open source tools which are console applications only therefore simplifying the development process. As I wanted to have a more native macOS look I acquired the great NSToolbar plugin which has also an outstanding support from the author.</p>



<p>The progress can be seen on its website&nbsp;<a href="https://www.fpga.ch/" target="_blank" rel="noreferrer noopener">https://www.fpga.ch</a></p>



<p>Mostly I use Xojo for hobbies now as it is just a breeze to quickly develop something to verify an idea. Also, in combination with embedded electronics, Xojo is a perfect match to communicate with it via serial interfaces or IP networking.</p>



<h3 class="wp-block-heading"><strong>Xojo isn&#8217;t the only tool in your kit. What is a piece of software more people should know about?</strong></h3>



<p>As I deal a lot with databases and REST API I use RapidAPI and <a href="https://www.navicat.com">Navicat</a> Premium Lite on macOS which are both free tools.</p>



<p>Then of course for graphics the <a href="https://affinity.serif.com">Affinity</a> suite. And just recently I bought an <a href="https://xojo.com/store/addons/ohanaware.php">App Wrapper</a> license for distributing macOS applications.</p>



<p>But also don&#8217;t forget <a href="https://developer.apple.com/sf-symbols/">SF Symbols</a>. I quickly built my own image scaler application with Xojo to copy/paste macOS icons from SF Symbols and generate automatically icons at a desired resolution with @1x/@2x/@3x scaling.</p>



<h3 class="wp-block-heading"><strong>If it&#8217;s one of many things you use, what do you tend to use Xojo for?</strong></h3>



<p>To develop helper applications for electronics development, like controlling power supplies and function generators, grabbing screenshots from oscilloscopes. An idea exists for doing a combination of instrumentation control and test automation, sort of a poor-mans LabView.</p>



<h3 class="wp-block-heading"><strong>What&#8217;s your biggest Xojo success?</strong></h3>



<p>Personally, my <a href="https://www.fpga.ch/" target="_blank" rel="noreferrer noopener">FPGA IDE</a> for macOS. Not sure if it will be a success out there when once published in 2025. But during this project I learned a lot about the power of DesktopCanvas and DesktopListbox.</p>



<p><em>Thank you to Richard Klinger for answering questions and sharing his Xojo projects with the community. You can, in the words of Bart Simpson &#8220;Absotively posalutely</em>&#8220;,<em> find Richard on the <a href="https://forum.xojo.com/u/richard_klingler/summary" target="_blank" rel="noreferrer noopener">Xojo Forums</a>. </em></p>



<p><em>If you have an app, a project or a person you want to see featured in Spotlight On,&nbsp;<a href="mailto:hello@xojo.com" target="_blank" rel="noreferrer noopener">tell us about it</a>!</em></p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Spotlight On: Raximus Studios</title>
		<link>https://blog.xojo.com/2024/11/12/spotlight-on-raximus-studios/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Tue, 12 Nov 2024 17:00:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Barcode]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[POS]]></category>
		<category><![CDATA[QR Code]]></category>
		<category><![CDATA[Spotlight On]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=13940</guid>

					<description><![CDATA[Spotlight On posts focus on Xojo community members. We’ll use this space to tell the stories of people using Xojo, share amazing Xojo-made apps and&#8230;]]></description>
										<content:encoded><![CDATA[
<p><em>Spotlight On posts focus on Xojo community members. We’ll use this space to tell the stories of people using Xojo, share amazing Xojo-made apps and spread awareness of community resources. If you have an app, a project or a person you want to see featured in Spotlight On,&nbsp;<a href="mailto:hello@xojo.com" target="_blank" rel="noreferrer noopener">tell us about it</a>!</em></p>



<p>For Geoff Haynes, his work as a developer started at home with BASIC on a Commodore 64, that led him to PHP and Microsoft SQL Server for some web development, which then lead him to traveling the US amusement park circuit to install the hardware and software for point of sale (POS) systems. Today, he is settled and running <a href="https://raximusstudios.com">Raximus Studios</a>, using Xojo and enjoying doing what he knows best.</p>



<h2 class="wp-block-heading">Q&amp;A with Geoff Haynes of Raximus Studios</h2>



<h3 class="wp-block-heading">Mac, Windows or Linux?</h3>



<p>Windows for anything requiring a UI. Linux for everything else. Sadly, I do not own a Mac but my iPhone is my daily driver for most tasks.</p>



<h3 class="wp-block-heading">What&#8217;s next on your &#8220;Learn Next&#8221; list?</h3>



<p>I spent a couple months early in 2023 learning about electrical engineering and designing circuits. I started building an EEPROM bios programming circuit but did not have time to finish it. I would like to learn more about electrical engineering and circuit design in the future.</p>



<h3 class="wp-block-heading">What programming moments made you think “Wow, I love my job so much.”</h3>



<ul class="wp-block-list">
<li>The first time I used the Xojo crypto module to send encrypted data back and forth to an Android app written in Java.</li>



<li>The first time I compiled a class library in C# and used declares in Xojo to access the functions inside of it.</li>
</ul>



<h3 class="wp-block-heading">What is something that has surprised you about coding in the last 10 years?</h3>



<p>The major shift to web-based cloud systems replacing software running locally on computers.</p>



<h3 class="wp-block-heading">What is a cool piece of software more people should know about?</h3>



<ul class="wp-block-list">
<li>I think <a href="https://webyog.com/product/sqlyog/">SQLyog</a> is a great tool for MariaDB. I tried many different tools used to manage MariaDB and SQLyog is my favorite.</li>



<li><a href="https://www.voidtools.com">Voidtools Everything</a> is a great program I use a lot to quickly find files on my development machine.</li>



<li><strong>By far, <a href="https://www.nuget.org/packages/UnmanagedExports">UnmanagedExports</a> by Robert Giesecke is the most useful tool I use in every new software project.</strong></li>
</ul>



<h3 class="wp-block-heading">What&#8217;s the most&nbsp;interesting thing you worked on recently?</h3>



<p>Earlier this year I wrote a C# class library that can take image files and convert the binary data to work with ESCPOS commands to print perfect graphics using receipt printers in Xojo. That was really challenging and satisfying when I got it working perfectly.</p>



<h3 class="wp-block-heading">Music or no music while coding?</h3>



<p>The answer depends on what I am coding. If I am designing UI or server backend code then no music. If I am working on tedious tasks e.g. threading database queries then it’s usually Radiohead&#8217;s <em>A Moon Shaped Pool</em> or the <em>Tron: Legacy</em> soundtrack playing in the background.</p>



<h3 class="wp-block-heading">When did you start using Xojo?</h3>



<p>In 2009 I was offered a position to develop different types of software for a local IT business that was interested in writing custom applications for their clients. This is how I started using Xojo (then Real Studio). For the next several years I wrote many different types of custom applications for local businesses in Real Studio. Some examples include an office check-in manager, a contest management system, I also developed a system that was designed to work with grocery store membership cards. In addition to Real Studio, I also wrote many different types of mobile Android applications in Java. In my spare time I worked on custom database report applications in Real Studio for clients that I met during my time working in the POS industry. </p>



<h3 class="wp-block-heading">What did you first build with Xojo?</h3>



<p>In 2016 after I parted ways with the local IT company, I decided to start Raximus Studios when I had the idea to design an arcade debit card system in Xojo that could take advantage of the cheaper IoT circuit boards that had become available.<br>I integrated the arcade debit system with other existing POS systems that I knew from my years of subcontractor work in the POS amusement industry. A few other systems I have designed in Xojo that are currently in use at locations include:</p>



<ul class="wp-block-list">
<li>&nbsp;An unattended gate access system that controls turnstile entry through barcode and QR scans as well as biometrics.&nbsp;</li>



<li>A media control system that uses IR scanning devices to control AV devices like the type of systems used to control multiple monitors in restaurants and bowling alleys.&nbsp;</li>



<li>A cloud-based gate security system used to design and create photo ID cards that are scanned and verified for gate entry.&nbsp;</li>
</ul>



<h3 class="wp-block-heading">What are you building with Xojo today?</h3>



<p>In 2023 I started work on my own amusement and entertainment POS system written in Xojo. This new POS system RAXPOS will be launching in early 2025 at the first location.&nbsp;</p>



<p><em>Thank you to Geoff Haynes for answering questions and sharing his experience with Xojo with the community. You can contact Geoff </em>at <a href="https://twitter.com/raximusstudios">@raximusstudios</a><em> and learn more about his projects at Raximus Studios</em><em>.  If you have an app, a project or a person you want to see featured in Spotlight On,&nbsp;<a href="mailto:hello@xojo.com" target="_blank" rel="noreferrer noopener">tell us about it</a>!</em></p>



<ul class="wp-block-social-links has-normal-icon-size is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-16018d1d wp-block-social-links-is-layout-flex"><li class="wp-social-link wp-social-link-facebook  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.facebook.com/goxojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Facebook</span></a></li>

<li class="wp-social-link wp-social-link-x  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://x.com/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z" /></svg><span class="wp-block-social-link-label screen-reader-text">X</span></a></li>

<li class="wp-social-link wp-social-link-linkedin  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.linkedin.com/company/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li>

<li class="wp-social-link wp-social-link-github  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://github.com/topics/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"></path></svg><span class="wp-block-social-link-label screen-reader-text">GitHub</span></a></li>

<li class="wp-social-link wp-social-link-youtube  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.youtube.com/c/XojoInc" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li></ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Hour of Code: Xojo Dojo</title>
		<link>https://blog.xojo.com/2018/11/29/hour-of-code-xojo-dojo/</link>
		
		<dc:creator><![CDATA[Paul Lefebvre]]></dc:creator>
		<pubDate>Thu, 29 Nov 2018 08:00:41 +0000</pubDate>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Hour of Code]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[Xojo Dojo]]></category>
		<category><![CDATA[Xojo IDE]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=5198</guid>

					<description><![CDATA[Today kicks off Computer Science Education Week 2018! Alongside this is the Hour of Code promotion where schools throughout the world get students to try at least 1 hour of programming at some point during the week. This year I plan to demonstrate Xojo Dojo with a Raspberry Pi and show the kids how much fun coding can be.]]></description>
										<content:encoded><![CDATA[<p>December 3rd kicks off <a href="https://csedweek.org">Computer Science Education Week 2018</a>! Computer Science Education Week is held in early December every year in recognition of the birthday of computing pioneer <a href="https://en.wikipedia.org/wiki/Grace_Hopper">Admiral Grace Hopper</a>. Alongside this is the <a href="https://hourofcode.com/us">Hour of Code promotion</a> where schools throughout the world get students to try at least 1 hour of programming at some point during the week.</p>
<p>Each year for Hour of Code, I volunteer at the local Middle School to talk to the students about what it is like to be a programmer and do a little bit of programming. This year I plan to demonstrate <a href="https://gitlab.com/xojo/XojoDojo">Xojo Dojo</a> with a Raspberry Pi and show the kids how much fun coding and Xojo programming can be.</p>
<p><span id="more-5198"></span></p>
<p><img fetchpriority="high" decoding="async" class="alignnone size-medium" src="https://documentation.xojo.com/images/b/b2/Xojo_Dojo.png" width="1195" height="758" /></p>
<p>My wife teaches 7th grade math so I have a somewhat receptive audience, at least when it comes to middle school students. Of course, I&#8217;ll be sure to show off a few games made with Xojo. <a href="https://blog.xojo.com/2017/12/05/hour-of-code-2017/">Asteroid Run</a> was popular last year.</p>
<p>As Xojo developers you have a great perspective on coding, which would be wonderful to share with the youth of today. Most schools would absolutely welcome a guest speaker for a day so if you have a child in school or know someone that works at a school, I encourage you to see if you can help out by volunteering.</p>
<p>Looking for ideas? Here&#8217;s what we&#8217;ve done for the Hour of Code in past years:</p>
<ul>
<li><a href="https://blog.xojo.com/2013/12/12/hour-of-code-math-facts/">Hour of Code 2013: Math Facts</a></li>
<li><a href="https://blog.xojo.com/2013/12/11/hour-of-code-spelling-test/">Hour of Code 2013: Spelling Test</a></li>
<li><a href="https://blog.xojo.com/2013/12/19/hour-of-code-recap/">Hour of Code 2013: Recap</a></li>
<li><a href="https://youtu.be/Y3HYu_QN614">Hour of Code 2014: iOS Doodle</a></li>
<li><a href="https://blog.xojo.com/2014/12/19/hour-of-code-2014/">Hour of Code 2014 Recap</a></li>
<li><a href="https://blog.xojo.com/2015/12/07/hour-of-code-cat-pictures/">Hour of Code 2015: Cat Pictures</a></li>
<li><a href="https://blog.xojo.com/2017/12/05/hour-of-code-2017/">Hour of Code 2017: Asteroid Run</a></li>
</ul>
<p><strong>Update (Dec 5, 2018)</strong>:</p>
<p>Finished hour of code with 7th Grade students. They were very excited to learn a bit about coding and see some Xojo-made games.</p>
<p><img decoding="async" class="alignnone wp-image-5219" src="https://blog.xojo.com/wp-content/uploads/2018/11/Paul1.png" alt="" width="600" height="450" /></p>
<p><img decoding="async" class="alignnone wp-image-5220" src="https://blog.xojo.com/wp-content/uploads/2018/11/Paul2.png" alt="" width="600" height="450" /></p>
<p>Also, Xojo Dojo is now available for Mac and Windows. Download either of these from the <a href="http://documentation.xojo.com/getting_started/creating_more_apps/raspberry_pi/xojo_dojo.html">main Xojo Dojo page</a>.</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Raspberry Pi Library Requirement for 2018r1</title>
		<link>https://blog.xojo.com/2018/04/19/raspberry-pi-library-requirement-for-2018r1/</link>
		
		<dc:creator><![CDATA[Paul Lefebvre]]></dc:creator>
		<pubDate>Thu, 19 Apr 2018 08:00:29 +0000</pubDate>
				<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[Raspbian]]></category>
		<category><![CDATA[RPi]]></category>
		<category><![CDATA[Single Board Computer]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=4144</guid>

					<description><![CDATA[Starting with Xojo 2018r1, your Xojo apps require the libunwind8 library to be installed on your Raspberry Pi.  Here's how to update your Pi.]]></description>
										<content:encoded><![CDATA[<p>Starting with Xojo 2018r1, your Xojo apps require the libunwind8 library to be installed on your Raspberry Pi. You can easily do that from Terminal on the Pi with this command:</p>
<pre>sudo apt-get install libunwind8</pre>
<p>The Raspberry Pi OS (Raspbian) does not automatically update itself. Since it is always a good idea to keep your Pi up to date, you can do it easily from Terminal using these commands:</p>
<pre>sudo apt-get update
sudo apt-get upgrade</pre>
<p>To learn more about Raspberry Pi and Xojo:</p>
<ul>
<li><a href="http://developer.xojo.com/raspberry-pi">Getting Started with Raspberry Pi</a></li>
<li><a href="http://developer.xojo.com/pibook">Programming the Raspberry Pi with Xojo</a> book</li>
</ul>
<p>And don&#8217;t forget, you can build Console and Desktop apps for Raspberry Pi with your <a href="https://blog.xojo.com/2018/03/14/have-you-pie-build-with-it-too/">free Xojo license</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Have Your Pi &#038; Build For It Too</title>
		<link>https://blog.xojo.com/2018/03/14/have-you-pie-build-with-it-too/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Wed, 14 Mar 2018 12:00:03 +0000</pubDate>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ARM]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[RPi]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<category><![CDATA[Xojo Resources]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=4007</guid>

					<description><![CDATA[In honor of Pi Day 2018, Xojo Pi licenses will be free! Xojo Pi licenses allow you to build console apps for Linux ARM for use with Raspberry Pi 2 and Raspberry Pi 3.]]></description>
										<content:encoded><![CDATA[<p>In honor of Pi Day 2018, we will be giving away Xojo Pi licenses for free!</p>
<p><strong>UPDATE:</strong> Now with Xojo 2019r1, you can develop and build console and desktop apps for the Raspberry Pi for free! <a href="https://www.xojo.com/download/">Download</a> today and get started! Xojo Pi supports Raspberry Pi 2, 3 &amp; 4.</p>
<p>Back at XDC 2015 when we announced Xojo would be adding support for the Raspberry Pi, we thought it was a fun extra for Xojo users. We were not expecting the overwhelming excitement and interest from the Xojo community and makers around the world! To celebrate Pi Day like the true geeks we are, we&#8217;re making <strong>Xojo Pi licenses free from Pi Day &amp; forever!</strong></p>
<p>Email hello@xojo.com for your free Xojo Pi license activation code.</p>
<p>Share the new with you friends, we&#8217;re on <a href="https://twitter.com/xojo">Twitter</a>, <a href="https://www.facebook.com/goxojo/">Facebook</a>, <a href="https://www.instagram.com/goxojo/">Instagram</a> and <a href="https://www.linkedin.com/company/xojo/">LinkedIn</a>.</p>
<p>UPDATED: 4/8/2019</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>New Raspbian Stretch and Xojo</title>
		<link>https://blog.xojo.com/2017/09/18/new-raspbian-stretch-and-xojo/</link>
		
		<dc:creator><![CDATA[Paul Lefebvre]]></dc:creator>
		<pubDate>Mon, 18 Sep 2017 06:00:23 +0000</pubDate>
				<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[ARM]]></category>
		<category><![CDATA[IoT]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=3362</guid>

					<description><![CDATA[The latest version of Raspbian, the operating system for the Raspberry Pi, was released in August. It's called Raspbian Stretch  and of course, Xojo apps work just fine on Raspbian Stretch.]]></description>
										<content:encoded><![CDATA[<p>The latest version of Raspbian, the operating system for the Raspberry Pi, was released in August. It&#8217;s called Raspbian Stretch and you can read more about it from the official launch blog post, <a href="https://www.raspberrypi.org/blog/raspbian-stretch/">Raspbian Stretch has arrived</a>.</p>
<p><span id="more-3362"></span>Of course, Xojo apps work just fine on Raspbian Stretch.</p>
<p>The blog post does have this caveat about the upgrade:</p>
<blockquote><p>Upgrading an existing Jessie image is possible, but is not guaranteed to work in every circumstance.</p></blockquote>
<p>This scared me a bit, so I decided I would rebuild my SD card with Stretch so I could have a clean install. Here is how you can set up a new SD card and tweak some settings to make it easier to access the Pi remotely:</p>
<ol>
<li>Download the Raspbian image from the official download page: <a href="https://www.raspberrypi.org/downloads/">Raspberry Pi Downloads</a></li>
<li>Download <a href="https://etcher.io">Etcher</a>, which is a tool that can set up the SD card with the image.</li>
<li>Shut down your Raspberry Pi and removed its SD card. <strong>Be sure to first copy off any data you want to retain as this process will wipe the card and any data on it.</strong></li>
<li>Plug the SD card into your computer. I used a USB micro SD card adapter for my Mac.</li>
<li>Run Etcher and select the Raspbian image you downloaded earlier.</li>
<li>Select the SD card in Etcher and click Flash. This wipes the card and installs Raspbian on it.</li>
<li>When it finishes, put the SD card back into the Raspberry Pi and power it up. You&#8217;ll also want to connect the Pi to a keyboard, mouse and display so you can do some initial configuration.</li>
<li>After the Pi boots and you are at the desktop, connect to your WiFi network.</li>
<li>Click the Pi icon in the menu and select Preferences-&gt;Raspberry Pi Configuration.</li>
<li>On the Interfaces tab, enable SSH and enable VNC.<img loading="lazy" decoding="async" class="size-full wp-image-3365 aligncenter" src="https://blog.xojo.com/wp-content/uploads/2017/09/2017-09-07_16-44-39-1.png" alt="" width="495" height="422" /></li>
<li>You may also want to go to the Localisation tab and set the timezone.</li>
<li>Click OK.</li>
<li>Make a note of the Pi&#8217;s IP address if you do not know it. You can see the IP address by hovering the mouse over the WiFi icon in the menu.</li>
<li>Back on your computer, download <a href="https://www.realvnc.com/en/connect/download/viewer/">RealVNC Viewer</a>.</li>
<li>Install and run RealVNC Viewer.</li>
<li>Add a new connection and enter the IP address of your Raspberry Pi. You&#8217;ll be prompted for the username/password with is pi/raspberry unless you changed it.</li>
<li>You&#8217;ll now be remotely connected to the Pi and can use it without it being connected to a keyboard, mouse and display. This means you can also disconnect the keyboard, mouse and display if you want.</li>
<li>With this setup you can also use an FTP app to transfer files to the Pi. Just use the IP address and username/password for the Pi.</li>
<li>Lastly, <a href="http://developer.xojo.com/rpi-remote-debugging">refer to these steps to set up the Remote Debugger</a> on the Pi so you can easily run and test your Xojo apps directly on the Pi.</li>
</ol>
<p>To learn more about using the Raspberry Pi and Xojo together, refer to our free <a href="http://developer.xojo.com/pibook">Programming the Raspberry Pi with Xojo</a> book and the <a href="http://developer.xojo.com/raspberry-pi">Raspberry Pi section of the User Guide</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Making a Raspberry Pi Music Player</title>
		<link>https://blog.xojo.com/2017/05/11/raspberry-pi-music-player/</link>
		
		<dc:creator><![CDATA[Paul Lefebvre]]></dc:creator>
		<pubDate>Thu, 11 May 2017 06:00:40 +0000</pubDate>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[RPi]]></category>
		<category><![CDATA[Single Board Computer]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">http://blog.xojo.com/?p=2662</guid>

					<description><![CDATA[You can develop and build console and desktop apps for the Raspberry Pi using Xojo 2019r1 or later for free. Download Xojo today and get started with this simple music player app for your Raspberry Pi that can play mp3 and aac (m4a) files from a folder.]]></description>
										<content:encoded><![CDATA[<p>You can develop and build console and desktop apps for the Raspberry Pi using Xojo 2019r1 or later for free.</p>
<p><a href="https://www.xojo.com/download/">Download Xojo</a> today and get started with this simple music player app for your Raspberry Pi that can play mp3 and aac (m4a) files from a folder.</p>
<p><span id="more-2662"></span>By default Raspberry Pi sound output is sent to the HDMI port. There is also a headphone port that can be used for sound output to make it easier to hook up speakers. To switch between the sound outputs, you use this command at the Terminal:</p>
<pre>sudo amixer cset numid=3 1</pre>
<p>Other values you can use are: 0=auto, 1=headphones, 2=HDMI.</p>
<h2>Create the Project</h2>
<p>Create a Desktop project and call it MP3Player. For controls, you will add three buttons and a label to Window1. Arrange them to look like this:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2674" src="https://blog.xojo.com/wp-content/uploads/2017/05/PiMusicPlayerLayout.png" alt="" width="617" height="438" /></p>
<p>Change the name of the label from &#8220;Label1&#8221; to &#8220;NowPlayingLabel&#8221; and make it as wide as the window.</p>
<p>Now add these properties to keep track of the song files to play and the currently playing song sound:</p>
<pre>CurrentSong As Sound
CurrentSongIndex As Integer
Songs() As FolderItem</pre>
<p>The music files are loaded as Sound objects and the CurrentSong property is the song that is currently playing. The Songs() array is an array of the MP3 and AAC files that were loaded from the selected folder. And the CurrentSongIndex is the position of the current file (in the array) to play.</p>
<p>With this setup out of the way, you can start adding code. The first thing to do is to load the music files from the selected folder. Add the Action event to the &#8220;Choose Music Folder&#8221; button and enter this code:</p>
<pre>' Choose a folder, grab all music files in the folder
' and save in array
Dim musicFolder As FolderItem = SelectFolder
If musicFolder &lt;&gt; Nil Then
  CurrentSongIndex = -1
  ReDim Songs(-1)
 
  Dim count As Integer = musicFolder.Count
  For i As Integer = 1 To count
    Dim f As FolderItem = musicFolder.Item(i)
    If f &lt;&gt; Nil And (f.Name.Right(3) = "mp3" Or f.Name.Right(3) = "m4a") Then
      Songs.Append(f)
    End If
  Next
End If

PlayNextSong</pre>
<p>The last line calls a method, PlayNextSong, that starts playing the next song in the array. Here is the code for the PlayNextSong method:</p>
<pre>Sub PlayNextSong()
  If CurrentSong &lt;&gt; Nil Then CurrentSong.Stop
 
  CurrentSongIndex = CurrentSongIndex + 1
  If CurrentSongIndex &gt; Songs.Ubound Then CurrentSongIndex = 0
 
  If CurrentSongIndex &lt;= Songs.Ubound Then
    CurrentSong = Songs(CurrentSongIndex).OpenAsSound
    CurrentSong.Play
    NowPlayingLabel.Text = Songs(CurrentSongIndex).Name
  End If
 
End Sub</pre>
<p>Note: Do not type the Sub/End Sub part of the method in the code editor; instead enter that information in the Inspector.</p>
<p>This code stops any currently playing song, increases the current song index by 1 (looping back to the start if the end is reached) and then loads the sound file from the array so it can be played. Lastly it updates the label with the name of the song file.</p>
<p>You can do a quick test with just this code in place. Run the project (using the <a href="http://developer.xojo.com/rpi-remote-debugging">Remote Debugger</a>) on the Pi and choose a folder containing music files. The first song in the folder should start playing.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2675" src="https://blog.xojo.com/wp-content/uploads/2017/05/PiMusicPlayer.png" alt="" width="610" height="468" /></p>
<h2>Adding Features</h2>
<p>There are still two buttons on the window that don&#8217;t yet do anything. The Play button will be used to Play and Stop the current song. Add the Action event to the Play button and enter this code:</p>
<pre>If CurrentSong.IsPlaying Then
  CurrentSong.Stop
Else
  CurrentSong.Play
End If</pre>
<p>The Skip button skips to the next song. Add the Action event and have it call the PlayNextSong method:</p>
<pre>PlayNextSong</pre>
<p>You can now again run the project on the Pi to test out these new features. When music is playing, click the Play button to stop and play. Click the Skip button to skip to and play the next song.</p>
<p>If you&#8217;ve let a song play until it finishes, you&#8217;ll notice that the next song does not start playing. This is because there is no code to check if the current song has finished. If you recall the code in the Play button it checks a property called &#8220;IsPlaying&#8221; to see if the song is currently playing. That property could be also be used by a Timer to check if the song has finished playing so it could start playing the next song. However this won&#8217;t quite be enough. If the user manually stops the song, then IsPlaying will be false and the Timer will automatically start playing the next song, which is probably not the behavior you want. To track when a user has manually stopped the music, another property is needed. Add this to Window1:</p>
<pre>IsSongStopped As Boolean</pre>
<p>Now you can drag a Timer on to Window1 and add the Timer&#8217;s Action event handler with this code (you can leave the Timer with its default period of 1000 and Mode to Multiple):</p>
<pre>If CurrentSong &lt;&gt; Nil Then
  If Not CurrentSong.IsPlaying And Not IsSongStopped Then
    ' The song is no longer playing and the user has not manually stopped
    ' so that must mean the song has finished on its own.
    PlayNextSong
  End If
End If</pre>
<p>And lastly, you need to go back to the Play button Action event handler and change its code to set the value in IsSongStopped like this:</p>
<pre>If CurrentSong.IsPlaying Then
  CurrentSong.Stop
  IsSongStopped = True
Else
  CurrentSong.Play
  IsSongStopped = False
End If</pre>
<p>Run the project on the Pi and you&#8217;ll see that the next song starts playing about 1 second after the current song finishes.</p>
<h2>More Raspberry Pi Projects</h2>
<p>Are you interested in trying more Raspberry Pi projects with Xojo? <a href="http://www.xojo.com/download">Download Xojo</a> for free and then check out the <a href="http://developer.xojo.com/pibook">free Programming the Raspberry Pi with Xojo book</a> available on the Xojo Dev Center, which contains this project and many others.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Raspberry Pi 3 Announced!</title>
		<link>https://blog.xojo.com/2016/03/08/raspberry-pi-3-announced/</link>
		
		<dc:creator><![CDATA[Paul Lefebvre]]></dc:creator>
		<pubDate>Tue, 08 Mar 2016 00:00:00 +0000</pubDate>
				<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ARM]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[RPi]]></category>
		<guid isPermaLink="false">http://blogtemp.xojo.com/2016/03/08/raspberry-pi-3-announced/</guid>

					<description><![CDATA[The Raspberry Pi 3 is now available and Xojo is fully compatible. You can develop and build console and desktop apps for the Raspberry Pi using Xojo 2019r1 or later for free.]]></description>
										<content:encoded><![CDATA[<p>On Monday February 29th, the <a href="https://www.raspberrypi.org/blog/raspberry-pi-3-on-sale/">Raspberry Pi Foundation announced the new Raspberry Pi 3</a>. This updated Pi has some significant improvements over the Pi 2, including:</p>
<ul>
<li>A 1.2GHz 64-bit quad-core ARM Cortex-A53 CPU (~10x the performance of Raspberry Pi 1)</li>
<li>Integrated 802.11n wireless LAN and Bluetooth 4.1</li>
<li>Complete compatibility with Raspberry Pi 1 and 2</li>
</ul>
<p>That last bullet point is notable because it means that <a href="http://developer.xojo.com/raspberry-pi">Xojo is also fully compatible with the new Raspberry Pi 3</a>!</p>
<p><span id="more-310"></span></p>
<p><img decoding="async" style="width: 640px;" title="Raspberry_pi_3.png" src="https://blog.xojo.com/wp-content/uploads/2016/03/Raspberry_pi_3.pngt1466486449161ampwidth640" sizes="(max-width: 640px) 100vw, 640px" alt="Raspberry_pi_3.png" width="640" /></p>
<p>Although the new CPU is 64-bit, it remains fully compatible with the ARMv7 CPU used in the Raspberry Pi 2.</p>
<p>Your 32-bit Xojo apps will continue to work fine in the 32-bit version of Raspbian (the only version available right now) on the Raspberry Pi 3. Once you apply the latest Raspbian updates, you can even just take your SD card from your Raspberry Pi 2 and plug it into a Raspberry Pi 3. To run the updates, just run these commands from the terminal on the Raspberry Pi:</p>
<pre>sudo apt-get update
sudo apt-get upgrade</pre>
<p>One word of warning, though. Apparently the <a href="https://www.reddit.com/r/raspberry_pi/comments/48i47b/planning_to_put_your_pi_3_in_a_case_make_sure/">new Raspberry Pi 3 gives off quite a bit more heat than the Raspberry Pi 2</a>, so you may want to invest in a heat sink or fan for your case.</p>
<p>The Raspberry Pi 3 has the same $35 price as the Raspberry Pi 2. Here are some tutorials to help get you started:</p>
<ul>
<li><a href="http://developer.xojo.com/ID311856">Blinking LED Tutorial</a></li>
<li><a href="http://developer.xojo.com/ID315699">Button LED Tutorial</a></li>
<li><a href="https://blog.xojo.com/2015/11/17/more-raspberry-pi-projects/">More Tutorials</a></li>
</ul>
<p>If you&#8217;ve received yours, let us know how you like it in the comments! Remember you can develop and build console and desktop apps for the Raspberry Pi using Xojo 2019r1 or later for free.</p>
<p><a href="https://www.xojo.com/download/">Download Xojo</a> today and get started!</p>
<p><!--HubSpot Call-to-Action Code --> <span id="hs-cta-wrapper-98da3e69-7941-4310-adee-1ad5784a0803" class="hs-cta-wrapper"> <span id="hs-cta-98da3e69-7941-4310-adee-1ad5784a0803" class="hs-cta-node hs-cta-98da3e69-7941-4310-adee-1ad5784a0803"><br />
<!-- [if lte IE 8]>


<div id="hs-cta-ie-element"></div>


<![endif]--> <a href="http://blog.xojo.com/2015/10/21/your-first-raspberry-pi-xojo-project/" target="_blank" rel="noopener"><img loading="lazy" decoding="async" id="hs-cta-img-98da3e69-7941-4310-adee-1ad5784a0803" class="hs-cta-img aligncenter" style="border-width: 0px; margin: 0 auto; display: block; margin-top: 20px; margin-bottom: 20px;" src="https://blog.xojo.com/wp-content/uploads/2016/03/98da3e69-7941-4310-adee-1ad5784a0803.png" alt="Raspberry Pi RPi Tutorial Blog Post" width="429" height="74" align="middle" /></a></span></span></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>From the Community: More Raspberry Pi Projects</title>
		<link>https://blog.xojo.com/2015/11/17/more-raspberry-pi-projects/</link>
		
		<dc:creator><![CDATA[Paul Lefebvre]]></dc:creator>
		<pubDate>Tue, 17 Nov 2015 00:00:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[GPIO]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[RPi]]></category>
		<category><![CDATA[Single Board Computer]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">http://blogtemp.xojo.com/2015/11/17/more-raspberry-pi-projects/</guid>

					<description><![CDATA[More Raspberry Pi projects that work with GPIO and Xojo.]]></description>
										<content:encoded><![CDATA[<p>Bjorn at <a href="https://einhugur.com">Einhugur</a> has created a bunch of tutorials for projects you can create using Xojo and a Raspberry Pi.</p>
<p><span id="more-302"></span></p>
<p>These projects are all free and show you how to hook up a variety of sensors to your Pi and then interface with them using Xojo. Topics include:</p>
<ul>
<li>Motion Sensor</li>
<li>Relay Board</li>
<li>Flame Sensor</li>
<li>Humidity and Temperature Sensors</li>
<li>Infrared Sensor</li>
<li>Ultrasonic Sensor</li>
</ul>
<p>These projects make use of the open source GPIO module that is included with Xojo and available on GitHub.</p>
<p>You can view all the Pi Projects here:</p>
<p><a href="https://einhugur.com/blog/index.php/xojo-gpio/">Xojo Pi/GPIO Projects</a></p>
<p>You can develop and build console and desktop apps for the Raspberry Pi using Xojo 2019r1 or later for free.</p>
<p><a href="https://www.xojo.com/download/">Download Xojo</a> today and get started!</p>
<p><span id="hs-cta-wrapper-a5c4183e-1bc7-4db4-b561-2ee031f33e32" class="hs-cta-wrapper"><span id="hs-cta-a5c4183e-1bc7-4db4-b561-2ee031f33e32" class="hs-cta-node hs-cta-a5c4183e-1bc7-4db4-b561-2ee031f33e32"> <!-- [if lte IE 8]>


<div id="hs-cta-ie-element"></div>


<![endif]--> <a href="http://blog.xojo.com/2015/11/10/raspberry-pi-gpio-module-on-github/" target="_blank" rel="noopener"><img loading="lazy" decoding="async" id="hs-cta-img-a5c4183e-1bc7-4db4-b561-2ee031f33e32" class="hs-cta-img aligncenter" style="border-width: 0px; margin: 0 auto; display: block; margin-top: 20px; margin-bottom: 20px;" src="https://blog.xojo.com/wp-content/uploads/2015/11/a5c4183e-1bc7-4db4-b561-2ee031f33e32.png" alt="Raspberry Pi GPIO Xojo Blog Post" width="421" height="73" align="middle" /></a></span></span> <!-- end HubSpot Call-to-Action Code --></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Raspberry Pi GPIO Module On GitHub</title>
		<link>https://blog.xojo.com/2015/11/10/raspberry-pi-gpio-module-on-github/</link>
		
		<dc:creator><![CDATA[Paul Lefebvre]]></dc:creator>
		<pubDate>Tue, 10 Nov 2015 00:00:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GPIO]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[RPi]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">http://blogtemp.xojo.com/2015/11/10/raspberry-pi-gpio-module-on-github/</guid>

					<description><![CDATA[The Xojo GPIO module is now available on GitHub. Use it to help make Raspberry Pi apps that interface with the GPIO port.]]></description>
										<content:encoded><![CDATA[<p>In order to interface with the <a href="http://developer.xojo.com/raspberry-pi">Raspberry Pi</a>, you often want to use the General Purpose Input/Output (GPIO) port. It is easy enough to connect a broadboard to the port, but how do you write Xojo code that can talk to the port?</p>
<p><span id="more-311"></span></p>
<p>The answer is to use the GPIO module that is included with Xojo in conjunction with the <a href="http://wiringpi.com/">wiringPi library</a>. And now this module is also available on GitHub:</p>
<p><a href="https://github.com/xojo/GPIO">Xojo GPIO Module</a></p>
<p>This module is used for our two Raspberry Pi projects: <a href="http://developer.xojo.com/rpi-blinking-led-tutorial">Blinking LED</a> and <a href="http://developer.xojo.com/button-led-tutorial">Button LED</a>. They are also used by the <a href="https://einhugur.com/blog/index.php/xojo-gpio/">Einhugur Pi projects for Xojo</a>.</p>
<p>I encourage all you Raspberry Pi experts to clone the <a href="https://github.com/xojo/GPIO">GPIO project on GitHub</a> and push up any enhancements you come up with.</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
