<?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>GPIO &#8211; Xojo Programming Blog</title>
	<atom:link href="https://blog.xojo.com/tag/gpio/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, 02 Mar 2021 18:38:39 +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>#JustCode Challenge Week 11 &#8211; Xojo Dojo for Pi</title>
		<link>https://blog.xojo.com/2018/08/31/justcode-challenge-week-11-xojo-dojo-for-pi/</link>
		
		<dc:creator><![CDATA[Paul Lefebvre]]></dc:creator>
		<pubDate>Fri, 31 Aug 2018 10:00:15 +0000</pubDate>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[#JustCode]]></category>
		<category><![CDATA[GPIO]]></category>
		<category><![CDATA[RPi]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Xojo Dojo]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=4872</guid>

					<description><![CDATA[For #JustCode week 11, I've finished a project I've been working on for several months. This project is a simple app that you can use to write and run your own scripts using Xojo code on the Raspberry Pi. I call it Xojo Dojo.]]></description>
										<content:encoded><![CDATA[<p>For #JustCode week 11, I&#8217;ve finished a project I&#8217;ve been working on for several months. This project is a simple app that you can use to write and run your own scripts using Xojo code on the Raspberry Pi. I call it Xojo Dojo.</p>
<p><span id="more-4872"></span></p>
<p><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-4873" src="https://blog.xojo.com/wp-content/uploads/2018/08/2018-08-28_15-11-34.png" alt="" width="1195" height="758" /></p>
<p>With Xojo Dojo you get a simple code editor where you can write code using the Xojo programming language and a small set of additional commands for graphics, GPIO and some other things. It&#8217;s a great way to learn programming basics. Xojo Dojo includes several sample scripts to get you started.</p>
<p>For more information, check out the <a href="http://developer.xojo.com/xojo-dojo">Xojo Dojo doc page</a>.</p>
<p><a href="https://gitlab.com/xojo/XojoDojo">Download the source from GitLab</a>.</p>
<p>Add your #JustCode project to the <a href="https://forum.xojo.com/49692-just-code-challenge-week-11-projects">week 11 forum conversation</a>.</p>
<p>Download and check out earlier projects:</p>
<ul>
<li>Week 10: <a href="https://blog.xojo.com/2018/08/24/justcode-challenge-week-10-nettank/">NetTank</a></li>
<li>Week 9: <a href="https://blog.xojo.com/2018/08/17/justcode-challenge-week-9-quote-web-service/">Quote Web Service</a></li>
<li>Week 8: <a href="https://blog.xojo.com/2018/08/10/justcode-challenge-week-8-jumpstart-app-launcher/">JumpStart App Launcher</a></li>
<li>Week 7: <a href="https://blog.xojo.com/2018/08/03/justcode-challenge-week-7-pitch-tracker/">Pitch Tracker</a></li>
<li>Week 6: <a href="https://blog.xojo.com/2018/07/27/justcode-challenge-week-6-bubble-popper/">Bubble Popper</a></li>
<li>Week 5: <a href="https://blog.xojo.com/2018/07/20/justcode-challenge-week-5-math-quiz/">Math Quiz</a></li>
<li>Week 4: <a href="https://blog.xojo.com/2018/07/13/justcode-challenge-week-4-mini-golf-scorekeeper/">Mini-Golf ScoreKeeper</a></li>
<li>Week 3: <a href="https://blog.xojo.com/2018/07/06/just-code-challenge-week3/">Dogs Up!</a></li>
<li>Week 2: <a href="https://blog.xojo.com/2018/06/29/just-code-challenge-week2/">Password Generator</a></li>
<li>Week 1: <a href="https://blog.xojo.com/2018/06/22/just-code-challenge-week1/">Color Picker</a></li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Auto-Launch Raspberry Pi Apps</title>
		<link>https://blog.xojo.com/2017/05/15/auto-launch-raspberry-pi-apps/</link>
		
		<dc:creator><![CDATA[Paul Lefebvre]]></dc:creator>
		<pubDate>Mon, 15 May 2017 07:25:14 +0000</pubDate>
				<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[XDC]]></category>
		<category><![CDATA[GPIO]]></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=2712</guid>

					<description><![CDATA[There are several ways that a Pi can automatically start an app. After doing a bit of Google research I decided on this approach. 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>For XDC 2016 I needed a way to demonstrate a Raspberry Pi app that used the GPIO and updated an LCD character display. But I didn&#8217;t really have access to a screen that I could use to show the desktop so that I could run the app. And I could not remotely connect to the Pi because I did not have a good way to get it on the wifi network in the first place.</p>
<p><span id="more-2712"></span></p>
<p>I decided what would work for me is to have demo app automatically launch when the Pi boots. This would allow me to demo the app and project anywhere just by plugging in the Pi. There are several ways that a Pi can automatically start an app. After doing a bit of Google research I decided on this approach:</p>
<ol>
<li>Open the /etc/rc.local file (you&#8217;ll want to use sudo):
<pre>sudo nano /etc/rc.local</pre>
</li>
<li>Add lines to automatically start the app you want. My app was a console app that used GPIO, so I added these two lines:
<pre>export WIRINGPI_GPIOMEM=1
/home/pi/Documents/Xojo/LCDPanel &amp;</pre>
</li>
</ol>
<p>For reference, this is my rc.local file contents:</p>
<pre>#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
 printf "My IP address is %s\n" "$_IP"
fi

export WIRINGPI_GPIOMEM=1
/home/pi/Documents/Xojo/LCDPanel/LCDPanel &amp;

exit 0
</pre>
<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>Fun times at XDC:</p>
<p><img decoding="async" class="alignnone size-full wp-image-2718" src="https://blog.xojo.com/wp-content/uploads/2017/05/XDC2016Pi.jpg" alt="" width="3434" height="1884" /></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Raspberry Pi and Xojo: Configure for Remote Access</title>
		<link>https://blog.xojo.com/2016/12/09/raspberry-pi-and-xojo-configure-for-remote-access/</link>
		
		<dc:creator><![CDATA[Javier Menendez]]></dc:creator>
		<pubDate>Fri, 09 Dec 2016 17:38:02 +0000</pubDate>
				<category><![CDATA[Learning]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[AprendeXojo]]></category>
		<category><![CDATA[GPIO]]></category>
		<category><![CDATA[RPi]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">http://blog.xojo.com/?p=2117</guid>

					<description><![CDATA[A simple, step-by-step guide to configure your Raspberry Pi so you can use your display, keyboard and mouse to start building RPi apps in Xojo.]]></description>
										<content:encoded><![CDATA[<p><strong>Xojo</strong> is a superb choice for developing and deploying apps for <strong>Raspberry Pi</strong>. After all, Xojo not only simplifies making the User Interface of your apps via drag and drop, it&#8217;s an object-oriented and event oriented programming language that builds native <strong>Linux</strong> apps based on the <strong>ARM</strong> processor architecture for the Raspberry Pi (<a href="https://blog.xojo.com/2015/10/23/true-cross-platform-in-a-single-license-xojo-pro/">among other platforms</a>).</p>
<p><span id="more-2117"></span><br />
The Raspberry Pi is a complete computer —and a very cheap one!— with USB, HDMI, Ethernet and a <a href="http://developer.xojo.com/gpio" target="_blank" rel="noopener"><strong>GPIO</strong></a> that gives the access to design, create, and control a lot of things (think IoT). The perfect combination to create and deploy complete solutions with Xojo.</p>
<p>Nevertheless, you probably don&#8217;t want to use an exclusive display, keyboard and mouse just to control and interact with your Raspberry Pi. What about accessing it remotely via <strong>SSH</strong> and/or <strong>VNC</strong>? I bet this is the first thought you had, and here is a step-by-step guide to configure it so you can use your current display, keyboard and mouse from you main computer (the one you use to run the Xojo IDE) to control the Raspberry Pi.</p>
<p>First of all, while you can access your RPi via SSH, displaying your well trained Geek super powers, it is really more convenient to control it via the GUI, as you do your computer. For that you&#8217;ll need a VNC client app. There are a lot out there, but <a href="https://www.realvnc.com/download/viewer/" target="_blank" rel="noopener"><strong>VNC Viewer</strong></a> is one that runs just fine and is available for the main platforms. Just download it, run the installer, follow the steps… and you will have completed the first part of the process.</p>
<p>In order to access the Raspberry Pi from the VNC client you will need to know what IP address is using the Pi. How to get that information? Easy! (This assumes that your local network uses DHCP to assign IP addresses, the most common scenario.)</p>
<p>If you use macOS, open the Terminal app (Applications &gt; Terminal) and run the command:</p>
<pre>$ ping 192.168.1.255</pre>
<p>Changing the &#8216;192.168.1&#8217; part of the IP address for the one of your local network. What is important here is the &#8216;255&#8217; number, because this is the Broadcast IP address for your local network.</p>
<p>What happens when we ping the broadcast address? In brief: the packets are sent to every host of the local area so they can respond, giving their IP address in the process. The second piece of the needed information, the MAC Address, is automatically obtained from the hardware interface used by the device to reply the packet request.</p>
<p>Let the ping command do its work for several seconds and break the process pressing Control + C. (If you are using Linux, execute the command as &#8216;<code>ping -b xxx.xxx.xxx.255</code>&#8216;.</p>
<p>The Mac Address is all the information needed by <strong>ARP</strong>: the inner cache table used by your router/switch device (and computer too), to link the unique hardware address (MAC Address) used by every device in the network with the IP address used by the device. So, executing the command:</p>
<pre>$ arp -a</pre>
<p>will give us a complete list of evey active IP address and the linked MAC Address. Knowing what IP addresses are already used by the devices of our network (computers, printers, cell phones, tablets…), it will be easy to identify the IP address assigned by <strong>DHCP</strong> to the Raspberry Pi.</p>
<p><img decoding="async" class="alignnone size-full wp-image-2118" src="https://blog.xojo.com/wp-content/uploads/2016/11/ARP.jpg" alt="arp" width="699" height="237" /></p>
<p>So with these two pieces of information you can use the DHCP Binding feature of your home switch/router (all the home/SOHO routers have this feature), in order to assign the same IP address to the Raspberry PI every time you turn the device on and, connect it to the network. DHCP Binding looks for the MAC Address of the device… and matches it with the reserved IP address from the DHCP pool.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2119" src="https://blog.xojo.com/wp-content/uploads/2016/11/DHCPBinding.jpg" alt="dhcpbinding" width="748" height="99" /></p>
<h2>Starting the VNC Server on the Raspberry Pi</h2>
<p>Don&#8217;t close the Terminal window yet, there are a couple of things that we need to do first. The first one is starting the VNC Server on the Raspberry Pi, so we can start new remote sessions from our client. For that we need to start an SSH session with:</p>
<pre>$ ssh pi@raspberry-pi-address-here</pre>
<p>Typing &#8216;raspberry&#8217; as the password when requested. (&#8216;pi&#8217; and &#8216;raspbery&#8217; are the user and password configured by default on every Raspberry Pi out there.)</p>
<p>Once started the SSH session, type the following:</p>
<pre>pi@raspberrypi:~$ sudo raspi-config

<img loading="lazy" decoding="async" class="alignnone size-full wp-image-2120" src="https://blog.xojo.com/wp-content/uploads/2016/11/ConfigurationTool.png" alt="configurationtool" width="682" height="501" /></pre>
<p>This will open the <strong>Configuration Tool</strong>. Use the cursor keys to choose the &#8216;Advanced Options&#8217; entry and press the Return key to advance to a new screen with options. Select the VNC entry (A5) and press the Return key again. Finally, make sure that VNC Server is enabled or enable it if not. Lastly, select the &lt;Finish&gt; option to exit the Configuration Tool.</p>
<h2>Adjusting the Display Resolution used by VNC</h2>
<p>Great, we have the IP address used by the Raspberry Pi, and the VNC Server enabled so we can start a VNC Client session… just to discover that it shows an endemic resolution of 800 x 600 pixels on our full-fledged Full HD display. Not the most productive thing we can expect.</p>
<p>Time to return to our Terminal windows, where the SSH session is still open (or start a new one if not). This time, we will edit the configuration file to instruct the Raspberry Pi to use a better fixed display resolution. For that, type the command:</p>
<pre>pi@raspberrypi:~$ sudo nano /boot/config.txt</pre>
<p>Go to the end of the opened file and write these lines:</p>
<pre> hdmi_force_hotplug=1
 hdmi_ignore_edid=0xa5000080
 hdmi_group=2
 hdmi_mode=51</pre>
<p>In this case we are telling the Raspberry Pi to use a resolution of 1.600 x 1.200 pixels, but you can choose other changing the &#8216;hdmi_mode&#8217; option to anyone of the settings you can find in <a href="https://www.raspberrypi.org/documentation/configuration/config-txt.md" target="_blank" rel="noopener">this support page of Raspberry Pi</a>.</p>
<p>Save the changes and exit from the Nano editor, and reboot the Raspberry Pi so the changes take effect:</p>
<pre> pi@raspberrypi:~$ sudo su
 pi@raspberrypi:~$ reboot

</pre>
<pre><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2121" src="https://blog.xojo.com/wp-content/uploads/2016/11/VNC-Session.png" alt="vnc-session" width="1908" height="1090" /></pre>
<p>Ready! From now on, you can remotely access your Raspberry Pi via VNC and SSH.</p>
<p>You can watch <a href="https://www.youtube.com/watch?v=6sKkbj6rxuU" target="_blank" rel="noopener">the video</a> (in Spanish only) that talks you though this example.</p>
<p><em>Javier Rodri­guez has been the Xojo Spanish Evangelist since 2008, he’s also a Developer, Consultant and Trainer who has used Xojo since 1998. He is in charge of <a href="http://www.aprendexojo.com">AprendeXojo.com</a> and the developer behind the GuancheMOS plug-in for Xojo Developers and the Snippery app, among others.</em></p>
<p>*<a href="http://www.aprendexojo.com/2016/11/configuracion-inicial-de-tu-raspberry-pi/">Read this post in Spanish</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Xojo Programming Language: 6 Fascinating Facts</title>
		<link>https://blog.xojo.com/2016/04/18/xojo-programming-language-6-fascinating-facts/</link>
		
		<dc:creator><![CDATA[Paul Lefebvre]]></dc:creator>
		<pubDate>Mon, 18 Apr 2016 00:00:00 +0000</pubDate>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[GPIO]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[Tips]]></category>
		<guid isPermaLink="false">http://blogtemp.xojo.com/2016/04/18/xojo-programming-language-6-fascinating-facts/</guid>

					<description><![CDATA[Learn fascinating facts about the Xojo programming language.]]></description>
										<content:encoded><![CDATA[<h2>Xojo is similar to VB, Java and C#</h2>
<p>The Xojo programming language is fully object-oriented and uses an object model that is quite similar to VB, Java and C#. If you are used those languages at all, you&#8217;ll be right at home with Xojo.</p>
<p>Available since 1998, Xojo was one of the first languages to use <a href="../../../com/xojo/blog/automatic-reference-counting.html" target="_blank" rel="noopener noreferrer">Automatic Reference Counting</a> (ARC), something that other languages such as Swift and Objective-C now use. Xojo is type-safe and fully object-oriented making it easy to learn and use, but it also has advanced features such as namespaces, extension methods, exception handling, introspection, delegates and more.</p>
<p><span id="more-353"></span></p>
<h2>You can code on any platform</h2>
<p>Xojo itself runs on Windows, OS X and Linux. So you can choose to do your programming on the platform you prefer. And unlike some other languages, you do this using a powerful and friendly IDE, not a text editor.</p>
<h2>Xojo is a great learning language</h2>
<p>Xojo strives to keep things simple, making it a great first programming language. In fact, there is a free book, <a href="http://xojo.com/learn/">Introduction to Programming with Xojo</a>, to help you get started.</p>
<p>In addition to the book, Xojo ships with over 300 example projects, plus there are tutorials, videos and thousands of pages of documentation at the <a href="http://developer.xojo.com">Xojo Dev Center</a>.</p>
<h2>Xojo is updated regularly</h2>
<p>Xojo is generally updated quarterly with a variety of new features and bug fixes. Since 2014, major new features include <a href="http://developer.xojo.com/userguide/ios-ui-overview">iOS apps</a>, <a href="../../../com/xojo/blog/raspberry-pi-3-announced.html" target="_blank" rel="noopener noreferrer">Raspberry Pi apps</a>, <a href="http://developer.xojo.com/64-bit-guidelines">64-bit apps</a> and <a href="http://developer.xojo.com/hidpi-support">HiDPI (retina) support</a>.</p>
<h2>Lots of open-source projects</h2>
<p>Xojo is free to use and in addition to the over 300 example projects included with it, Xojo developers have created many open-source projects that you can use with your own Xojo projects to add features or to learn from. Check out <a href="http://developer.xojo.com/community-open-source-projects" target="_blank" rel="noopener noreferrer">this list</a> of open-source projects and others on GitHub.</p>
<h2>Xojo makes All The Things</h2>
<p>The bottom line is that as a cross-platform and multi-plaform programming tool, Xojo makes All the Things.</p>
<p><img decoding="async" class="aligncenter" title="XojoAllThings.jpg" src="https://blog.xojo.com/wp-content/uploads/2016/04/XojoAllThings.jpgt1466486449161" alt="XojoAllThings.jpg" /></p>
<p>Xojo can make desktop and console apps for Windows, OS X and Linux. Xojo can make desktop and console apps for <a href="http://developer.xojo.com/raspberry-pi">Raspberry Pi</a> that interface with the <a href="https://github.com/xojo/GPIO">GPIO port</a>. Xojo makes web apps. Xojo makes iOS apps. All Xojo apps are native, compiled apps that use standard OS controls.</p>
<p>Try Xojo today for free to see how easy it is to make your own apps!<!-- end HubSpot Call-to-Action Code --></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Easy as Pi: GPIO updates</title>
		<link>https://blog.xojo.com/2016/04/13/easy-as-pi-gpio-updates/</link>
		
		<dc:creator><![CDATA[Paul Lefebvre]]></dc:creator>
		<pubDate>Wed, 13 Apr 2016 00:00:00 +0000</pubDate>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[GPIO]]></category>
		<category><![CDATA[RPi]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">http://blogtemp.xojo.com/2016/04/13/easy-as-pi-gpio-updates/</guid>

					<description><![CDATA[Take advantage of updates to the Raspberry Pi GPIO library to connect to hardware such as an LCD character display, servo motor, buzzer and RGB LED.]]></description>
										<content:encoded><![CDATA[<p>We are always keen to see apps and projects that Xojo developers have made for their Raspberry Pi 2 and Raspberry Pi 3 single-board computers. Especially since Xojo 2019r1 when building for Pi Desktop and Console is free with Xojo Pi!</p>
<p>I am pleased to announce some updates to our GPIO project to make it even easier to use more types of hardware in your Raspberry Pi projects.</p>
<p><span id="more-312"></span></p>
<p>The <a href="https://github.com/xojo/GPIO">Xojo GPIO library</a>, version 1.5 is now available on GitHub and adds support for these hardware features:</p>
<ul>
<li>LCD character display</li>
<li>Servo motor</li>
<li>RGB LED</li>
<li>Buzzer tunes</li>
</ul>
<p>Some of these features were enabled by adding support for the wiringPi SoftPwm and SoftTone methods. In addition, Servo, LCD and RGBLED can be controlled using simple classes.</p>
<p><img loading="lazy" decoding="async" class="aligncenter" title="LCDScrolling.gif" src="https://blog.xojo.com/wp-content/uploads/2016/04/LCDScrolling.gift1466486449161ampwidth360ampheight202" sizes="auto, (max-width: 360px) 100vw, 360px" alt="LCDScrolling.gif" width="360" height="202" /></p>
<p>Head on over to the <a href="http://developer.xojo.com">Xojo Dev Center</a> for tutorials on how to these new features:</p>
<ul>
<li><a href="http://developer.xojo.com/rpi-lcd-character-display">LCD character display</a></li>
<li><a href="http://developer.xojo.com/rpi-controlling-a-servo">Controlling a Servo</a></li>
<li><a href="http://developer.xojo.com/rpi-using-rgb-led">Using an RGB LED</a></li>
<li><a href="http://developer.xojo.com/rpi-using-a-buzzer">Using a Buzzer</a></li>
</ul>
<p>Why work with a simple text editor and the command line when you can instead use a fully-feature IDE to create Raspberry Pi apps for your projects?</p>
<p>Like the rest of the <a href="https://github.com/xojo/GPIO">Xojo GPIO library</a>, these new features work similarly to features in commonly used Python GPIO libraries. Now you should be able to readily adapt Python code to work in Xojo so you can more easily create great Raspberry Pi projects!<!-- end HubSpot Call-to-Action Code --></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>
