<?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>Single Board Computer &#8211; Xojo Programming Blog</title>
	<atom:link href="https://blog.xojo.com/tag/single-board-computer/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 Mar 2023 18:58:40 +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>Running Xojo Web projects on Raspberry Pi 64-bit ARM boards</title>
		<link>https://blog.xojo.com/2022/12/13/running-xojo-web-projects-on-raspberry-pi-64-bit-arm-boards/</link>
		
		<dc:creator><![CDATA[Ricardo Cruz]]></dc:creator>
		<pubDate>Tue, 13 Dec 2022 15:22:45 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[64-bit]]></category>
		<category><![CDATA[ARM]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[Raspbian]]></category>
		<category><![CDATA[Remote Debugging]]></category>
		<category><![CDATA[Single Board Computer]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Xojo API 2.0]]></category>
		<category><![CDATA[Xojo Forum]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=11065</guid>

					<description><![CDATA[Xojo 2022r4 opens the door for running projects on 64-bit Raspberry Pi ARM boards. Console, Desktop and Web are supported.]]></description>
										<content:encoded><![CDATA[
<p>Xojo 2022r4 opens the door for running projects on 64-bit Raspberry Pi ARM boards. Console, Desktop and Web are supported.</p>



<p>Xojo Web is an excellent way to expose the features of your electronics projects without having to attach any screen to them. It&#8217;s never been easier to build a Web GUI for your smart clocks, drones, POS, domotics, robots or just some automation services. Thinking about building a solar powered server to automate your tweets? Why not!</p>



<p>If you prefer, you can just expose a Web API instead that can be remotely consumed from another device.</p>



<h2 class="wp-block-heading">What Raspberry Pi boards support ARM 64-bit Linux OS?</h2>



<ul class="wp-block-list">
<li>Raspberry Pi Zero 2</li>



<li>Raspberry Pi 3</li>



<li>Raspberry Pi 4</li>



<li>Raspberry Pi 400</li>
</ul>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="763" src="https://blog.xojo.com/wp-content/uploads/2022/12/raspberry-pi-zero-2-1024x763.png" alt="" class="wp-image-11066" srcset="https://blog.xojo.com/wp-content/uploads/2022/12/raspberry-pi-zero-2-1024x763.png 1024w, https://blog.xojo.com/wp-content/uploads/2022/12/raspberry-pi-zero-2-300x224.png 300w, https://blog.xojo.com/wp-content/uploads/2022/12/raspberry-pi-zero-2-768x573.png 768w, https://blog.xojo.com/wp-content/uploads/2022/12/raspberry-pi-zero-2.png 1336w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">One of my Raspberry Pi Zero 2, running a 64-bit Xojo Web application.</figcaption></figure>



<h2 class="wp-block-heading">Preparing your Raspberry Pi</h2>



<p>The easiest way to get your operating system ready is by using the <a href="https://www.raspberrypi.com/software/" data-type="URL" data-id="https://www.raspberrypi.com/software/" target="_blank" rel="noreferrer noopener">Raspberry Pi Imager</a>.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="690" src="https://blog.xojo.com/wp-content/uploads/2022/12/raspberry-pi-imager-1024x690.png" alt="" class="wp-image-11067" srcset="https://blog.xojo.com/wp-content/uploads/2022/12/raspberry-pi-imager-1024x690.png 1024w, https://blog.xojo.com/wp-content/uploads/2022/12/raspberry-pi-imager-300x202.png 300w, https://blog.xojo.com/wp-content/uploads/2022/12/raspberry-pi-imager-768x518.png 768w, https://blog.xojo.com/wp-content/uploads/2022/12/raspberry-pi-imager.png 1510w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Raspberry Pi Imager v1.7.3.</figcaption></figure>



<p>At the moment of writing this article, it selects the 32-bit flavor by default. If you have one of the supported boards, go ahead and try Raspberry Pi OS (64-bit) or Raspberry Pi OS Lite (64-bit). The later won&#8217;t include any desktop environment, you&#8217;ll have to access by SSH.</p>



<p>Select your SD Card storage and press on Write. Optionally, if you want to set a hostname for your board, enable SSH, or even configure your Wifi, press on the gears icon.</p>



<p>In just a few minutes you will have a ready to boot SD card for your Raspberry Pi.</p>



<h2 class="wp-block-heading">Remotely debugging your projects</h2>



<p>This is one of my favorite features of Xojo.</p>



<p>In your Xojo installation Extras folder, you will find a &#8220;Remote Debugger Console&#8221; and &#8220;Remote Debugger Desktop&#8221;, that also works for your Linux 64-bit OS.</p>



<p>Depending on which flavor of Linux you&#8217;ve selected in the previous step, send the Console or Desktop ZIP to your board, run it and configure the settings.</p>



<p>Inside Xojo, go to Preferences and press on the Debugging tab.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="599" src="https://blog.xojo.com/wp-content/uploads/2022/12/xojo-preferences-debugging-1024x599.png" alt="" class="wp-image-11068" srcset="https://blog.xojo.com/wp-content/uploads/2022/12/xojo-preferences-debugging-1024x599.png 1024w, https://blog.xojo.com/wp-content/uploads/2022/12/xojo-preferences-debugging-300x176.png 300w, https://blog.xojo.com/wp-content/uploads/2022/12/xojo-preferences-debugging-768x449.png 768w, https://blog.xojo.com/wp-content/uploads/2022/12/xojo-preferences-debugging.png 1480w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Xojo Debugging Preferences panel.</figcaption></figure>



<p>That&#8217;s it. Now you will be able to remotely run and debug your applications. Add a few breakpoints and the execution will stop as soon as it reaches it, allowing you to explore the current state.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="667" src="https://blog.xojo.com/wp-content/uploads/2022/12/xojo-remote-debug-1024x667.png" alt="" class="wp-image-11070" srcset="https://blog.xojo.com/wp-content/uploads/2022/12/xojo-remote-debug-1024x667.png 1024w, https://blog.xojo.com/wp-content/uploads/2022/12/xojo-remote-debug-300x195.png 300w, https://blog.xojo.com/wp-content/uploads/2022/12/xojo-remote-debug-768x500.png 768w, https://blog.xojo.com/wp-content/uploads/2022/12/xojo-remote-debug-1536x1000.png 1536w, https://blog.xojo.com/wp-content/uploads/2022/12/xojo-remote-debug.png 1910w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Running your project remotely, to debug.</figcaption></figure>



<h2 class="wp-block-heading">Deploying the final version</h2>



<p>Once you&#8217;re ready to build the final version of your application, all the wires attached and components soldered, the last step is to &#8220;Deploy&#8221; your application.</p>



<p>There is a tutorial covering this step in detail: <a href="https://blog.xojo.com/2021/05/28/tutorial-deploying-web-apps-on-linux/" data-type="post" data-id="8552">Deploying Web Apps on Linux</a>.</p>



<p>If you create a Raspberry Pi project, please make sure you open a <a href="https://forum.xojo.com" data-type="URL" data-id="https://forum.xojo.com" target="_blank" rel="noreferrer noopener">Forum thread</a>. The Xojo community loves seeing this kind of projects!</p>



<p>What will you build?</p>



<p><em>Ricardo has always been curious about how things work. Growing up surrounded by computers</em> he became interested in <em>web technologies in the dial-up connections era. Xojo has been his secret weapon and language of preference since 2018. When he’s not online, chances are he will be scuba diving … or crocheting amigurumis. Find Ricardo on Twitter <a href="https://web.archive.org/web/20220805000833/https://www.twitter.com/piradoiv" target="_blank" rel="noreferrer noopener">@piradoiv</a>.</em></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>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 loading="lazy" 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>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>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>What is Raspberry Pi?</title>
		<link>https://blog.xojo.com/2015/05/14/what-is-raspberry-pi/</link>
		
		<dc:creator><![CDATA[Paul Lefebvre]]></dc:creator>
		<pubDate>Thu, 14 May 2015 00:00:00 +0000</pubDate>
				<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ARM]]></category>
		<category><![CDATA[RPi]]></category>
		<category><![CDATA[Single Board Computer]]></category>
		<guid isPermaLink="false">http://blogtemp.xojo.com/2015/05/14/what-is-raspberry-pi/</guid>

					<description><![CDATA[What is Raspberry Pi?]]></description>
										<content:encoded><![CDATA[<p>The announcement at XDC 2015 of upcoming Xojo support for Raspberry Pi was greeted with enthusiastic applause. But after the keynote, I had several people come up to me and admit that they did not know what this Raspberry Pi is, so I thought I&#8217;d take a moment to give some background.</p>
<p style="text-align: left;"><a href="http://www.xojo.com/blog/en/assets_c/2015/05/RapsberryPi-654.php"><img loading="lazy" decoding="async" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" src="https://blog.xojo.com/wp-content/uploads/2015/05/rapsberrypi-thumb-400x301-654.pngt1466486449161ampwidth400ampheight301" sizes="auto, (max-width: 400px) 100vw, 400px" alt="RapsberryPi.png" width="400" height="301" /></a></p>
<p><span id="more-210"></span></p>
<p>Raspberry Pi is essentially a tiny, inexpensive computer. Because it is tiny, it can be used in all kind of things that a typical computer does not work well with, such as robotics and embedded systems. Since it is also inexpensive, it functions as a great learning tool, making it possible for anyone to have their own computer. Additionally, because a Raspberry Pi is a fully functional computer, with input/output, storage and wifi capabilities, it can also be used to interface and control other things. This makes the Raspberry Pi a favorite amongst tinkerers, Makers, electronics hobbyists and anyone else with a cool idea for a project.</p>
<p>What makes the Raspberry Pi somewhat unique is that it uses an ARM processor (similar to what you see on cell phones and tablets), rather than an Intel CPU that is in most things categorized as &#8220;computers&#8221;.</p>
<p>Still, a Raspberry Pi is a full computer. You can connect a keyboard, mouse and display to it. You can plug in storage and install an operating system on it (typically Linux). Now, it is not a powerful computer, to be sure, but it is still powerful enough for many tasks.</p>
<p>Although you can program Raspberry Pi, it is not really as easy as it should be. You typically have to deal with scripts, command prompts and other things that make programming less fun. We aim to simplify programming for Raspberry Pi by allowing you to use the simple to learn Xojo IDE and programming language with it.</p>
<p>You can read more about Raspberry Pi, its origins and goals at <a href="https://www.raspberrypi.org">RaspberryPi.org</a>.</p>
<p>So if you want a Raspberry Pi, how do you get one? There are many places that sell Raspberry Pi and it is available in various configurations and price points. If you want a full kit, that includes everything you need to get started, you can find one at <a href="http://www.amazon.com/dp/B008XVAVAW/ref=cm_sw_su_dp">Amazon for about $70 USD</a>. This kit includes the Raspberry Pi itself, a case, power supply, 8GB SD card with OS, USB wifi and cables.</p>
<p>Another common source of Raspberry Pi stuff is <a href="http://www.adafruit.com">Adafruit</a>. There you can buy the <a href="http://www.adafruit.com/products/2358">bare Raspberry Pi board for $40</a> or also get lots of other <a href="http://www.adafruit.com/categories/105">accessories and starter kits</a>.</p>
<p>On the European side of the fence, <a href="http://robotstore.gr/development-tools/raspberry-pi/">RobotStore</a> seems to have a lot of Raspberry Pi products.</p>
<p>To learn even more about Raspberry Pi, you might also want to grab <a href="https://www.raspberrypi.org/magpi/">MagPi</a>, the free, official magazine of Raspberry Pi. Building for Pi console and desktop is free with a Xojo Pi license in Xojo 2019r1 and beyond!</p>
<p>&nbsp;</p>
<p>Or let us walk you through:</p>
<p><a href="http://blog.xojo.com/2015/10/21/your-first-raspberry-pi-xojo-project/"><img loading="lazy" decoding="async" class="aligncenter wp-image-1684" src="https://blog.xojo.com/wp-content/uploads/2015/05/Screen-Shot-2016-09-01-at-3.56.42-PM.png" alt="first RPi project" width="201" height="89" /></a></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
