<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://elinux.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://elinux.org/api.php?action=feedcontributions&amp;user=Mmoravec&amp;feedformat=atom</id>
		<title>eLinux.org - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://elinux.org/api.php?action=feedcontributions&amp;user=Mmoravec&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://elinux.org/Special:Contributions/Mmoravec"/>
		<updated>2013-06-19T00:39:20Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.22alpha</generator>

	<entry>
		<id>http://elinux.org/ECE497_Notes_on_Ubuntu_and_Audio_Cape</id>
		<title>ECE497 Notes on Ubuntu and Audio Cape</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Notes_on_Ubuntu_and_Audio_Cape"/>
				<updated>2013-02-21T02:34:35Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: Greg Larmore's notes on the audio cape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To install Ubuntu on the BeagleBone follow the instructions at http://elinux.org/BeagleBoardUbuntu&lt;br /&gt;
&lt;br /&gt;
In Ubuntu, to get ALSA to work with the BeagleBone Audio cape, the following modules should be specified in '/etc/modules'&lt;br /&gt;
&lt;br /&gt;
  snd_soc_tlv320aic3x&lt;br /&gt;
  snd_soc_davinci&lt;br /&gt;
  snd_soc_davinci_mcasp&lt;br /&gt;
  snd_soc_evm&lt;br /&gt;
&lt;br /&gt;
You can test the audio by running `speaker-test`. Also running `aplay -l` will show a list of available sound cards. If the sound card is not shown, run `lsmod` and `dmesg` and make sure the kernel modules above have loaded without errors.&lt;br /&gt;
&lt;br /&gt;
Rakarrack is a very nice open source audio effects processor that looks just like a guitar pedalboard. It uses the Jack Audio Connection Kit to stream audio allowing for realtime audio effects&lt;br /&gt;
&lt;br /&gt;
Start by installing jackd2. This requires a patch for the current version (1.9.10) on ARM (see http://jack-audio.10948.n7.nabble.com/Jack-Devel-jack2-on-ARM-patch-td15962.html). Run the recipe found at that page (copied below with a couple modifications).&lt;br /&gt;
&lt;br /&gt;
  wget http://jack-audio.10948.n7.nabble.com/attachment/15962/0/jack2_armel.diff&lt;br /&gt;
  apt-get source jackd2&lt;br /&gt;
  cd jackd2-1.9.8~dfsg.4+20120529git007cdc37 &lt;br /&gt;
  patch -p1 -i ../jack2_armel.diff &lt;br /&gt;
  dpkg-buildpackage -rfakeroot -uc -b &lt;br /&gt;
  cd .. &lt;br /&gt;
  sudo dpkg -i libjack-jackd2-0_1.9.8~dfsg.4+20120529git007cdc37-2ubuntu1_armhf.deb jackd2_1.9.8~dfsg.4+20120529git007cdc37-2ubuntu1_armhf.deb&lt;br /&gt;
&lt;br /&gt;
Then install Rakarrack by running the following:&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install rakarrack&lt;br /&gt;
  &lt;br /&gt;
The installation should install jackd as a dependency. To check the installed jack packages run the following:&lt;br /&gt;
&lt;br /&gt;
  dpkg --get-selections | grep jack&lt;br /&gt;
  &lt;br /&gt;
You should see something like this:&lt;br /&gt;
&lt;br /&gt;
  ubuntu@arm:~$ dpkg --get-selections | grep jack&lt;br /&gt;
  jack                                            deinstall&lt;br /&gt;
  jackd                                           install&lt;br /&gt;
  jackd1                                          deinstall&lt;br /&gt;
  jackd2                                          install&lt;br /&gt;
  libjack-jackd2-0:armhf                          install&lt;br /&gt;
  libjack0:armhf                                  deinstall&lt;br /&gt;
  qjackctl                                        deinstall&lt;br /&gt;
&lt;br /&gt;
Now you should be able to run the rakarrack GUI. Use `ssh -X ubuntu@192.168.0.XXX` to connect to the BeagleBone with X11 forwarding and then run `rakarrack`. The program should be able to find jackd by itself. If not try killing the jack processes and restart rakarrack. One way to do this is run `ps -AL | grep jack`, and then run `kill -9` with the pid number.&lt;br /&gt;
&lt;br /&gt;
If you have problems with jackd not running you can try running in manually (make sure it is not running in the background first). Run `jackd -d alsa` and the output should look somethings like the following:&lt;br /&gt;
&lt;br /&gt;
 ubuntu@arm:/etc$ jackd -d alsa&lt;br /&gt;
 jackdmp 1.9.10&lt;br /&gt;
 Copyright 2001-2005 Paul Davis and others.&lt;br /&gt;
 Copyright 2004-2013 Grame.&lt;br /&gt;
 jackdmp comes with ABSOLUTELY NO WARRANTY&lt;br /&gt;
 This is free software, and you are welcome to redistribute it&lt;br /&gt;
 under certain conditions; see the file COPYING for details&lt;br /&gt;
 JACK server starting in realtime mode with priority 10&lt;br /&gt;
 creating alsa driver ... hw:0|hw:0|1024|2|48000|0|0|nomon|swmeter|-|32bit&lt;br /&gt;
 control device hw:0&lt;br /&gt;
 configuring for 48000Hz, period = 1024 frames (21.3 ms), buffer = 2 periods&lt;br /&gt;
 ALSA: final selected sample format for capture: 32bit integer little-endian&lt;br /&gt;
 ALSA: use 16 periods for capture&lt;br /&gt;
 ALSA: final selected sample format for playback: 32bit integer little-endian&lt;br /&gt;
 ALSA: use 16 periods for playback&lt;br /&gt;
&lt;br /&gt;
When Rakarrack opens, it may warn you that your CPU is not fast enough to run some of the audio effects (e.g. convolutron). See (http://forums.fedoraforum.org/archive/index.php/t-254181.html) for some tips on mitigating performance problems. If you crash jackd, you can easily kill its processes as shown above and restart Rakarrack (there is no need to reboot or anything).&lt;br /&gt;
&lt;br /&gt;
Some things to improve performance (a bit...)&lt;br /&gt;
&lt;br /&gt;
Increase clock speed of BeagleBone by running the following:&lt;br /&gt;
&lt;br /&gt;
  sudo cpufreq-set -f 720MHz&lt;br /&gt;
  sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq&lt;br /&gt;
  &lt;br /&gt;
The output of that last command should be '720000'&lt;br /&gt;
&lt;br /&gt;
Also in Rakarrack go to 'Settings-&amp;gt;Preferences-&amp;gt;Audio' and lower all the downsample settings to '4000' and the up to 'Fastest'&lt;br /&gt;
&lt;br /&gt;
With these settings, I was able to get the Expander, Sustainer, Looper, and Dual Flange to work without crasing jackd&lt;br /&gt;
&lt;br /&gt;
[[Category:EmbeddedBeagleClass]]&lt;br /&gt;
[[Category:ECE497 |Notes]]&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape</id>
		<title>ECE497 Notes on Creating a Beaglebone Cape</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape"/>
				<updated>2013-02-15T02:34:50Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497 |Notes]]&lt;br /&gt;
[[Category:EmbeddedBeagleClass]]&lt;br /&gt;
&lt;br /&gt;
So you are thinking about building a Beaglebone cape? Awesome! There are a lot of reasons to make a cape. In 2012, beagleboard.org and circuitco held a [http://beagleboard.org/capecontest Beagle Cape competition] and gave the top three design entries $1000 dollars plus lifetime royalties on sales of the cape on circuitco. You could also try to get your cape licensed and sold by Adafruit, Sparkfun, or other DIY websites separately. Even if you just interested in a fun DIY project, capes are an awesome way to learn a lot about circuit design and embedded systems. Good Luck!&lt;br /&gt;
&lt;br /&gt;
== Design Decisions ==&lt;br /&gt;
&lt;br /&gt;
The first issue that must be tackled is what exactly you want on your cape. There is a  [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Google Spreadsheet] that lists most Beaglebone capes that have been completed or are in the process of being completed. If the cape you are building does not have components on it that are in the repository, it is probably time to ask yourself whether the beaglebone supports the hardware you have selected. &lt;br /&gt;
&lt;br /&gt;
Also, if your cape idea is really similar to one in the repository, I wouldn't get too down about it. Paypal is really similar to Google Checkout, Wirecard, and Moneybookers, but continues to be the standout internet money handling service for various reasons. Basically, I would suggest continuing to work on your idea. Especially if it offers something unique that the other solutions in the repository do not include. &lt;br /&gt;
&lt;br /&gt;
When choosing parts that you want on your cape, realize that some parts are easier to put on PCBs than others. Try looking up libraries for the parts you want to use by googling &amp;quot;msp430 allegro library&amp;quot; or &amp;quot;msp430 Eagle library.&amp;quot; If there is not library, you will likely have to create a pad and footprint for the part.&lt;br /&gt;
&lt;br /&gt;
== Tools Needed ==&lt;br /&gt;
[[File:EagleCadSymbol.png]]&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is an open source schematic layout and PCB editor environment that is used by most of the PCB open source community. You can find the latest version of Eagle [http://www.cadsoftusa.com/download-eagle/?language=en here].&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is a fully featured CAD program that can be had for the low price of $0 as long as you are okay with these limitations:&lt;br /&gt;
*The useable board area is limited to 100 x 80 mm (4 x 3.2 inches).&lt;br /&gt;
*Only two signal layers can be used (Top and Bottom).&lt;br /&gt;
*The schematic editor can only create one sheet.&lt;br /&gt;
&lt;br /&gt;
[[File:Cadence_logo3.gif]]&lt;br /&gt;
&lt;br /&gt;
Cadence Allegro is licensed to the Rose-Hulman, so it is free to Rose students. Allegro is a little bit harder overall to make PCB's in, but it is supported by the ECE department. Ask Dr. Simoni for help on the PCB. He has a website with video tutorials and other walk-throughs to help you with the process. Rose-Hulman licenses it free for use for any current students. It can be downloaded from the DFS folder. The folder also has instructions on how to install it.&lt;br /&gt;
&lt;br /&gt;
Allegro PCB is licensed by the school and used by many professional organizations throughout the world. See Dr. Simoni for advanced help.&lt;br /&gt;
&lt;br /&gt;
== First Step: Prototyping ==&lt;br /&gt;
&lt;br /&gt;
No Beaglebone cape is known to work until all of the suggested components are prototyped together with various development boards and a Beaglebone. Texas Instruments has many development kits listed on their website product pages. For example, if you navigate to the page for a common [http://www.ti.com/product/msp430g2553 MSP430 Processor] you will find on the right side of the page links to evaluation modules, development tools, and other information. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The other place to look for prototyping information is on the product page itself at vendors like Digikey, Mouser, and Allied Electronics. The MSP430 that we just looked at on the TI website can also be found on the [http://www.mouser.com/ProductDetail/Texas-Instruments/MSP430G2553IPW28/?qs=sGAEpiMZZMsuBfEaN9EhVfH4Abelljmf Mouser website] where you can buy it for $2.00. See also that the Mouser website has information such as a datasheet and schematic footprints for the specific product.&lt;br /&gt;
&lt;br /&gt;
After the evaluation modules are ordered, grab your breadboard such as:&lt;br /&gt;
 &lt;br /&gt;
[[File:Breadboard.jpg]]&lt;br /&gt;
&lt;br /&gt;
and begin placing components and wiring everything together.&lt;br /&gt;
&lt;br /&gt;
Realize that if you need any help with the power supplies or other aspect of wiring, refer to the datasheets of the parts you are using. For example, the [http://www.ti.com/lit/ds/symlink/msp430g2553.pdf datasheet] for the MSP430 that I mentioned before indicates that it needs a power supply voltage between 2.2 and 3.6. This means that the 3.3V VCC coming out of the Beaglebone would work perfectly in powering the MSP430.&lt;br /&gt;
&lt;br /&gt;
== Building a Schematic ==&lt;br /&gt;
&lt;br /&gt;
After prototyping, you know where each of the wires is to be routed. The next step is to connect all of the components together in your CAD program of choice. There are excellent circuit layout examples to follow in both OrCAD and Eagle. Whichever program you use, a trick you can use is to find capes that use components in them that you are using in your design. Find the capes at the links below and download their respective OrCAD or Eagle files and find pads and footprints for your design. If you do this, make sure to reference the design that you used. Otherwise, pads and footprints can also be found by googling the respective part: &amp;quot;msp430 footprint&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Their are advantages to using OrCAD over Eagle. There are more examples and you can run simulations in PSpice before laying out the board in OrCAD. Rose-Hulman also continues to buy licenses for the complete OrCAD suite.&lt;br /&gt;
&lt;br /&gt;
[[File:EagleCadSymbol.png]]&lt;br /&gt;
&lt;br /&gt;
There are fewer Eagle examples, but a few excellent examples include: &lt;br /&gt;
*[http://ioclk.com/wp-content/uploads/2012/11/QiLiCape-ioclk.v01.rar QiLiCape] Credit goes to http://ioclk.com/beagebone-qilicape-a-wireless-power-charger-cape-for-beaglebone/&lt;br /&gt;
&lt;br /&gt;
*The Adafruit prototype board https://github.com/adafruit/Adafruit-BeagleBone-ProtoBoard &lt;br /&gt;
&lt;br /&gt;
[[File:Cadence_logo3.gif]]&lt;br /&gt;
&lt;br /&gt;
Excellent Cadence Examples include:&lt;br /&gt;
*[http://beagleboardtoys.info/index.php?title=Main_Page CircuitCo Examples] Most of the capes on this page where designed in OrCAD. &lt;br /&gt;
&lt;br /&gt;
== The Physical Layout ==&lt;br /&gt;
Laying out a PCB can be incredibly difficult. Understanding whether you want 1, 2, or 3 layer boards, how thick should the traces be, how close should the components be placed together, and more are often incredibly overwhelming at first. I cannot stress enough how helpful it would be to attend a PCB workshop that Dr. Simoni holds. He usually has at least one a year. If you cannot make it to a workshop, there are still plenty of resources that you can use to quickly design a PCB. &lt;br /&gt;
*Ask Dr. Simoni for his PCB videos. They are not operational currently on the internet, but I believe he still has copies of the videos on his computer&lt;br /&gt;
*http://www.expresspcb.com/expresspcbhtm/tips.htm has tips on PCB layout. Definitely a must read for any PCB newbie.&lt;br /&gt;
*http://www.robotroom.com/PCB-Layout-Tips.html &lt;br /&gt;
*http://www.alternatezone.com/electronics/files/PCBDesignTutorialRevA.pdf *****Excellent Tutorial*****&lt;br /&gt;
&lt;br /&gt;
Really the best advice from one Rose student to another is to start asking questions. The lab techs at Rose-Hulman are incredibly helpful if you are respectful. Mark Crosby is the man to ask if you need a PCB printed. After you believe that your circuit is correct, print as many PCBs as needed until it works correctly. Each board that Mark prints is roughly $20. At Rose, you are only able to print a maximum of 2 layers on a board. If you want to print more than that, you will have to send your PCB to a company to get it printed. The cheapest printing that I found in my time at Rose was at 4pcb.com. They can do almost anything and can get the board back to you in as little as 3 days if you pay for the expensive shipping.&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape</id>
		<title>ECE497 Notes on Creating a Beaglebone Cape</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape"/>
				<updated>2013-02-15T02:34:03Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497]]&lt;br /&gt;
[[Category:Notes]]&lt;br /&gt;
[[Category:EmbeddedBeagleClass]]&lt;br /&gt;
&lt;br /&gt;
So you are thinking about building a Beaglebone cape? Awesome! There are a lot of reasons to make a cape. In 2012, beagleboard.org and circuitco held a [http://beagleboard.org/capecontest Beagle Cape competition] and gave the top three design entries $1000 dollars plus lifetime royalties on sales of the cape on circuitco. You could also try to get your cape licensed and sold by Adafruit, Sparkfun, or other DIY websites separately. Even if you just interested in a fun DIY project, capes are an awesome way to learn a lot about circuit design and embedded systems. Good Luck!&lt;br /&gt;
&lt;br /&gt;
== Design Decisions ==&lt;br /&gt;
&lt;br /&gt;
The first issue that must be tackled is what exactly you want on your cape. There is a  [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Google Spreadsheet] that lists most Beaglebone capes that have been completed or are in the process of being completed. If the cape you are building does not have components on it that are in the repository, it is probably time to ask yourself whether the beaglebone supports the hardware you have selected. &lt;br /&gt;
&lt;br /&gt;
Also, if your cape idea is really similar to one in the repository, I wouldn't get too down about it. Paypal is really similar to Google Checkout, Wirecard, and Moneybookers, but continues to be the standout internet money handling service for various reasons. Basically, I would suggest continuing to work on your idea. Especially if it offers something unique that the other solutions in the repository do not include. &lt;br /&gt;
&lt;br /&gt;
When choosing parts that you want on your cape, realize that some parts are easier to put on PCBs than others. Try looking up libraries for the parts you want to use by googling &amp;quot;msp430 allegro library&amp;quot; or &amp;quot;msp430 Eagle library.&amp;quot; If there is not library, you will likely have to create a pad and footprint for the part.&lt;br /&gt;
&lt;br /&gt;
== Tools Needed ==&lt;br /&gt;
[[File:EagleCadSymbol.png]]&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is an open source schematic layout and PCB editor environment that is used by most of the PCB open source community. You can find the latest version of Eagle [http://www.cadsoftusa.com/download-eagle/?language=en here].&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is a fully featured CAD program that can be had for the low price of $0 as long as you are okay with these limitations:&lt;br /&gt;
*The useable board area is limited to 100 x 80 mm (4 x 3.2 inches).&lt;br /&gt;
*Only two signal layers can be used (Top and Bottom).&lt;br /&gt;
*The schematic editor can only create one sheet.&lt;br /&gt;
&lt;br /&gt;
[[File:Cadence_logo3.gif]]&lt;br /&gt;
&lt;br /&gt;
Cadence Allegro is licensed to the Rose-Hulman, so it is free to Rose students. Allegro is a little bit harder overall to make PCB's in, but it is supported by the ECE department. Ask Dr. Simoni for help on the PCB. He has a website with video tutorials and other walk-throughs to help you with the process. Rose-Hulman licenses it free for use for any current students. It can be downloaded from the DFS folder. The folder also has instructions on how to install it.&lt;br /&gt;
&lt;br /&gt;
Allegro PCB is licensed by the school and used by many professional organizations throughout the world. See Dr. Simoni for advanced help.&lt;br /&gt;
&lt;br /&gt;
== First Step: Prototyping ==&lt;br /&gt;
&lt;br /&gt;
No Beaglebone cape is known to work until all of the suggested components are prototyped together with various development boards and a Beaglebone. Texas Instruments has many development kits listed on their website product pages. For example, if you navigate to the page for a common [http://www.ti.com/product/msp430g2553 MSP430 Processor] you will find on the right side of the page links to evaluation modules, development tools, and other information. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The other place to look for prototyping information is on the product page itself at vendors like Digikey, Mouser, and Allied Electronics. The MSP430 that we just looked at on the TI website can also be found on the [http://www.mouser.com/ProductDetail/Texas-Instruments/MSP430G2553IPW28/?qs=sGAEpiMZZMsuBfEaN9EhVfH4Abelljmf Mouser website] where you can buy it for $2.00. See also that the Mouser website has information such as a datasheet and schematic footprints for the specific product.&lt;br /&gt;
&lt;br /&gt;
After the evaluation modules are ordered, grab your breadboard such as:&lt;br /&gt;
 &lt;br /&gt;
[[File:Breadboard.jpg]]&lt;br /&gt;
&lt;br /&gt;
and begin placing components and wiring everything together.&lt;br /&gt;
&lt;br /&gt;
Realize that if you need any help with the power supplies or other aspect of wiring, refer to the datasheets of the parts you are using. For example, the [http://www.ti.com/lit/ds/symlink/msp430g2553.pdf datasheet] for the MSP430 that I mentioned before indicates that it needs a power supply voltage between 2.2 and 3.6. This means that the 3.3V VCC coming out of the Beaglebone would work perfectly in powering the MSP430.&lt;br /&gt;
&lt;br /&gt;
== Building a Schematic ==&lt;br /&gt;
&lt;br /&gt;
After prototyping, you know where each of the wires is to be routed. The next step is to connect all of the components together in your CAD program of choice. There are excellent circuit layout examples to follow in both OrCAD and Eagle. Whichever program you use, a trick you can use is to find capes that use components in them that you are using in your design. Find the capes at the links below and download their respective OrCAD or Eagle files and find pads and footprints for your design. If you do this, make sure to reference the design that you used. Otherwise, pads and footprints can also be found by googling the respective part: &amp;quot;msp430 footprint&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Their are advantages to using OrCAD over Eagle. There are more examples and you can run simulations in PSpice before laying out the board in OrCAD. Rose-Hulman also continues to buy licenses for the complete OrCAD suite.&lt;br /&gt;
&lt;br /&gt;
[[File:EagleCadSymbol.png]]&lt;br /&gt;
&lt;br /&gt;
There are fewer Eagle examples, but a few excellent examples include: &lt;br /&gt;
*[http://ioclk.com/wp-content/uploads/2012/11/QiLiCape-ioclk.v01.rar QiLiCape] Credit goes to http://ioclk.com/beagebone-qilicape-a-wireless-power-charger-cape-for-beaglebone/&lt;br /&gt;
&lt;br /&gt;
*The Adafruit prototype board https://github.com/adafruit/Adafruit-BeagleBone-ProtoBoard &lt;br /&gt;
&lt;br /&gt;
[[File:Cadence_logo3.gif]]&lt;br /&gt;
&lt;br /&gt;
Excellent Cadence Examples include:&lt;br /&gt;
*[http://beagleboardtoys.info/index.php?title=Main_Page CircuitCo Examples] Most of the capes on this page where designed in OrCAD. &lt;br /&gt;
&lt;br /&gt;
== The Physical Layout ==&lt;br /&gt;
Laying out a PCB can be incredibly difficult. Understanding whether you want 1, 2, or 3 layer boards, how thick should the traces be, how close should the components be placed together, and more are often incredibly overwhelming at first. I cannot stress enough how helpful it would be to attend a PCB workshop that Dr. Simoni holds. He usually has at least one a year. If you cannot make it to a workshop, there are still plenty of resources that you can use to quickly design a PCB. &lt;br /&gt;
*Ask Dr. Simoni for his PCB videos. They are not operational currently on the internet, but I believe he still has copies of the videos on his computer&lt;br /&gt;
*http://www.expresspcb.com/expresspcbhtm/tips.htm has tips on PCB layout. Definitely a must read for any PCB newbie.&lt;br /&gt;
*http://www.robotroom.com/PCB-Layout-Tips.html &lt;br /&gt;
*http://www.alternatezone.com/electronics/files/PCBDesignTutorialRevA.pdf *****Excellent Tutorial*****&lt;br /&gt;
&lt;br /&gt;
Really the best advice from one Rose student to another is to start asking questions. The lab techs at Rose-Hulman are incredibly helpful if you are respectful. Mark Crosby is the man to ask if you need a PCB printed. After you believe that your circuit is correct, print as many PCBs as needed until it works correctly. Each board that Mark prints is roughly $20. At Rose, you are only able to print a maximum of 2 layers on a board. If you want to print more than that, you will have to send your PCB to a company to get it printed. The cheapest printing that I found in my time at Rose was at 4pcb.com. They can do almost anything and can get the board back to you in as little as 3 days if you pay for the expensive shipping.&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape</id>
		<title>ECE497 Notes on Creating a Beaglebone Cape</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape"/>
				<updated>2013-02-12T21:13:44Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497]]&lt;br /&gt;
[[Category:EmbeddedBeagleClass]]&lt;br /&gt;
&lt;br /&gt;
So you are thinking about building a Beaglebone cape? Awesome! There are a lot of reasons to make a cape. In 2012, beagleboard.org and circuitco held a [http://beagleboard.org/capecontest Beagle Cape competition] and gave the top three design entries $1000 dollars plus lifetime royalties on sales of the cape on circuitco. You could also try to get your cape licensed and sold by Adafruit, Sparkfun, or other DIY websites separately. Even if you just interested in a fun DIY project, capes are an awesome way to learn a lot about circuit design and embedded systems. Good Luck!&lt;br /&gt;
&lt;br /&gt;
== Design Decisions ==&lt;br /&gt;
&lt;br /&gt;
The first issue that must be tackled is what exactly you want on your cape. There is a  [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Google Spreadsheet] that lists most Beaglebone capes that have been completed or are in the process of being completed. If the cape you are building does not have components on it that are in the repository, it is probably time to ask yourself whether the beaglebone supports the hardware you have selected. &lt;br /&gt;
&lt;br /&gt;
Also, if your cape idea is really similar to one in the repository, I wouldn't get too down about it. Paypal is really similar to Google Checkout, Wirecard, and Moneybookers, but continues to be the standout internet money handling service for various reasons. Basically, I would suggest continuing to work on your idea. Especially if it offers something unique that the other solutions in the repository do not include. &lt;br /&gt;
&lt;br /&gt;
When choosing parts that you want on your cape, realize that some parts are easier to put on PCBs than others. Try looking up libraries for the parts you want to use by googling &amp;quot;msp430 allegro library&amp;quot; or &amp;quot;msp430 Eagle library.&amp;quot; If there is not library, you will likely have to create a pad and footprint for the part.&lt;br /&gt;
&lt;br /&gt;
== Tools Needed ==&lt;br /&gt;
[[File:EagleCadSymbol.png]]&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is an open source schematic layout and PCB editor environment that is used by most of the PCB open source community. You can find the latest version of Eagle [http://www.cadsoftusa.com/download-eagle/?language=en here].&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is a fully featured CAD program that can be had for the low price of $0 as long as you are okay with these limitations:&lt;br /&gt;
*The useable board area is limited to 100 x 80 mm (4 x 3.2 inches).&lt;br /&gt;
*Only two signal layers can be used (Top and Bottom).&lt;br /&gt;
*The schematic editor can only create one sheet.&lt;br /&gt;
&lt;br /&gt;
[[File:Cadence_logo3.gif]]&lt;br /&gt;
&lt;br /&gt;
Cadence Allegro is licensed to the Rose-Hulman, so it is free to Rose students. Allegro is a little bit harder overall to make PCB's in, but it is supported by the ECE department. Ask Dr. Simoni for help on the PCB. He has a website with video tutorials and other walk-throughs to help you with the process. Rose-Hulman licenses it free for use for any current students. It can be downloaded from the DFS folder. The folder also has instructions on how to install it.&lt;br /&gt;
&lt;br /&gt;
Allegro PCB is licensed by the school and used by many professional organizations throughout the world. See Dr. Simoni for advanced help.&lt;br /&gt;
&lt;br /&gt;
== First Step: Prototyping ==&lt;br /&gt;
&lt;br /&gt;
No Beaglebone cape is known to work until all of the suggested components are prototyped together with various development boards and a Beaglebone. Texas Instruments has many development kits listed on their website product pages. For example, if you navigate to the page for a common [http://www.ti.com/product/msp430g2553 MSP430 Processor] you will find on the right side of the page links to evaluation modules, development tools, and other information. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The other place to look for prototyping information is on the product page itself at vendors like Digikey, Mouser, and Allied Electronics. The MSP430 that we just looked at on the TI website can also be found on the [http://www.mouser.com/ProductDetail/Texas-Instruments/MSP430G2553IPW28/?qs=sGAEpiMZZMsuBfEaN9EhVfH4Abelljmf Mouser website] where you can buy it for $2.00. See also that the Mouser website has information such as a datasheet and schematic footprints for the specific product.&lt;br /&gt;
&lt;br /&gt;
After the evaluation modules are ordered, grab your breadboard such as:&lt;br /&gt;
 &lt;br /&gt;
[[File:Breadboard.jpg]]&lt;br /&gt;
&lt;br /&gt;
and begin placing components and wiring everything together.&lt;br /&gt;
&lt;br /&gt;
Realize that if you need any help with the power supplies or other aspect of wiring, refer to the datasheets of the parts you are using. For example, the [http://www.ti.com/lit/ds/symlink/msp430g2553.pdf datasheet] for the MSP430 that I mentioned before indicates that it needs a power supply voltage between 2.2 and 3.6. This means that the 3.3V VCC coming out of the Beaglebone would work perfectly in powering the MSP430.&lt;br /&gt;
&lt;br /&gt;
== Building a Schematic ==&lt;br /&gt;
&lt;br /&gt;
After prototyping, you know where each of the wires is to be routed. The next step is to connect all of the components together in your CAD program of choice. There are excellent circuit layout examples to follow in both OrCAD and Eagle. Whichever program you use, a trick you can use is to find capes that use components in them that you are using in your design. Find the capes at the links below and download their respective OrCAD or Eagle files and find pads and footprints for your design. If you do this, make sure to reference the design that you used. Otherwise, pads and footprints can also be found by googling the respective part: &amp;quot;msp430 footprint&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Their are advantages to using OrCAD over Eagle. There are more examples and you can run simulations in PSpice before laying out the board in OrCAD. Rose-Hulman also continues to buy licenses for the complete OrCAD suite.&lt;br /&gt;
&lt;br /&gt;
[[File:EagleCadSymbol.png]]&lt;br /&gt;
&lt;br /&gt;
There are fewer Eagle examples, but a few excellent examples include: &lt;br /&gt;
*[http://ioclk.com/wp-content/uploads/2012/11/QiLiCape-ioclk.v01.rar QiLiCape] Credit goes to http://ioclk.com/beagebone-qilicape-a-wireless-power-charger-cape-for-beaglebone/&lt;br /&gt;
&lt;br /&gt;
*The Adafruit prototype board https://github.com/adafruit/Adafruit-BeagleBone-ProtoBoard &lt;br /&gt;
&lt;br /&gt;
[[File:Cadence_logo3.gif]]&lt;br /&gt;
&lt;br /&gt;
Excellent Cadence Examples include:&lt;br /&gt;
*[http://beagleboardtoys.info/index.php?title=Main_Page CircuitCo Examples] Most of the capes on this page where designed in OrCAD. &lt;br /&gt;
&lt;br /&gt;
== The Physical Layout ==&lt;br /&gt;
Laying out a PCB can be incredibly difficult. Understanding whether you want 1, 2, or 3 layer boards, how thick should the traces be, how close should the components be placed together, and more are often incredibly overwhelming at first. I cannot stress enough how helpful it would be to attend a PCB workshop that Dr. Simoni holds. He usually has at least one a year. If you cannot make it to a workshop, there are still plenty of resources that you can use to quickly design a PCB. &lt;br /&gt;
*Ask Dr. Simoni for his PCB videos. They are not operational currently on the internet, but I believe he still has copies of the videos on his computer&lt;br /&gt;
*http://www.expresspcb.com/expresspcbhtm/tips.htm has tips on PCB layout. Definitely a must read for any PCB newbie.&lt;br /&gt;
*http://www.robotroom.com/PCB-Layout-Tips.html &lt;br /&gt;
*http://www.alternatezone.com/electronics/files/PCBDesignTutorialRevA.pdf *****Excellent Tutorial*****&lt;br /&gt;
&lt;br /&gt;
Really the best advice from one Rose student to another is to start asking questions. The lab techs at Rose-Hulman are incredibly helpful if you are respectful. Mark Crosby is the man to ask if you need a PCB printed. After you believe that your circuit is correct, print as many PCBs as needed until it works correctly. Each board that Mark prints is roughly $20. At Rose, you are only able to print a maximum of 2 layers on a board. If you want to print more than that, you will have to send your PCB to a company to get it printed. The cheapest printing that I found in my time at Rose was at 4pcb.com. They can do almost anything and can get the board back to you in as little as 3 days if you pay for the expensive shipping.&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape</id>
		<title>ECE497 Notes on Creating a Beaglebone Cape</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape"/>
				<updated>2013-02-12T21:07:40Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: /* The Physical Layout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497]]&lt;br /&gt;
[[Category:EmbeddedBeagleClass]]&lt;br /&gt;
&lt;br /&gt;
So you are thinking about building a Beaglebone cape? Awesome! There are a lot of reasons to make a cape other than the fact that you will be able to implement almost every functionality you can think of all on one PCB. In 2012, beagleboard.org and circuitco held a [http://beagleboard.org/capecontest Beagle Cape competition] and gave the top three design entries $1000 dollars plus lifetime royalties on sales of the cape on circuitco. You could also try to get your cape licensed and sold by Adafruit, Sparkfun, or other DIY websites separately. Good Luck!&lt;br /&gt;
&lt;br /&gt;
== Design Decisions ==&lt;br /&gt;
&lt;br /&gt;
The first issue that must be tackled is what exactly you want on your cape. There is a  [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Google Spreadsheet] that lists most Beaglebone capes that have been completed or are in the process of being completed. If the cape you are building does not have components on it that are in the repository, it is probably time to ask yourself whether the beaglebone supports the hardware you have selected. &lt;br /&gt;
&lt;br /&gt;
Also, if your cape idea is really similar to one in the repository, I wouldn't get too down about it. Paypal is really similar to Google Checkout, Wirecard, and Moneybookers, but continues to be the standout internet money handling service for various reasons. Basically, I would suggest continuing to work on your idea. Especially if it offers something unique that the other solutions in the repository do not include. &lt;br /&gt;
&lt;br /&gt;
When choosing parts that you want on your cape, realize that some parts are easier to put on PCBs than others. Try looking up libraries for the parts you want to use by googling &amp;quot;msp430 allegro library&amp;quot; or &amp;quot;msp430 Eagle library.&amp;quot; If there is not library, you will likely have to create a pad and footprint for the part.&lt;br /&gt;
&lt;br /&gt;
== Tools Needed ==&lt;br /&gt;
[[File:EagleCadSymbol.png]]&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is an open source schematic layout and PCB editor environment that is used by most of the PCB open source community. You can find the latest version of Eagle [http://www.cadsoftusa.com/download-eagle/?language=en here].&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is a fully featured CAD program that can be had for the low price of $0 as long as you are okay with these limitations:&lt;br /&gt;
*The useable board area is limited to 100 x 80 mm (4 x 3.2 inches).&lt;br /&gt;
*Only two signal layers can be used (Top and Bottom).&lt;br /&gt;
*The schematic editor can only create one sheet.&lt;br /&gt;
&lt;br /&gt;
[[File:Cadence_logo3.gif]]&lt;br /&gt;
&lt;br /&gt;
Cadence Allegro is licensed to the Rose-Hulman, so it is free to Rose students. Allegro is a little bit harder overall to make PCB's in, but it is supported by the ECE department. Ask Dr. Simoni for help on the PCB. He has a website with video tutorials and other walk-throughs to help you with the process. Rose-Hulman licenses it free for use for any current students. It can be downloaded from the DFS folder. The folder also has instructions on how to install it.&lt;br /&gt;
&lt;br /&gt;
Allegro PCB is licensed by the school and used by many professional organizations throughout the world. See Dr. Simoni for advanced help.&lt;br /&gt;
&lt;br /&gt;
== First Step: Prototyping ==&lt;br /&gt;
&lt;br /&gt;
No Beaglebone cape is known to work until all of the suggested components are prototyped together with various development boards and a Beaglebone. Texas Instruments has many development kits listed on their website product pages. For example, if you navigate to the page for a common [http://www.ti.com/product/msp430g2553 MSP430 Processor] you will find on the right side of the page links to evaluation modules, development tools, and other information. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The other place to look for prototyping information is on the product page itself at vendors like Digikey, Mouser, and Allied Electronics. The MSP430 that we just looked at on the TI website can also be found on the [http://www.mouser.com/ProductDetail/Texas-Instruments/MSP430G2553IPW28/?qs=sGAEpiMZZMsuBfEaN9EhVfH4Abelljmf Mouser website] where you can buy it for $2.00. See also that the Mouser website has information such as a datasheet and schematic footprints for the specific product.&lt;br /&gt;
&lt;br /&gt;
After the evaluation modules are ordered, grab your breadboard such as:&lt;br /&gt;
 &lt;br /&gt;
[[File:Breadboard.jpg]]&lt;br /&gt;
&lt;br /&gt;
and begin placing components and wiring everything together.&lt;br /&gt;
&lt;br /&gt;
Realize that if you need any help with the power supplies or other aspect of wiring, refer to the datasheets of the parts you are using. For example, the [http://www.ti.com/lit/ds/symlink/msp430g2553.pdf datasheet] for the MSP430 that I mentioned before indicates that it needs a power supply voltage between 2.2 and 3.6. This means that the 3.3V VCC coming out of the Beaglebone would work perfectly in powering the MSP430.&lt;br /&gt;
&lt;br /&gt;
== Building a Schematic ==&lt;br /&gt;
&lt;br /&gt;
After prototyping, you know where each of the wires is to be routed. The next step is to connect all of the components together in your CAD program of choice. There are excellent circuit layout examples to follow in both OrCAD and Eagle. Whichever program you use, a trick you can use is to find capes that use components in them that you are using in your design. Find the capes at the links below and download their respective OrCAD or Eagle files and find pads and footprints for your design. If you do this, make sure to reference the design that you used. Otherwise, pads and footprints can also be found by googling the respective part: &amp;quot;msp430 footprint&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Their are advantages to using OrCAD over Eagle. There are more examples and you can run simulations in PSpice before laying out the board in OrCAD. Rose-Hulman also continues to buy licenses for the complete OrCAD suite.&lt;br /&gt;
&lt;br /&gt;
[[File:EagleCadSymbol.png]]&lt;br /&gt;
&lt;br /&gt;
There are fewer Eagle examples, but a few excellent examples include: &lt;br /&gt;
*[http://ioclk.com/wp-content/uploads/2012/11/QiLiCape-ioclk.v01.rar QiLiCape] Credit goes to http://ioclk.com/beagebone-qilicape-a-wireless-power-charger-cape-for-beaglebone/&lt;br /&gt;
&lt;br /&gt;
*The Adafruit prototype board https://github.com/adafruit/Adafruit-BeagleBone-ProtoBoard &lt;br /&gt;
&lt;br /&gt;
[[File:Cadence_logo3.gif]]&lt;br /&gt;
&lt;br /&gt;
Excellent Cadence Examples include:&lt;br /&gt;
*[http://beagleboardtoys.info/index.php?title=Main_Page CircuitCo Examples] Most of the capes on this page where designed in OrCAD. &lt;br /&gt;
&lt;br /&gt;
== The Physical Layout ==&lt;br /&gt;
Laying out a PCB can be incredibly difficult. Understanding whether you want 1, 2, or 3 layer boards, how thick should the traces be, how close should the components be placed together, and more are often incredibly overwhelming at first. I cannot stress enough how helpful it would be to attend a PCB workshop that Dr. Simoni holds. He usually has at least one a year. If you cannot make it to a workshop, there are still plenty of resources that you can use to quickly design a PCB. &lt;br /&gt;
*Ask Dr. Simoni for his PCB videos. They are not operational currently on the internet, but I believe he still has copies of the videos on his computer&lt;br /&gt;
*http://www.expresspcb.com/expresspcbhtm/tips.htm has tips on PCB layout. Definitely a must read for any PCB newbie.&lt;br /&gt;
*http://www.robotroom.com/PCB-Layout-Tips.html &lt;br /&gt;
*http://www.alternatezone.com/electronics/files/PCBDesignTutorialRevA.pdf *****Excellent Tutorial*****&lt;br /&gt;
&lt;br /&gt;
Really the best advice from one Rose student to another is to start asking questions. The lab techs at Rose-Hulman are incredibly helpful if you are respectful. Mark Crosby is the man to ask if you need a PCB printed. After you believe that your circuit is correct, print as many PCBs as needed until it works correctly. Each board that Mark prints is roughly $20. At Rose, you are only able to print a maximum of 2 layers on a board. If you want to print more than that, you will have to send your PCB to a company to get it printed. The cheapest printing that I found in my time at Rose was at 4pcb.com. They can do almost anything and can get the board back to you in as little as 3 days if you pay for the expensive shipping.&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape</id>
		<title>ECE497 Notes on Creating a Beaglebone Cape</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape"/>
				<updated>2013-02-12T21:04:39Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497]]&lt;br /&gt;
[[Category:EmbeddedBeagleClass]]&lt;br /&gt;
&lt;br /&gt;
So you are thinking about building a Beaglebone cape? Awesome! There are a lot of reasons to make a cape other than the fact that you will be able to implement almost every functionality you can think of all on one PCB. In 2012, beagleboard.org and circuitco held a [http://beagleboard.org/capecontest Beagle Cape competition] and gave the top three design entries $1000 dollars plus lifetime royalties on sales of the cape on circuitco. You could also try to get your cape licensed and sold by Adafruit, Sparkfun, or other DIY websites separately. Good Luck!&lt;br /&gt;
&lt;br /&gt;
== Design Decisions ==&lt;br /&gt;
&lt;br /&gt;
The first issue that must be tackled is what exactly you want on your cape. There is a  [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Google Spreadsheet] that lists most Beaglebone capes that have been completed or are in the process of being completed. If the cape you are building does not have components on it that are in the repository, it is probably time to ask yourself whether the beaglebone supports the hardware you have selected. &lt;br /&gt;
&lt;br /&gt;
Also, if your cape idea is really similar to one in the repository, I wouldn't get too down about it. Paypal is really similar to Google Checkout, Wirecard, and Moneybookers, but continues to be the standout internet money handling service for various reasons. Basically, I would suggest continuing to work on your idea. Especially if it offers something unique that the other solutions in the repository do not include. &lt;br /&gt;
&lt;br /&gt;
When choosing parts that you want on your cape, realize that some parts are easier to put on PCBs than others. Try looking up libraries for the parts you want to use by googling &amp;quot;msp430 allegro library&amp;quot; or &amp;quot;msp430 Eagle library.&amp;quot; If there is not library, you will likely have to create a pad and footprint for the part.&lt;br /&gt;
&lt;br /&gt;
== Tools Needed ==&lt;br /&gt;
[[File:EagleCadSymbol.png]]&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is an open source schematic layout and PCB editor environment that is used by most of the PCB open source community. You can find the latest version of Eagle [http://www.cadsoftusa.com/download-eagle/?language=en here].&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is a fully featured CAD program that can be had for the low price of $0 as long as you are okay with these limitations:&lt;br /&gt;
*The useable board area is limited to 100 x 80 mm (4 x 3.2 inches).&lt;br /&gt;
*Only two signal layers can be used (Top and Bottom).&lt;br /&gt;
*The schematic editor can only create one sheet.&lt;br /&gt;
&lt;br /&gt;
[[File:Cadence_logo3.gif]]&lt;br /&gt;
&lt;br /&gt;
Cadence Allegro is licensed to the Rose-Hulman, so it is free to Rose students. Allegro is a little bit harder overall to make PCB's in, but it is supported by the ECE department. Ask Dr. Simoni for help on the PCB. He has a website with video tutorials and other walk-throughs to help you with the process. Rose-Hulman licenses it free for use for any current students. It can be downloaded from the DFS folder. The folder also has instructions on how to install it.&lt;br /&gt;
&lt;br /&gt;
Allegro PCB is licensed by the school and used by many professional organizations throughout the world. See Dr. Simoni for advanced help.&lt;br /&gt;
&lt;br /&gt;
== First Step: Prototyping ==&lt;br /&gt;
&lt;br /&gt;
No Beaglebone cape is known to work until all of the suggested components are prototyped together with various development boards and a Beaglebone. Texas Instruments has many development kits listed on their website product pages. For example, if you navigate to the page for a common [http://www.ti.com/product/msp430g2553 MSP430 Processor] you will find on the right side of the page links to evaluation modules, development tools, and other information. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The other place to look for prototyping information is on the product page itself at vendors like Digikey, Mouser, and Allied Electronics. The MSP430 that we just looked at on the TI website can also be found on the [http://www.mouser.com/ProductDetail/Texas-Instruments/MSP430G2553IPW28/?qs=sGAEpiMZZMsuBfEaN9EhVfH4Abelljmf Mouser website] where you can buy it for $2.00. See also that the Mouser website has information such as a datasheet and schematic footprints for the specific product.&lt;br /&gt;
&lt;br /&gt;
After the evaluation modules are ordered, grab your breadboard such as:&lt;br /&gt;
 &lt;br /&gt;
[[File:Breadboard.jpg]]&lt;br /&gt;
&lt;br /&gt;
and begin placing components and wiring everything together.&lt;br /&gt;
&lt;br /&gt;
Realize that if you need any help with the power supplies or other aspect of wiring, refer to the datasheets of the parts you are using. For example, the [http://www.ti.com/lit/ds/symlink/msp430g2553.pdf datasheet] for the MSP430 that I mentioned before indicates that it needs a power supply voltage between 2.2 and 3.6. This means that the 3.3V VCC coming out of the Beaglebone would work perfectly in powering the MSP430.&lt;br /&gt;
&lt;br /&gt;
== Building a Schematic ==&lt;br /&gt;
&lt;br /&gt;
After prototyping, you know where each of the wires is to be routed. The next step is to connect all of the components together in your CAD program of choice. There are excellent circuit layout examples to follow in both OrCAD and Eagle. Whichever program you use, a trick you can use is to find capes that use components in them that you are using in your design. Find the capes at the links below and download their respective OrCAD or Eagle files and find pads and footprints for your design. If you do this, make sure to reference the design that you used. Otherwise, pads and footprints can also be found by googling the respective part: &amp;quot;msp430 footprint&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Their are advantages to using OrCAD over Eagle. There are more examples and you can run simulations in PSpice before laying out the board in OrCAD. Rose-Hulman also continues to buy licenses for the complete OrCAD suite.&lt;br /&gt;
&lt;br /&gt;
[[File:EagleCadSymbol.png]]&lt;br /&gt;
&lt;br /&gt;
There are fewer Eagle examples, but a few excellent examples include: &lt;br /&gt;
*[http://ioclk.com/wp-content/uploads/2012/11/QiLiCape-ioclk.v01.rar QiLiCape] Credit goes to http://ioclk.com/beagebone-qilicape-a-wireless-power-charger-cape-for-beaglebone/&lt;br /&gt;
&lt;br /&gt;
*The Adafruit prototype board https://github.com/adafruit/Adafruit-BeagleBone-ProtoBoard &lt;br /&gt;
&lt;br /&gt;
[[File:Cadence_logo3.gif]]&lt;br /&gt;
&lt;br /&gt;
Excellent Cadence Examples include:&lt;br /&gt;
*[http://beagleboardtoys.info/index.php?title=Main_Page CircuitCo Examples] Most of the capes on this page where designed in OrCAD. &lt;br /&gt;
&lt;br /&gt;
== The Physical Layout ==&lt;br /&gt;
Laying out a PCB can be incredibly difficult. Understanding whether you want 1, 2, or 3 layer boards, how thick should the traces be, how close should the components be placed together, and more are often incredibly overwhelming at first. I cannot stress enough how helpful it would be to attend a PCB workshop that Dr. Simoni holds. He usually has at least one a year. If you cannot make it to a workshop, there are still plenty of resources that you can use to quickly design a PCB. &lt;br /&gt;
*Ask Dr. Simoni for his PCB videos. They are not operational currently on the internet, but I believe he still has copies of the videos on his computer&lt;br /&gt;
*http://www.expresspcb.com/expresspcbhtm/tips.htm has tips on PCB layout. Definitely a must read for any PCB newbie.&lt;br /&gt;
*http://www.robotroom.com/PCB-Layout-Tips.html &lt;br /&gt;
*http://www.alternatezone.com/electronics/files/PCBDesignTutorialRevA.pdf *****Excellent Tutorial*****&lt;br /&gt;
&lt;br /&gt;
Really the best advice from one Rose student to another is to start asking questions. The lab techs at Rose-Hulman are incredibly helpful if you are respectful. Mark Crosby is the man to ask if you need a PCB printed. After you believe that your circuit is correct, print as many PCBs as needed until it works correctly. At Rose, you are only able to print a maximum of 2-layers on a board. If you want to print more than that, you will have to send your PCB to a company to get it printed. The cheapest printing that I found in my time at Rose was at 4pcb.com. They can do almost anything and can get the board back to you in as little as 3 days if you pay for the expensive shipping.&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape</id>
		<title>ECE497 Notes on Creating a Beaglebone Cape</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape"/>
				<updated>2013-02-12T20:59:56Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: Adding a lot more information about board layout&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497]]&lt;br /&gt;
[[Category:EmbeddedBeagleClass]]&lt;br /&gt;
&lt;br /&gt;
So you are thinking about building a Beaglebone cape? Awesome! There are a lot of reasons to make a cape other than the fact that you will be able to implement almost every functionality you can think of all on one PCB. In 2012, beagleboard.org and circuitco held a [http://beagleboard.org/capecontest Beagle Cape competition] and gave the top three design entries $1000 dollars plus lifetime royalties on sales of the cape on circuitco. You could also try to get your cape licensed and sold by Adafruit, Sparkfun, or other DIY websites separately. Good Luck!&lt;br /&gt;
&lt;br /&gt;
== Design Decisions ==&lt;br /&gt;
&lt;br /&gt;
The first issue that must be tackled is what exactly you want on your cape. There is a  [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Google Spreadsheet] that lists most Beaglebone capes that have been completed or are in the process of being completed. If the cape you are building does not have components on it that are in the repository, it is probably time to ask yourself whether the beaglebone supports the hardware you have selected. &lt;br /&gt;
&lt;br /&gt;
Also, if your cape idea is really similar to one in the repository, I wouldn't get too down about it. Paypal is really similar to Google Checkout, Wirecard, and Moneybookers, but continues to be the standout internet money handling service for various reasons. Basically, I would suggest continuing to work on your idea. Especially if it offers something unique that the other solutions in the repository do not include. &lt;br /&gt;
&lt;br /&gt;
When choosing parts that you want on your cape, realize that some parts are easier to put on PCBs than others. Try looking up libraries for the parts you want to use by googling &amp;quot;msp430 allegro library&amp;quot; or &amp;quot;msp430 Eagle library.&amp;quot; If there is not library, you will likely have to create a pad and footprint for the part.&lt;br /&gt;
&lt;br /&gt;
== Tools Needed ==&lt;br /&gt;
[[File:EagleCadSymbol.png]]&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is an open source schematic layout and PCB editor environment that is used by most of the PCB open source community. You can find the latest version of Eagle [http://www.cadsoftusa.com/download-eagle/?language=en here].&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is a fully featured CAD program that can be had for the low price of $0 as long as you are okay with these limitations:&lt;br /&gt;
*The useable board area is limited to 100 x 80 mm (4 x 3.2 inches).&lt;br /&gt;
*Only two signal layers can be used (Top and Bottom).&lt;br /&gt;
*The schematic editor can only create one sheet.&lt;br /&gt;
&lt;br /&gt;
[[File:Cadence_logo3.gif]]&lt;br /&gt;
&lt;br /&gt;
Cadence Allegro is licensed to the Rose-Hulman, so it is free to Rose students. Allegro is a little bit harder overall to make PCB's in, but it is supported by the ECE department. Ask Dr. Simoni for help on the PCB. He has a website with video tutorials and other walk-throughs to help you with the process. Rose-Hulman licenses it free for use for any current students. It can be downloaded from the DFS folder. The folder also has instructions on how to install it.&lt;br /&gt;
&lt;br /&gt;
Allegro PCB is licensed by the school and used by many professional organizations throughout the world. See Dr. Simoni for advanced help.&lt;br /&gt;
&lt;br /&gt;
== First Step: Prototyping ==&lt;br /&gt;
&lt;br /&gt;
No Beaglebone cape is known to work until all of the suggested components are prototyped together with various development boards and a Beaglebone. Texas Instruments has many development kits listed on their website product pages. For example, if you navigate to the page for a common [http://www.ti.com/product/msp430g2553 MSP430 Processor] you will find on the right side of the page links to evaluation modules, development tools, and other information. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The other place to look for prototyping information is on the product page itself at vendors like Digikey, Mouser, and Allied Electronics. The MSP430 that we just looked at on the TI website can also be found on the [http://www.mouser.com/ProductDetail/Texas-Instruments/MSP430G2553IPW28/?qs=sGAEpiMZZMsuBfEaN9EhVfH4Abelljmf Mouser website] where you can buy it for $2.00. See also that the Mouser website has information such as a datasheet and schematic footprints for the specific product.&lt;br /&gt;
&lt;br /&gt;
After the evaluation modules are ordered, grab your breadboard such as:&lt;br /&gt;
 &lt;br /&gt;
[[File:Breadboard.jpg]]&lt;br /&gt;
&lt;br /&gt;
and begin placing components and wiring everything together.&lt;br /&gt;
&lt;br /&gt;
Realize that if you need any help with the power supplies or other aspect of wiring, refer to the datasheets of the parts you are using. For example, the [http://www.ti.com/lit/ds/symlink/msp430g2553.pdf datasheet] for the MSP430 that I mentioned before indicates that it needs a power supply voltage between 2.2 and 3.6. This means that the 3.3V VCC coming out of the Beaglebone would work perfectly in powering the MSP430.&lt;br /&gt;
&lt;br /&gt;
== Building a Schematic ==&lt;br /&gt;
&lt;br /&gt;
After prototyping, you know where each of the wires is to be routed. The next step is to connect all of the components together in your CAD program of choice. There are excellent circuit layout examples to follow in both OrCAD and Eagle. Whichever program you use, a trick you can use is to find capes that use components in them that you are using in your design. Find the capes at the links below and download their respective OrCAD or Eagle files and find pads and footprints for your design. If you do this, make sure to reference the design that you used. Otherwise, pads and footprints can also be found by googling the respective part: &amp;quot;msp430 footprint&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Their are advantages to using OrCAD over Eagle. There are more examples and you can run simulations in PSpice before laying out the board in OrCAD. Rose-Hulman also continues to buy licenses for the complete OrCAD suite.&lt;br /&gt;
&lt;br /&gt;
[[File:EagleCadSymbol.png]]&lt;br /&gt;
&lt;br /&gt;
There are fewer Eagle examples, but a few excellent examples include: &lt;br /&gt;
*[http://ioclk.com/wp-content/uploads/2012/11/QiLiCape-ioclk.v01.rar QiLiCape] Credit goes to http://ioclk.com/beagebone-qilicape-a-wireless-power-charger-cape-for-beaglebone/&lt;br /&gt;
&lt;br /&gt;
*The Adafruit prototype board https://github.com/adafruit/Adafruit-BeagleBone-ProtoBoard &lt;br /&gt;
&lt;br /&gt;
[[File:Cadence_logo3.gif]]&lt;br /&gt;
&lt;br /&gt;
Excellent Cadence Examples include:&lt;br /&gt;
*[http://beagleboardtoys.info/index.php?title=Main_Page CircuitCo Examples] Most of the capes on this page where designed in OrCAD. &lt;br /&gt;
&lt;br /&gt;
== The Physical Layout ==&lt;br /&gt;
Laying out a PCB can be incredibly difficult. Understanding whether you want 1, 2, or 3 layer boards, how thick should the traces be, how close should the components be placed together, and more are often incredibly overwhelming at first. I cannot stress enough how helpful it would be to attend a PCB workshop that Dr. Simoni holds. He usually has at least one a year. If you cannot make it to a workshop, there are still plenty of resources that you can use to quickly design a PCB. &lt;br /&gt;
*Ask Dr. Simoni for his PCB videos. They are not operational currently on the internet, but I believe he still has copies of the videos on his computer&lt;br /&gt;
*http://www.expresspcb.com/expresspcbhtm/tips.htm has tips on PCB layout. Definitely a must read for any PCB newbie.&lt;br /&gt;
*http://www.robotroom.com/PCB-Layout-Tips.html &lt;br /&gt;
*http://www.alternatezone.com/electronics/files/PCBDesignTutorialRevA.pdf *****Excellent Tutorial*****&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape</id>
		<title>ECE497 Notes on Creating a Beaglebone Cape</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape"/>
				<updated>2013-02-12T20:50:31Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: /* Building a Schematic */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497]]&lt;br /&gt;
[[Category:EmbeddedBeagleClass]]&lt;br /&gt;
&lt;br /&gt;
So you are thinking about building a Beaglebone cape? Awesome! There are a lot of reasons to make a cape other than the fact that you will be able to implement almost every functionality you can think of all on one PCB. In 2012, beagleboard.org and circuitco held a [http://beagleboard.org/capecontest Beagle Cape competition] and gave the top three design entries $1000 dollars plus lifetime royalties on sales of the cape on circuitco. You could also try to get your cape licensed and sold by Adafruit, Sparkfun, or other DIY websites separately. Good Luck!&lt;br /&gt;
&lt;br /&gt;
== Design Decisions ==&lt;br /&gt;
&lt;br /&gt;
The first issue that must be tackled is what exactly you want on your cape. There is a  [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Google Spreadsheet] that lists most Beaglebone capes that have been completed or are in the process of being completed. If the cape you are building does not have components on it that are in the repository, it is probably time to ask yourself whether the beaglebone supports the hardware you have selected. &lt;br /&gt;
&lt;br /&gt;
Also, if your cape idea is really similar to one in the repository, I wouldn't get too down about it. Paypal is really similar to Google Checkout, Wirecard, and Moneybookers, but continues to be the standout internet money handling service for various reasons. Basically, I would suggest continuing to work on your idea. Especially if it offers something unique that the other solutions in the repository do not include. &lt;br /&gt;
&lt;br /&gt;
When choosing parts that you want on your cape, realize that some parts are easier to put on PCBs than others. Try looking up libraries for the parts you want to use by googling &amp;quot;msp430 allegro library&amp;quot; or &amp;quot;msp430 Eagle library.&amp;quot; If there is not library, you will likely have to create a pad and footprint for the part.&lt;br /&gt;
&lt;br /&gt;
== Tools Needed ==&lt;br /&gt;
[[File:EagleCadSymbol.png]]&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is an open source schematic layout and PCB editor environment that is used by most of the PCB open source community. You can find the latest version of Eagle [http://www.cadsoftusa.com/download-eagle/?language=en here].&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is a fully featured CAD program that can be had for the low price of $0 as long as you are okay with these limitations:&lt;br /&gt;
*The useable board area is limited to 100 x 80 mm (4 x 3.2 inches).&lt;br /&gt;
*Only two signal layers can be used (Top and Bottom).&lt;br /&gt;
*The schematic editor can only create one sheet.&lt;br /&gt;
&lt;br /&gt;
[[File:Cadence_logo3.gif]]&lt;br /&gt;
&lt;br /&gt;
Cadence Allegro is licensed to the Rose-Hulman, so it is free to Rose students. Allegro is a little bit harder overall to make PCB's in, but it is supported by the ECE department. Ask Dr. Simoni for help on the PCB. He has a website with video tutorials and other walk-throughs to help you with the process. Rose-Hulman licenses it free for use for any current students. It can be downloaded from the DFS folder. The folder also has instructions on how to install it.&lt;br /&gt;
&lt;br /&gt;
Allegro PCB is licensed by the school and used by many professional organizations throughout the world. See Dr. Simoni for advanced help.&lt;br /&gt;
&lt;br /&gt;
== First Step: Prototyping ==&lt;br /&gt;
&lt;br /&gt;
No Beaglebone cape is known to work until all of the suggested components are prototyped together with various development boards and a Beaglebone. Texas Instruments has many development kits listed on their website product pages. For example, if you navigate to the page for a common [http://www.ti.com/product/msp430g2553 MSP430 Processor] you will find on the right side of the page links to evaluation modules, development tools, and other information. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The other place to look for prototyping information is on the product page itself at vendors like Digikey, Mouser, and Allied Electronics. The MSP430 that we just looked at on the TI website can also be found on the [http://www.mouser.com/ProductDetail/Texas-Instruments/MSP430G2553IPW28/?qs=sGAEpiMZZMsuBfEaN9EhVfH4Abelljmf Mouser website] where you can buy it for $2.00. See also that the Mouser website has information such as a datasheet and schematic footprints for the specific product.&lt;br /&gt;
&lt;br /&gt;
After the evaluation modules are ordered, grab your breadboard such as:&lt;br /&gt;
 &lt;br /&gt;
[[File:Breadboard.jpg]]&lt;br /&gt;
&lt;br /&gt;
and begin placing components and wiring everything together.&lt;br /&gt;
&lt;br /&gt;
Realize that if you need any help with the power supplies or other aspect of wiring, refer to the datasheets of the parts you are using. For example, the [http://www.ti.com/lit/ds/symlink/msp430g2553.pdf datasheet] for the MSP430 that I mentioned before indicates that it needs a power supply voltage between 2.2 and 3.6. This means that the 3.3V VCC coming out of the Beaglebone would work perfectly in powering the MSP430.&lt;br /&gt;
&lt;br /&gt;
== Building a Schematic ==&lt;br /&gt;
&lt;br /&gt;
After prototyping, you know where each of the wires is to be routed. The next step is to connect all of the components together in your CAD program of choice. There are excellent circuit layout examples to follow in both OrCAD and Eagle. Whichever program you use, a trick you can use is to find capes that use components in them that you are using in your design. Find the capes at the links below and download their respective OrCAD or Eagle files and find pads and footprints for your design. If you do this, make sure to reference the design that you used. Otherwise, pads and footprints can also be found by googling the respective part: &amp;quot;msp430 footprint&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Their are advantages to using OrCAD over Eagle. There are more examples and you can run simulations in PSpice before laying out the board in OrCAD. Rose-Hulman also continues to buy licenses for the complete OrCAD suite.&lt;br /&gt;
&lt;br /&gt;
[[File:EagleCadSymbol.png]]&lt;br /&gt;
&lt;br /&gt;
There are fewer Eagle examples, but a few excellent examples include: &lt;br /&gt;
*[http://ioclk.com/wp-content/uploads/2012/11/QiLiCape-ioclk.v01.rar QiLiCape] Credit goes to http://ioclk.com/beagebone-qilicape-a-wireless-power-charger-cape-for-beaglebone/&lt;br /&gt;
&lt;br /&gt;
*The Adafruit prototype board https://github.com/adafruit/Adafruit-BeagleBone-ProtoBoard &lt;br /&gt;
&lt;br /&gt;
[[File:Cadence_logo3.gif]]&lt;br /&gt;
&lt;br /&gt;
Excellent Cadence Examples include:&lt;br /&gt;
*[http://beagleboardtoys.info/index.php?title=Main_Page CircuitCo Examples] Most of the capes on this page where designed in OrCAD. &lt;br /&gt;
&lt;br /&gt;
;&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape</id>
		<title>ECE497 Notes on Creating a Beaglebone Cape</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape"/>
				<updated>2013-02-12T20:45:15Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: /* Building a Schematic */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497]]&lt;br /&gt;
[[Category:EmbeddedBeagleClass]]&lt;br /&gt;
&lt;br /&gt;
So you are thinking about building a Beaglebone cape? Awesome! There are a lot of reasons to make a cape other than the fact that you will be able to implement almost every functionality you can think of all on one PCB. In 2012, beagleboard.org and circuitco held a [http://beagleboard.org/capecontest Beagle Cape competition] and gave the top three design entries $1000 dollars plus lifetime royalties on sales of the cape on circuitco. You could also try to get your cape licensed and sold by Adafruit, Sparkfun, or other DIY websites separately. Good Luck!&lt;br /&gt;
&lt;br /&gt;
== Design Decisions ==&lt;br /&gt;
&lt;br /&gt;
The first issue that must be tackled is what exactly you want on your cape. There is a  [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Google Spreadsheet] that lists most Beaglebone capes that have been completed or are in the process of being completed. If the cape you are building does not have components on it that are in the repository, it is probably time to ask yourself whether the beaglebone supports the hardware you have selected. &lt;br /&gt;
&lt;br /&gt;
Also, if your cape idea is really similar to one in the repository, I wouldn't get too down about it. Paypal is really similar to Google Checkout, Wirecard, and Moneybookers, but continues to be the standout internet money handling service for various reasons. Basically, I would suggest continuing to work on your idea. Especially if it offers something unique that the other solutions in the repository do not include. &lt;br /&gt;
&lt;br /&gt;
When choosing parts that you want on your cape, realize that some parts are easier to put on PCBs than others. Try looking up libraries for the parts you want to use by googling &amp;quot;msp430 allegro library&amp;quot; or &amp;quot;msp430 Eagle library.&amp;quot; If there is not library, you will likely have to create a pad and footprint for the part.&lt;br /&gt;
&lt;br /&gt;
== Tools Needed ==&lt;br /&gt;
[[File:EagleCadSymbol.png]]&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is an open source schematic layout and PCB editor environment that is used by most of the PCB open source community. You can find the latest version of Eagle [http://www.cadsoftusa.com/download-eagle/?language=en here].&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is a fully featured CAD program that can be had for the low price of $0 as long as you are okay with these limitations:&lt;br /&gt;
*The useable board area is limited to 100 x 80 mm (4 x 3.2 inches).&lt;br /&gt;
*Only two signal layers can be used (Top and Bottom).&lt;br /&gt;
*The schematic editor can only create one sheet.&lt;br /&gt;
&lt;br /&gt;
[[File:Cadence_logo3.gif]]&lt;br /&gt;
&lt;br /&gt;
Cadence Allegro is licensed to the Rose-Hulman, so it is free to Rose students. Allegro is a little bit harder overall to make PCB's in, but it is supported by the ECE department. Ask Dr. Simoni for help on the PCB. He has a website with video tutorials and other walk-throughs to help you with the process. Rose-Hulman licenses it free for use for any current students. It can be downloaded from the DFS folder. The folder also has instructions on how to install it.&lt;br /&gt;
&lt;br /&gt;
Allegro PCB is licensed by the school and used by many professional organizations throughout the world. See Dr. Simoni for advanced help.&lt;br /&gt;
&lt;br /&gt;
== First Step: Prototyping ==&lt;br /&gt;
&lt;br /&gt;
No Beaglebone cape is known to work until all of the suggested components are prototyped together with various development boards and a Beaglebone. Texas Instruments has many development kits listed on their website product pages. For example, if you navigate to the page for a common [http://www.ti.com/product/msp430g2553 MSP430 Processor] you will find on the right side of the page links to evaluation modules, development tools, and other information. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The other place to look for prototyping information is on the product page itself at vendors like Digikey, Mouser, and Allied Electronics. The MSP430 that we just looked at on the TI website can also be found on the [http://www.mouser.com/ProductDetail/Texas-Instruments/MSP430G2553IPW28/?qs=sGAEpiMZZMsuBfEaN9EhVfH4Abelljmf Mouser website] where you can buy it for $2.00. See also that the Mouser website has information such as a datasheet and schematic footprints for the specific product.&lt;br /&gt;
&lt;br /&gt;
After the evaluation modules are ordered, grab your breadboard such as:&lt;br /&gt;
 &lt;br /&gt;
[[File:Breadboard.jpg]]&lt;br /&gt;
&lt;br /&gt;
and begin placing components and wiring everything together.&lt;br /&gt;
&lt;br /&gt;
Realize that if you need any help with the power supplies or other aspect of wiring, refer to the datasheets of the parts you are using. For example, the [http://www.ti.com/lit/ds/symlink/msp430g2553.pdf datasheet] for the MSP430 that I mentioned before indicates that it needs a power supply voltage between 2.2 and 3.6. This means that the 3.3V VCC coming out of the Beaglebone would work perfectly in powering the MSP430.&lt;br /&gt;
&lt;br /&gt;
== Building a Schematic ==&lt;br /&gt;
&lt;br /&gt;
After prototyping, you know where each of the wires is to be routed. The next step is to connect all of the components together in your CAD program of choice. There are excellent circuit layout examples to follow in both OrCAD and Eagle. Whichever program you use, a trick you can use is to find capes that use components in them that you are using in your design. Find the capes at the links below and download their respective OrCAD or Eagle files and find pads and footprints for your design. If you do this, make sure to reference the design that you used. Otherwise, pads and footprints can also be found by googling the respective part: &amp;quot;eagle footprint msp430&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:EagleCadSymbol.png]]&lt;br /&gt;
&lt;br /&gt;
There are fewer Eagle examples, but a few excellent examples include: &lt;br /&gt;
*[http://ioclk.com/wp-content/uploads/2012/11/QiLiCape-ioclk.v01.rar QiLiCape] Credit goes to http://ioclk.com/beagebone-qilicape-a-wireless-power-charger-cape-for-beaglebone/&lt;br /&gt;
&lt;br /&gt;
*The Adafruit prototype board https://github.com/adafruit/Adafruit-BeagleBone-ProtoBoard &lt;br /&gt;
&lt;br /&gt;
[[File:Cadence_logo3.gif]]&lt;br /&gt;
&lt;br /&gt;
Excellent Cadence Examples include:&lt;br /&gt;
*[http://beagleboardtoys.info/index.php?title=Main_Page CircuitCo Examples] Most of the capes on this page where designed in OrCAD. &lt;br /&gt;
&lt;br /&gt;
;&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape</id>
		<title>ECE497 Notes on Creating a Beaglebone Cape</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape"/>
				<updated>2013-02-12T20:42:34Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: /* Building a Schematic */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497]]&lt;br /&gt;
[[Category:EmbeddedBeagleClass]]&lt;br /&gt;
&lt;br /&gt;
So you are thinking about building a Beaglebone cape? Awesome! There are a lot of reasons to make a cape other than the fact that you will be able to implement almost every functionality you can think of all on one PCB. In 2012, beagleboard.org and circuitco held a [http://beagleboard.org/capecontest Beagle Cape competition] and gave the top three design entries $1000 dollars plus lifetime royalties on sales of the cape on circuitco. You could also try to get your cape licensed and sold by Adafruit, Sparkfun, or other DIY websites separately. Good Luck!&lt;br /&gt;
&lt;br /&gt;
== Design Decisions ==&lt;br /&gt;
&lt;br /&gt;
The first issue that must be tackled is what exactly you want on your cape. There is a  [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Google Spreadsheet] that lists most Beaglebone capes that have been completed or are in the process of being completed. If the cape you are building does not have components on it that are in the repository, it is probably time to ask yourself whether the beaglebone supports the hardware you have selected. &lt;br /&gt;
&lt;br /&gt;
Also, if your cape idea is really similar to one in the repository, I wouldn't get too down about it. Paypal is really similar to Google Checkout, Wirecard, and Moneybookers, but continues to be the standout internet money handling service for various reasons. Basically, I would suggest continuing to work on your idea. Especially if it offers something unique that the other solutions in the repository do not include. &lt;br /&gt;
&lt;br /&gt;
When choosing parts that you want on your cape, realize that some parts are easier to put on PCBs than others. Try looking up libraries for the parts you want to use by googling &amp;quot;msp430 allegro library&amp;quot; or &amp;quot;msp430 Eagle library.&amp;quot; If there is not library, you will likely have to create a pad and footprint for the part.&lt;br /&gt;
&lt;br /&gt;
== Tools Needed ==&lt;br /&gt;
[[File:EagleCadSymbol.png]]&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is an open source schematic layout and PCB editor environment that is used by most of the PCB open source community. You can find the latest version of Eagle [http://www.cadsoftusa.com/download-eagle/?language=en here].&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is a fully featured CAD program that can be had for the low price of $0 as long as you are okay with these limitations:&lt;br /&gt;
*The useable board area is limited to 100 x 80 mm (4 x 3.2 inches).&lt;br /&gt;
*Only two signal layers can be used (Top and Bottom).&lt;br /&gt;
*The schematic editor can only create one sheet.&lt;br /&gt;
&lt;br /&gt;
[[File:Cadence_logo3.gif]]&lt;br /&gt;
&lt;br /&gt;
Cadence Allegro is licensed to the Rose-Hulman, so it is free to Rose students. Allegro is a little bit harder overall to make PCB's in, but it is supported by the ECE department. Ask Dr. Simoni for help on the PCB. He has a website with video tutorials and other walk-throughs to help you with the process. Rose-Hulman licenses it free for use for any current students. It can be downloaded from the DFS folder. The folder also has instructions on how to install it.&lt;br /&gt;
&lt;br /&gt;
Allegro PCB is licensed by the school and used by many professional organizations throughout the world. See Dr. Simoni for advanced help.&lt;br /&gt;
&lt;br /&gt;
== First Step: Prototyping ==&lt;br /&gt;
&lt;br /&gt;
No Beaglebone cape is known to work until all of the suggested components are prototyped together with various development boards and a Beaglebone. Texas Instruments has many development kits listed on their website product pages. For example, if you navigate to the page for a common [http://www.ti.com/product/msp430g2553 MSP430 Processor] you will find on the right side of the page links to evaluation modules, development tools, and other information. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The other place to look for prototyping information is on the product page itself at vendors like Digikey, Mouser, and Allied Electronics. The MSP430 that we just looked at on the TI website can also be found on the [http://www.mouser.com/ProductDetail/Texas-Instruments/MSP430G2553IPW28/?qs=sGAEpiMZZMsuBfEaN9EhVfH4Abelljmf Mouser website] where you can buy it for $2.00. See also that the Mouser website has information such as a datasheet and schematic footprints for the specific product.&lt;br /&gt;
&lt;br /&gt;
After the evaluation modules are ordered, grab your breadboard such as:&lt;br /&gt;
 &lt;br /&gt;
[[File:Breadboard.jpg]]&lt;br /&gt;
&lt;br /&gt;
and begin placing components and wiring everything together.&lt;br /&gt;
&lt;br /&gt;
Realize that if you need any help with the power supplies or other aspect of wiring, refer to the datasheets of the parts you are using. For example, the [http://www.ti.com/lit/ds/symlink/msp430g2553.pdf datasheet] for the MSP430 that I mentioned before indicates that it needs a power supply voltage between 2.2 and 3.6. This means that the 3.3V VCC coming out of the Beaglebone would work perfectly in powering the MSP430.&lt;br /&gt;
&lt;br /&gt;
== Building a Schematic ==&lt;br /&gt;
&lt;br /&gt;
After prototyping, you know where each of the wires is to be routed. The next step is to connect all of the components together in your CAD program of choice. There are excellent circuit layout examples to follow in both OrCAD and Eagle.&lt;br /&gt;
&lt;br /&gt;
[[File:EagleCadSymbol.png]]&lt;br /&gt;
&lt;br /&gt;
There are fewer Eagle examples, but a few excellent examples include: &lt;br /&gt;
*[http://ioclk.com/wp-content/uploads/2012/11/QiLiCape-ioclk.v01.rar QiLiCape] Credit goes to http://ioclk.com/beagebone-qilicape-a-wireless-power-charger-cape-for-beaglebone/&lt;br /&gt;
&lt;br /&gt;
*The Adafruit prototype board https://github.com/adafruit/Adafruit-BeagleBone-ProtoBoard &lt;br /&gt;
&lt;br /&gt;
[[File:Cadence_logo3.gif]]&lt;br /&gt;
&lt;br /&gt;
Excellent Cadence Examples include:&lt;br /&gt;
*[http://beagleboardtoys.info/index.php?title=Main_Page CircuitCo Examples] Most of the capes on this page where designed in OrCAD. There are a few that were not however.&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape</id>
		<title>ECE497 Notes on Creating a Beaglebone Cape</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape"/>
				<updated>2013-02-12T20:41:39Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497]]&lt;br /&gt;
[[Category:EmbeddedBeagleClass]]&lt;br /&gt;
&lt;br /&gt;
So you are thinking about building a Beaglebone cape? Awesome! There are a lot of reasons to make a cape other than the fact that you will be able to implement almost every functionality you can think of all on one PCB. In 2012, beagleboard.org and circuitco held a [http://beagleboard.org/capecontest Beagle Cape competition] and gave the top three design entries $1000 dollars plus lifetime royalties on sales of the cape on circuitco. You could also try to get your cape licensed and sold by Adafruit, Sparkfun, or other DIY websites separately. Good Luck!&lt;br /&gt;
&lt;br /&gt;
== Design Decisions ==&lt;br /&gt;
&lt;br /&gt;
The first issue that must be tackled is what exactly you want on your cape. There is a  [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Google Spreadsheet] that lists most Beaglebone capes that have been completed or are in the process of being completed. If the cape you are building does not have components on it that are in the repository, it is probably time to ask yourself whether the beaglebone supports the hardware you have selected. &lt;br /&gt;
&lt;br /&gt;
Also, if your cape idea is really similar to one in the repository, I wouldn't get too down about it. Paypal is really similar to Google Checkout, Wirecard, and Moneybookers, but continues to be the standout internet money handling service for various reasons. Basically, I would suggest continuing to work on your idea. Especially if it offers something unique that the other solutions in the repository do not include. &lt;br /&gt;
&lt;br /&gt;
When choosing parts that you want on your cape, realize that some parts are easier to put on PCBs than others. Try looking up libraries for the parts you want to use by googling &amp;quot;msp430 allegro library&amp;quot; or &amp;quot;msp430 Eagle library.&amp;quot; If there is not library, you will likely have to create a pad and footprint for the part.&lt;br /&gt;
&lt;br /&gt;
== Tools Needed ==&lt;br /&gt;
[[File:EagleCadSymbol.png]]&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is an open source schematic layout and PCB editor environment that is used by most of the PCB open source community. You can find the latest version of Eagle [http://www.cadsoftusa.com/download-eagle/?language=en here].&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is a fully featured CAD program that can be had for the low price of $0 as long as you are okay with these limitations:&lt;br /&gt;
*The useable board area is limited to 100 x 80 mm (4 x 3.2 inches).&lt;br /&gt;
*Only two signal layers can be used (Top and Bottom).&lt;br /&gt;
*The schematic editor can only create one sheet.&lt;br /&gt;
&lt;br /&gt;
[[File:Cadence_logo3.gif]]&lt;br /&gt;
&lt;br /&gt;
Cadence Allegro is licensed to the Rose-Hulman, so it is free to Rose students. Allegro is a little bit harder overall to make PCB's in, but it is supported by the ECE department. Ask Dr. Simoni for help on the PCB. He has a website with video tutorials and other walk-throughs to help you with the process. Rose-Hulman licenses it free for use for any current students. It can be downloaded from the DFS folder. The folder also has instructions on how to install it.&lt;br /&gt;
&lt;br /&gt;
Allegro PCB is licensed by the school and used by many professional organizations throughout the world. See Dr. Simoni for advanced help.&lt;br /&gt;
&lt;br /&gt;
== First Step: Prototyping ==&lt;br /&gt;
&lt;br /&gt;
No Beaglebone cape is known to work until all of the suggested components are prototyped together with various development boards and a Beaglebone. Texas Instruments has many development kits listed on their website product pages. For example, if you navigate to the page for a common [http://www.ti.com/product/msp430g2553 MSP430 Processor] you will find on the right side of the page links to evaluation modules, development tools, and other information. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The other place to look for prototyping information is on the product page itself at vendors like Digikey, Mouser, and Allied Electronics. The MSP430 that we just looked at on the TI website can also be found on the [http://www.mouser.com/ProductDetail/Texas-Instruments/MSP430G2553IPW28/?qs=sGAEpiMZZMsuBfEaN9EhVfH4Abelljmf Mouser website] where you can buy it for $2.00. See also that the Mouser website has information such as a datasheet and schematic footprints for the specific product.&lt;br /&gt;
&lt;br /&gt;
After the evaluation modules are ordered, grab your breadboard such as:&lt;br /&gt;
 &lt;br /&gt;
[[File:Breadboard.jpg]]&lt;br /&gt;
&lt;br /&gt;
and begin placing components and wiring everything together.&lt;br /&gt;
&lt;br /&gt;
Realize that if you need any help with the power supplies or other aspect of wiring, refer to the datasheets of the parts you are using. For example, the [http://www.ti.com/lit/ds/symlink/msp430g2553.pdf datasheet] for the MSP430 that I mentioned before indicates that it needs a power supply voltage between 2.2 and 3.6. This means that the 3.3V VCC coming out of the Beaglebone would work perfectly in powering the MSP430.&lt;br /&gt;
&lt;br /&gt;
== Building a Schematic ==&lt;br /&gt;
&lt;br /&gt;
After prototyping, you know where each of the wires is to be routed. The next step is to connect all of the components together in your CAD program of choice. There are excellent circuit layout examples to follow in both OrCAD and Eagle.&lt;br /&gt;
&lt;br /&gt;
[[File:EagleCadSymbol.png]]&lt;br /&gt;
&lt;br /&gt;
There are fewer Eagle examples, but a few excellent examples include:&lt;br /&gt;
[http://ioclk.com/wp-content/uploads/2012/11/QiLiCape-ioclk.v01.rar QiLiCape] Credit goes to http://ioclk.com/beagebone-qilicape-a-wireless-power-charger-cape-for-beaglebone/&lt;br /&gt;
&lt;br /&gt;
The Adafruit prototype board https://github.com/adafruit/Adafruit-BeagleBone-ProtoBoard &lt;br /&gt;
&lt;br /&gt;
[[File:Cadence_logo3.gif]]&lt;br /&gt;
&lt;br /&gt;
Excellent Cadence Examples include:&lt;br /&gt;
[http://beagleboardtoys.info/index.php?title=Main_Page CircuitCo Examples] Most of the capes on this page where designed in OrCAD. There are a few that were not however.&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape</id>
		<title>ECE497 Notes on Creating a Beaglebone Cape</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape"/>
				<updated>2013-02-12T20:19:16Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: /* First Step: Prototyping */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497]]&lt;br /&gt;
[[Category:EmbeddedBeagleClass]]&lt;br /&gt;
&lt;br /&gt;
So you are thinking about building a Beaglebone cape? Awesome! There are a lot of reasons to make a cape other than the fact that you will be able to implement almost every functionality you can think of all on one PCB. In 2012, beagleboard.org and circuitco held a [http://beagleboard.org/capecontest Beagle Cape competition] and gave the top three design entries $1000 dollars plus lifetime royalties on sales of the cape on circuitco. You could also try to get your cape licensed and sold by Adafruit, Sparkfun, or other DIY websites separately. Good Luck!&lt;br /&gt;
&lt;br /&gt;
== Design Decisions ==&lt;br /&gt;
&lt;br /&gt;
The first issue that must be tackled is what exactly you want on your cape. There is a  [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Google Spreadsheet] that lists most Beaglebone capes that have been completed or are in the process of being completed. If the cape you are building does not have components on it that are in the repository, it is probably time to ask yourself whether the beaglebone supports the hardware you have selected. &lt;br /&gt;
&lt;br /&gt;
Also, if your cape idea is really similar to one in the repository, I wouldn't get too down about it. Paypal is really similar to Google Checkout, Wirecard, and Moneybookers, but continues to be the standout internet money handling service for various reasons. Basically, I would suggest continuing to work on your idea. Especially if it offers something unique that the other solutions in the repository do not include. &lt;br /&gt;
&lt;br /&gt;
When choosing parts that you want on your cape, realize that some parts are easier to put on PCBs than others. Try looking up libraries for the parts you want to use by googling &amp;quot;msp430 allegro library&amp;quot; or &amp;quot;msp430 Eagle library.&amp;quot; If there is not library, you will likely have to create a pad and footprint for the part.&lt;br /&gt;
&lt;br /&gt;
== Tools Needed ==&lt;br /&gt;
[[File:EagleCadSymbol.png]]&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is an open source schematic layout and PCB editor environment that is used by most of the PCB open source community. You can find the latest version of Eagle [http://www.cadsoftusa.com/download-eagle/?language=en here].&lt;br /&gt;
&lt;br /&gt;
[[File:Cadence_logo3.gif]]&lt;br /&gt;
&lt;br /&gt;
Cadence Allegro is licensed to the Rose-Hulman, so it is free to Rose students. Allegro is a little bit harder overall to make PCB's in, but it is supported by the ECE department. Ask Dr. Simoni for help on the PCB. He has a website with video tutorials and other walk-throughs to help you with the process. Rose-Hulman licenses it free for use for any current students. It can be downloaded from the DFS folder. The folder also has instructions on how to install it.&lt;br /&gt;
&lt;br /&gt;
== First Step: Prototyping ==&lt;br /&gt;
&lt;br /&gt;
No Beaglebone cape is known to work until all of the suggested components are prototyped together with various development boards and a Beaglebone. Texas Instruments has many development kits listed on their website product pages. For example, if you navigate to the page for a common [http://www.ti.com/product/msp430g2553 MSP430 Processor] you will find on the right side of the page links to evaluation modules, development tools, and other information. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The other place to look for prototyping information is on the product page itself at vendors like Digikey, Mouser, and Allied Electronics. The MSP430 that we just looked at on the TI website can also be found on the [http://www.mouser.com/ProductDetail/Texas-Instruments/MSP430G2553IPW28/?qs=sGAEpiMZZMsuBfEaN9EhVfH4Abelljmf Mouser website] where you can buy it for $2.00. See also that the Mouser website has information such as a datasheet and schematic footprints for the specific product.&lt;br /&gt;
&lt;br /&gt;
After the evaluation modules are ordered, grab your breadboard such as:&lt;br /&gt;
 &lt;br /&gt;
[[File:Breadboard.jpg]]&lt;br /&gt;
&lt;br /&gt;
and begin placing components and wiring everything together.&lt;br /&gt;
&lt;br /&gt;
Realize that if you need any help with the power supplies or other aspect of wiring, refer to the datasheets of the parts you are using. For example, the [http://www.ti.com/lit/ds/symlink/msp430g2553.pdf datasheet] for the MSP430 that I mentioned before indicates that it needs a power supply voltage between 2.2 and 3.6. This means that the 3.3V VCC coming out of the Beaglebone would work perfectly in powering the MSP430.&lt;br /&gt;
&lt;br /&gt;
== Building a Schematic ==&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is a fully featured CAD program that can be had for the low price of $0 as long as you are okay with these limitations:&lt;br /&gt;
*The useable board area is limited to 100 x 80 mm (4 x 3.2 inches).&lt;br /&gt;
*Only two signal layers can be used (Top and Bottom).&lt;br /&gt;
*The schematic editor can only create one sheet.&lt;br /&gt;
&lt;br /&gt;
Allegro PCB is licensed by the school and used by many professional organizations throughout the world. See Dr. Simoni for advanced help.&lt;br /&gt;
&lt;br /&gt;
Pads and footprints are the metal conductors that the components going on the PCB are soldered. An example footprint is shown below for an MSP430 processor.&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape</id>
		<title>ECE497 Notes on Creating a Beaglebone Cape</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape"/>
				<updated>2013-02-12T20:15:10Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: /* First Step: Prototyping */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497]]&lt;br /&gt;
[[Category:EmbeddedBeagleClass]]&lt;br /&gt;
&lt;br /&gt;
So you are thinking about building a Beaglebone cape? Awesome! There are a lot of reasons to make a cape other than the fact that you will be able to implement almost every functionality you can think of all on one PCB. In 2012, beagleboard.org and circuitco held a [http://beagleboard.org/capecontest Beagle Cape competition] and gave the top three design entries $1000 dollars plus lifetime royalties on sales of the cape on circuitco. You could also try to get your cape licensed and sold by Adafruit, Sparkfun, or other DIY websites separately. Good Luck!&lt;br /&gt;
&lt;br /&gt;
== Design Decisions ==&lt;br /&gt;
&lt;br /&gt;
The first issue that must be tackled is what exactly you want on your cape. There is a  [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Google Spreadsheet] that lists most Beaglebone capes that have been completed or are in the process of being completed. If the cape you are building does not have components on it that are in the repository, it is probably time to ask yourself whether the beaglebone supports the hardware you have selected. &lt;br /&gt;
&lt;br /&gt;
Also, if your cape idea is really similar to one in the repository, I wouldn't get too down about it. Paypal is really similar to Google Checkout, Wirecard, and Moneybookers, but continues to be the standout internet money handling service for various reasons. Basically, I would suggest continuing to work on your idea. Especially if it offers something unique that the other solutions in the repository do not include. &lt;br /&gt;
&lt;br /&gt;
When choosing parts that you want on your cape, realize that some parts are easier to put on PCBs than others. Try looking up libraries for the parts you want to use by googling &amp;quot;msp430 allegro library&amp;quot; or &amp;quot;msp430 Eagle library.&amp;quot; If there is not library, you will likely have to create a pad and footprint for the part.&lt;br /&gt;
&lt;br /&gt;
== Tools Needed ==&lt;br /&gt;
[[File:EagleCadSymbol.png]]&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is an open source schematic layout and PCB editor environment that is used by most of the PCB open source community. You can find the latest version of Eagle [http://www.cadsoftusa.com/download-eagle/?language=en here].&lt;br /&gt;
&lt;br /&gt;
[[File:Cadence_logo3.gif]]&lt;br /&gt;
&lt;br /&gt;
Cadence Allegro is licensed to the Rose-Hulman, so it is free to Rose students. Allegro is a little bit harder overall to make PCB's in, but it is supported by the ECE department. Ask Dr. Simoni for help on the PCB. He has a website with video tutorials and other walk-throughs to help you with the process. Rose-Hulman licenses it free for use for any current students. It can be downloaded from the DFS folder. The folder also has instructions on how to install it.&lt;br /&gt;
&lt;br /&gt;
== First Step: Prototyping ==&lt;br /&gt;
&lt;br /&gt;
No Beaglebone cape is known to work until all of the suggested components are prototyped together with various development boards and a Beaglebone. Texas Instruments has many development kits listed on their website product pages. For example, if you navigate to the page for a common [http://www.ti.com/product/msp430g2553 MSP430 Processor] you will find on the right side of the page links to evaluation modules, development tools, and other information. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The other place to look for prototyping information is on the product page itself at vendors like Digikey, Mouser, and Allied Electronics. The MSP430 that we just looked at on the TI website can also be found on the [http://www.mouser.com/ProductDetail/Texas-Instruments/MSP430G2553IPW28/?qs=sGAEpiMZZMsuBfEaN9EhVfH4Abelljmf Mouser website] where you can buy it for $2.00. See also that the Mouser website has information such as a datasheet and schematic footprints for the specific product.&lt;br /&gt;
&lt;br /&gt;
After the evaluation modules are ordered, grab your breadboard such as:&lt;br /&gt;
 &lt;br /&gt;
[[File:Breadboard.jpg]]&lt;br /&gt;
&lt;br /&gt;
and begin placing components and wiring everything together.&lt;br /&gt;
&lt;br /&gt;
== Building a Schematic ==&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is a fully featured CAD program that can be had for the low price of $0 as long as you are okay with these limitations:&lt;br /&gt;
*The useable board area is limited to 100 x 80 mm (4 x 3.2 inches).&lt;br /&gt;
*Only two signal layers can be used (Top and Bottom).&lt;br /&gt;
*The schematic editor can only create one sheet.&lt;br /&gt;
&lt;br /&gt;
Allegro PCB is licensed by the school and used by many professional organizations throughout the world. See Dr. Simoni for advanced help.&lt;br /&gt;
&lt;br /&gt;
Pads and footprints are the metal conductors that the components going on the PCB are soldered. An example footprint is shown below for an MSP430 processor.&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape</id>
		<title>ECE497 Notes on Creating a Beaglebone Cape</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape"/>
				<updated>2013-02-12T20:14:59Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: /* First Step: Prototyping */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497]]&lt;br /&gt;
[[Category:EmbeddedBeagleClass]]&lt;br /&gt;
&lt;br /&gt;
So you are thinking about building a Beaglebone cape? Awesome! There are a lot of reasons to make a cape other than the fact that you will be able to implement almost every functionality you can think of all on one PCB. In 2012, beagleboard.org and circuitco held a [http://beagleboard.org/capecontest Beagle Cape competition] and gave the top three design entries $1000 dollars plus lifetime royalties on sales of the cape on circuitco. You could also try to get your cape licensed and sold by Adafruit, Sparkfun, or other DIY websites separately. Good Luck!&lt;br /&gt;
&lt;br /&gt;
== Design Decisions ==&lt;br /&gt;
&lt;br /&gt;
The first issue that must be tackled is what exactly you want on your cape. There is a  [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Google Spreadsheet] that lists most Beaglebone capes that have been completed or are in the process of being completed. If the cape you are building does not have components on it that are in the repository, it is probably time to ask yourself whether the beaglebone supports the hardware you have selected. &lt;br /&gt;
&lt;br /&gt;
Also, if your cape idea is really similar to one in the repository, I wouldn't get too down about it. Paypal is really similar to Google Checkout, Wirecard, and Moneybookers, but continues to be the standout internet money handling service for various reasons. Basically, I would suggest continuing to work on your idea. Especially if it offers something unique that the other solutions in the repository do not include. &lt;br /&gt;
&lt;br /&gt;
When choosing parts that you want on your cape, realize that some parts are easier to put on PCBs than others. Try looking up libraries for the parts you want to use by googling &amp;quot;msp430 allegro library&amp;quot; or &amp;quot;msp430 Eagle library.&amp;quot; If there is not library, you will likely have to create a pad and footprint for the part.&lt;br /&gt;
&lt;br /&gt;
== Tools Needed ==&lt;br /&gt;
[[File:EagleCadSymbol.png]]&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is an open source schematic layout and PCB editor environment that is used by most of the PCB open source community. You can find the latest version of Eagle [http://www.cadsoftusa.com/download-eagle/?language=en here].&lt;br /&gt;
&lt;br /&gt;
[[File:Cadence_logo3.gif]]&lt;br /&gt;
&lt;br /&gt;
Cadence Allegro is licensed to the Rose-Hulman, so it is free to Rose students. Allegro is a little bit harder overall to make PCB's in, but it is supported by the ECE department. Ask Dr. Simoni for help on the PCB. He has a website with video tutorials and other walk-throughs to help you with the process. Rose-Hulman licenses it free for use for any current students. It can be downloaded from the DFS folder. The folder also has instructions on how to install it.&lt;br /&gt;
&lt;br /&gt;
== First Step: Prototyping ==&lt;br /&gt;
&lt;br /&gt;
No Beaglebone cape is known to work until all of the suggested components are prototyped together with various development boards and a Beaglebone. Texas Instruments has many development kits listed on their website product pages. For example, if you navigate to the page for a common [http://www.ti.com/product/msp430g2553 MSP430 Processor] you will find on the right side of the page links to evaluation modules, development tools, and other information. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The other place to look for prototyping information is on the product page itself at vendors like Digikey, Mouser, and Allied Electronics. The MSP430 that we just looked at on the TI website can also be found on the [http://www.mouser.com/ProductDetail/Texas-Instruments/MSP430G2553IPW28/?qs=sGAEpiMZZMsuBfEaN9EhVfH4Abelljmf Mouser website] where you can buy it for $2.00. See also that the Mouser website has information such as a datasheet and schematic footprints for the specific product.&lt;br /&gt;
&lt;br /&gt;
After the evaluation modules are ordered, grab your breadboard such as: &lt;br /&gt;
[[File:Breadboard.jpg]]&lt;br /&gt;
and begin placing components and wiring everything together.&lt;br /&gt;
&lt;br /&gt;
== Building a Schematic ==&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is a fully featured CAD program that can be had for the low price of $0 as long as you are okay with these limitations:&lt;br /&gt;
*The useable board area is limited to 100 x 80 mm (4 x 3.2 inches).&lt;br /&gt;
*Only two signal layers can be used (Top and Bottom).&lt;br /&gt;
*The schematic editor can only create one sheet.&lt;br /&gt;
&lt;br /&gt;
Allegro PCB is licensed by the school and used by many professional organizations throughout the world. See Dr. Simoni for advanced help.&lt;br /&gt;
&lt;br /&gt;
Pads and footprints are the metal conductors that the components going on the PCB are soldered. An example footprint is shown below for an MSP430 processor.&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/File:Breadboard.jpg</id>
		<title>File:Breadboard.jpg</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/File:Breadboard.jpg"/>
				<updated>2013-02-12T20:14:22Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape</id>
		<title>ECE497 Notes on Creating a Beaglebone Cape</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape"/>
				<updated>2013-02-12T19:57:31Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: /* Tools Needed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497]]&lt;br /&gt;
[[Category:EmbeddedBeagleClass]]&lt;br /&gt;
&lt;br /&gt;
So you are thinking about building a Beaglebone cape? Awesome! There are a lot of reasons to make a cape other than the fact that you will be able to implement almost every functionality you can think of all on one PCB. In 2012, beagleboard.org and circuitco held a [http://beagleboard.org/capecontest Beagle Cape competition] and gave the top three design entries $1000 dollars plus lifetime royalties on sales of the cape on circuitco. You could also try to get your cape licensed and sold by Adafruit, Sparkfun, or other DIY websites separately. Good Luck!&lt;br /&gt;
&lt;br /&gt;
== Design Decisions ==&lt;br /&gt;
&lt;br /&gt;
The first issue that must be tackled is what exactly you want on your cape. There is a  [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Google Spreadsheet] that lists most Beaglebone capes that have been completed or are in the process of being completed. If the cape you are building does not have components on it that are in the repository, it is probably time to ask yourself whether the beaglebone supports the hardware you have selected. &lt;br /&gt;
&lt;br /&gt;
Also, if your cape idea is really similar to one in the repository, I wouldn't get too down about it. Paypal is really similar to Google Checkout, Wirecard, and Moneybookers, but continues to be the standout internet money handling service for various reasons. Basically, I would suggest continuing to work on your idea. Especially if it offers something unique that the other solutions in the repository do not include. &lt;br /&gt;
&lt;br /&gt;
When choosing parts that you want on your cape, realize that some parts are easier to put on PCBs than others. Try looking up libraries for the parts you want to use by googling &amp;quot;msp430 allegro library&amp;quot; or &amp;quot;msp430 Eagle library.&amp;quot; If there is not library, you will likely have to create a pad and footprint for the part.&lt;br /&gt;
&lt;br /&gt;
== Tools Needed ==&lt;br /&gt;
[[File:EagleCadSymbol.png]]&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is an open source schematic layout and PCB editor environment that is used by most of the PCB open source community. You can find the latest version of Eagle [http://www.cadsoftusa.com/download-eagle/?language=en here].&lt;br /&gt;
&lt;br /&gt;
[[File:Cadence_logo3.gif]]&lt;br /&gt;
&lt;br /&gt;
Cadence Allegro is licensed to the Rose-Hulman, so it is free to Rose students. Allegro is a little bit harder overall to make PCB's in, but it is supported by the ECE department. Ask Dr. Simoni for help on the PCB. He has a website with video tutorials and other walk-throughs to help you with the process. Rose-Hulman licenses it free for use for any current students. It can be downloaded from the DFS folder. The folder also has instructions on how to install it.&lt;br /&gt;
&lt;br /&gt;
== First Step: Prototyping ==&lt;br /&gt;
&lt;br /&gt;
No Beaglebone cape is known to work until all of the suggested components are prototyped together with various development boards and a Beaglebone. Texas Instruments has many development kits listed on their website product pages. For example, if you navigate to the page for a common [http://www.ti.com/product/msp430g2553 MSP430 Processor] you will find on the right side of the page links to evaluation modules, development tools, and other information. &lt;br /&gt;
&lt;br /&gt;
The other place to look for prototyping information is on the product page itself at vendors like Digikey, Mouser, and Allied Electronics. The MSP430 that we just looked at on the TI website can also be found on the [http://www.mouser.com/ProductDetail/Texas-Instruments/MSP430G2553IPW28/?qs=sGAEpiMZZMsuBfEaN9EhVfH4Abelljmf Mouser website] where you can buy it for $2.00. See also that the Mouser website has information such as a datasheet and schematic footprints for the specific product.&lt;br /&gt;
&lt;br /&gt;
== Building a Schematic ==&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is a fully featured CAD program that can be had for the low price of $0 as long as you are okay with these limitations:&lt;br /&gt;
*The useable board area is limited to 100 x 80 mm (4 x 3.2 inches).&lt;br /&gt;
*Only two signal layers can be used (Top and Bottom).&lt;br /&gt;
*The schematic editor can only create one sheet.&lt;br /&gt;
&lt;br /&gt;
Allegro PCB is licensed by the school and used by many professional organizations throughout the world. See Dr. Simoni for advanced help.&lt;br /&gt;
&lt;br /&gt;
Pads and footprints are the metal conductors that the components going on the PCB are soldered. An example footprint is shown below for an MSP430 processor.&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/File:Cadence_logo3.gif</id>
		<title>File:Cadence logo3.gif</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/File:Cadence_logo3.gif"/>
				<updated>2013-02-12T19:56:05Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/File:EagleCadSymbol.png</id>
		<title>File:EagleCadSymbol.png</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/File:EagleCadSymbol.png"/>
				<updated>2013-02-12T19:48:49Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: eagle cad symbol&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;eagle cad symbol&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape</id>
		<title>ECE497 Notes on Creating a Beaglebone Cape</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape"/>
				<updated>2013-02-07T15:51:23Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: Updating page with more information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497]]&lt;br /&gt;
[[Category:EmbeddedBeagleClass]]&lt;br /&gt;
&lt;br /&gt;
So you are thinking about building a Beaglebone cape? Awesome! There are a lot of reasons to make a cape other than the fact that you will be able to implement almost every functionality you can think of all on one PCB. In 2012, beagleboard.org and circuitco held a [http://beagleboard.org/capecontest Beagle Cape competition] and gave the top three design entries $1000 dollars plus lifetime royalties on sales of the cape on circuitco. You could also try to get your cape licensed and sold by Adafruit, Sparkfun, or other DIY websites separately. Good Luck!&lt;br /&gt;
&lt;br /&gt;
== Design Decisions ==&lt;br /&gt;
&lt;br /&gt;
The first issue that must be tackled is what exactly you want on your cape. There is a  [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Google Spreadsheet] that lists most Beaglebone capes that have been completed or are in the process of being completed. If the cape you are building does not have components on it that are in the repository, it is probably time to ask yourself whether the beaglebone supports the hardware you have selected. &lt;br /&gt;
&lt;br /&gt;
Also, if your cape idea is really similar to one in the repository, I wouldn't get too down about it. Paypal is really similar to Google Checkout, Wirecard, and Moneybookers, but continues to be the standout internet money handling service for various reasons. Basically, I would suggest continuing to work on your idea. Especially if it offers something unique that the other solutions in the repository do not include. &lt;br /&gt;
&lt;br /&gt;
When choosing parts that you want on your cape, realize that some parts are easier to put on PCBs than others. Try looking up libraries for the parts you want to use by googling &amp;quot;msp430 allegro library&amp;quot; or &amp;quot;msp430 Eagle library.&amp;quot; If there is not library, you will likely have to create a pad and footprint for the part.&lt;br /&gt;
&lt;br /&gt;
== Tools Needed ==&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is an open source schematic layout and PCB editor environment that is used by most of the PCB open source community. You can find the latest version of Eagle [http://www.cadsoftusa.com/download-eagle/?language=en here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cadence Allegro is licensed to the Rose-Hulman, so it is free to Rose students. Allegro is a little bit harder overall to make PCB's in, but it is supported by the ECE department. Ask Dr. Simoni for help on the PCB. He has a website with video tutorials and other walk-throughs to help you with the process. Rose-Hulman licenses it free for use for any current students. It can be downloaded from the DFS folder. The folder also has instructions on how to install it. &lt;br /&gt;
&lt;br /&gt;
== First Step: Prototyping ==&lt;br /&gt;
&lt;br /&gt;
No Beaglebone cape is known to work until all of the suggested components are prototyped together with various development boards and a Beaglebone. Texas Instruments has many development kits listed on their website product pages. For example, if you navigate to the page for a common [http://www.ti.com/product/msp430g2553 MSP430 Processor] you will find on the right side of the page links to evaluation modules, development tools, and other information. &lt;br /&gt;
&lt;br /&gt;
The other place to look for prototyping information is on the product page itself at vendors like Digikey, Mouser, and Allied Electronics. The MSP430 that we just looked at on the TI website can also be found on the [http://www.mouser.com/ProductDetail/Texas-Instruments/MSP430G2553IPW28/?qs=sGAEpiMZZMsuBfEaN9EhVfH4Abelljmf Mouser website] where you can buy it for $2.00. See also that the Mouser website has information such as a datasheet and schematic footprints for the specific product.&lt;br /&gt;
&lt;br /&gt;
== Building a Schematic ==&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is a fully featured CAD program that can be had for the low price of $0 as long as you are okay with these limitations:&lt;br /&gt;
*The useable board area is limited to 100 x 80 mm (4 x 3.2 inches).&lt;br /&gt;
*Only two signal layers can be used (Top and Bottom).&lt;br /&gt;
*The schematic editor can only create one sheet.&lt;br /&gt;
&lt;br /&gt;
Allegro PCB is licensed by the school and used by many professional organizations throughout the world. See Dr. Simoni for advanced help.&lt;br /&gt;
&lt;br /&gt;
Pads and footprints are the metal conductors that the components going on the PCB are soldered. An example footprint is shown below for an MSP430 processor.&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape</id>
		<title>ECE497 Notes on Creating a Beaglebone Cape</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape"/>
				<updated>2013-02-07T14:56:42Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: Updating page with more information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497]]&lt;br /&gt;
[[Category:EmbeddedBeagleClass]]&lt;br /&gt;
&lt;br /&gt;
So you are thinking about building a Beaglebone cape? Awesome! There are a lot of reasons to make a cape other than the fact that you will be able to implement almost every functionality you can think of all on one PCB. In 2012, beagleboard.org and circuitco held a [http://beagleboard.org/capecontest Beagle Cape competition] and gave the top three design entries $1000 dollars plus lifetime royalties on sales of the cape on circuitco. You could also try to get your cape licensed and sold by Adafruit, Sparkfun, or other DIY websites separately. Good Luck!&lt;br /&gt;
&lt;br /&gt;
== Design Decisions ==&lt;br /&gt;
&lt;br /&gt;
The first issue that must be tackled is what exactly you want on your cape. There is a  [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Google Spreadsheet] that lists most Beaglebone capes that have been completed or are in the process of being completed. If the cape you are building does not have components on it that are in the repository, it is probably time to ask yourself whether the beaglebone supports the hardware you have selected. &lt;br /&gt;
&lt;br /&gt;
Also, if your cape idea is really similar to one in the repository, I wouldn't get too down about it. Paypal is really similar to Google Checkout, Wirecard, and Moneybookers, but continues to be the standout internet money handling service for various reasons. Basically, I would suggest continuing to work on your idea. Especially if it offers something unique that the other solutions in the repository do not include. &lt;br /&gt;
&lt;br /&gt;
When choosing parts that you want on your cape, realize that some parts are easier to put on PCBs than others. Try looking up libraries for the parts you want to use by googling &amp;quot;msp430 allegro library&amp;quot; or &amp;quot;msp430 Eagle library.&amp;quot; If there is not library, you will likely have to create a pad and footprint for the part.&lt;br /&gt;
&lt;br /&gt;
== Tools Needed ==&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is an open source schematic layout and PCB editor environment that is used by most of the PCB open source community. You can find the latest version of Eagle [http://www.cadsoftusa.com/download-eagle/?language=en here].&lt;br /&gt;
&lt;br /&gt;
Cadence Allegro is licensed to the Rose-Hulman, so it is free to Rose students. Allegro is a little bit harder overall to make PCB's in, but it is supported by the ECE department. Ask Dr. Simoni for help on the PCB. He has a website with video tutorials and other walk-throughs to help you with the process. &lt;br /&gt;
&lt;br /&gt;
== First Step: Prototyping ==&lt;br /&gt;
&lt;br /&gt;
No Beaglebone cape is known to work until all of the suggested components are prototyped together with various development boards and a Beaglebone. Texas Instruments has many development kits listed on their website product pages. For example, if you navigate to the page for a common [http://www.ti.com/product/msp430g2553 MSP430 Processor] you will find on the right side of the page links to evaluation modules, development tools, and other information. &lt;br /&gt;
&lt;br /&gt;
The other place to look for prototyping information is on the product page itself at vendors like Digikey, Mouser, and Allied Electronics. The MSP430 that we just looked at on the TI website can also be found on the [http://www.mouser.com/ProductDetail/Texas-Instruments/MSP430G2553IPW28/?qs=sGAEpiMZZMsuBfEaN9EhVfH4Abelljmf Mouser website] where you can buy it for $2.00. See also that the Mouser website has information such as a datasheet and schematic footprints for the specific product.&lt;br /&gt;
&lt;br /&gt;
== Building a Schematic ==&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is a fully featured CAD program that can be had for the low price of $0 as long as you are okay with these limitations:&lt;br /&gt;
*The useable board area is limited to 100 x 80 mm (4 x 3.2 inches).&lt;br /&gt;
*Only two signal layers can be used (Top and Bottom).&lt;br /&gt;
*The schematic editor can only create one sheet.&lt;br /&gt;
&lt;br /&gt;
Pads and footprints are the metal conductors that the components going on the PCB are soldered. An example footprint is shown below for an MSP430 processor.&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleStomp_Cape</id>
		<title>BeagleStomp Cape</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleStomp_Cape"/>
				<updated>2012-12-30T18:06:03Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
This project is a cape for a Beaglebone linux computer [http://beagleboard.org/bone Beaglebone Website] that turns the Beagle into a guitar effects system. The cape officially supports [http://dashersw.github.com/pedalboard.js/ PedalBoard.js] as the guitar effects processor. Input ports allow the user to connect switches and pedals to the board to control the guitar effects on the fly. &lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
The BeagleStomp Cape includes high quality audio processing with an easy to use web interface and customizable input options. &lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
The schematic was created with free, Eagle CAD software [http://www.cadsoftusa.com/ Eagle Site]. The schematics we have created are open source and located on GitHub [https://github.com/larmoreg/StompCape Git Repository]. The GitHub site houses all of the documentation including datasheets and our bill of materials.&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleStomp_Cape</id>
		<title>BeagleStomp Cape</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleStomp_Cape"/>
				<updated>2012-12-30T18:04:31Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: creating a page for our beaglestomp cape.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
This project is a cape for a Beaglebone linux computer [http://beagleboard.org/bone] that turns the Beagle into a guitar effects system. The cape officially supports [http://dashersw.github.com/pedalboard.js/ PedalBoard.js] as the guitar effects processor. Input ports allow the user to connect switches and pedals to the board to control the guitar effects on the fly. &lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
The BeagleStomp Cape includes high quality audio processing with an easy to use web interface and customizable input options. &lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
The schematic was created with free, Eagle CAD software [http://www.cadsoftusa.com/]. The schematics we have created are open source and located on GitHub [https://github.com/larmoreg/StompCape]. The GitHub site houses all of the documentation including datasheets and our bill of materials.&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape</id>
		<title>ECE497 Notes on Creating a Beaglebone Cape</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape"/>
				<updated>2012-12-13T15:00:48Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497]]&lt;br /&gt;
[[Category:EmbeddedBeagleClass]]&lt;br /&gt;
&lt;br /&gt;
This will be the introduction to the page&lt;br /&gt;
&lt;br /&gt;
== Design Decisions ==&lt;br /&gt;
&lt;br /&gt;
The first issue that must be tackled is what exactly you want on your cape. There is a  [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Google Spreadsheet] that lists most Beaglebone capes that have been completed or are in the process of being completed. If the cape you are building does not have components on it that are in the repository, it is probably time to ask yourself whether the beaglebone supports the hardware you have selected. &lt;br /&gt;
&lt;br /&gt;
Also, if your cape idea is really similar to one in the repository, I wouldn't get too down about it. Paypal is really similar to Google Checkout, Wirecard, and Moneybookers, but continues to be the standout internet money handling service for various reasons. Basically, I would suggest continuing to work on your idea. Especially if it offers something unique that the other solutions in the repository do not include. &lt;br /&gt;
&lt;br /&gt;
== Tools Needed ==&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is an open source schematic layout and PCB editor environment that is used by most of the PCB open source community. You can find the latest version of Eagle [http://www.cadsoftusa.com/download-eagle/?language=en here].&lt;br /&gt;
&lt;br /&gt;
== First Step: Prototyping ==&lt;br /&gt;
&lt;br /&gt;
No Beaglebone cape is known to work until all of the suggested components are prototyped together with various development boards and a Beaglebone. Texas Instruments has many development kits listed on their website product pages. For example, if you navigate to the page for a common [http://www.ti.com/product/msp430g2553 MSP430 Processor] you will find on the right side of the page links to evaluation modules, development tools, and other information. &lt;br /&gt;
&lt;br /&gt;
The other place to look for prototyping information is on the product page itself at vendors like Digikey, Mouser, and Allied Electronics. The MSP430 that we just looked at on the TI website can also be found on the [http://www.mouser.com/ProductDetail/Texas-Instruments/MSP430G2553IPW28/?qs=sGAEpiMZZMsuBfEaN9EhVfH4Abelljmf Mouser website] where you can buy it for $2.00. See also that the Mouser website has information such as a datasheet and schematic footprints for the specific product.&lt;br /&gt;
&lt;br /&gt;
== Building a Schematic ==&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is a fully featured CAD program that can be had for the low price of $0 as long as you are okay with these limitations:&lt;br /&gt;
*The useable board area is limited to 100 x 80 mm (4 x 3.2 inches).&lt;br /&gt;
*Only two signal layers can be used (Top and Bottom).&lt;br /&gt;
*The schematic editor can only create one sheet.&lt;br /&gt;
&lt;br /&gt;
Pads and footprints are the metal conductors that the components going on the PCB are soldered. An example footprint is shown below for an MSP430 processor.&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape</id>
		<title>ECE497 Notes on Creating a Beaglebone Cape</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape"/>
				<updated>2012-12-13T14:13:40Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: /* First Step: Prototyping */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497]]&lt;br /&gt;
[[Category:EmbeddedBeagleClass]]&lt;br /&gt;
&lt;br /&gt;
This will be the introduction to the page&lt;br /&gt;
&lt;br /&gt;
== Design Decisions ==&lt;br /&gt;
&lt;br /&gt;
The first issue that must be tackled is what exactly you want on your cape. There is a  [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Google Spreadsheet] that lists most Beaglebone capes that have been completed or are in the process of being completed. If the cape you are building does not have components on it that are in the repository, it is probably time to ask yourself whether the beaglebone supports the hardware you have selected. &lt;br /&gt;
&lt;br /&gt;
Also, if your cape idea is really similar to one in the repository, I wouldn't get too down about it. Paypal is really similar to Google Checkout, Wirecard, and Moneybookers, but continues to be the standout internet money handling service for various reasons. Basically, I would suggest continuing to work on your idea. Especially if it offers something unique that the other solutions in the repository do not include. &lt;br /&gt;
&lt;br /&gt;
== Tools Needed ==&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is an open source schematic layout and PCB editor environment that is used by most of the PCB open source community. You can find the latest version of Eagle [http://www.cadsoftusa.com/download-eagle/?language=en here].&lt;br /&gt;
&lt;br /&gt;
== First Step: Prototyping ==&lt;br /&gt;
&lt;br /&gt;
No Beaglebone cape is known to work until all of the suggested components are prototyped together with various development boards and a Beaglebone. Texas Instruments has many development kits listed on their website product pages. For example, if you navigate to the page for a common [http://www.ti.com/product/msp430g2553 MSP430 Processor] you will find on the right side of the page links to evaluation modules, development tools, and other information. &lt;br /&gt;
&lt;br /&gt;
The other place to look for prototyping information is on the product page itself at vendors like Digikey, Mouser, and Allied Electronics. The MSP430 that we just looked at on the TI website can also be found on the [http://www.mouser.com/ProductDetail/Texas-Instruments/MSP430G2553IPW28/?qs=sGAEpiMZZMsuBfEaN9EhVfH4Abelljmf Mouser website] where you can buy it for $2.00. See also that the Mouser website has information such as a datasheet and schematic footprints for the specific product.&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape</id>
		<title>ECE497 Notes on Creating a Beaglebone Cape</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape"/>
				<updated>2012-12-13T14:11:39Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: added more information and another section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497]]&lt;br /&gt;
[[Category:EmbeddedBeagleClass]]&lt;br /&gt;
&lt;br /&gt;
This will be the introduction to the page&lt;br /&gt;
&lt;br /&gt;
== Design Decisions ==&lt;br /&gt;
&lt;br /&gt;
The first issue that must be tackled is what exactly you want on your cape. There is a  [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Google Spreadsheet] that lists most Beaglebone capes that have been completed or are in the process of being completed. If the cape you are building does not have components on it that are in the repository, it is probably time to ask yourself whether the beaglebone supports the hardware you have selected. &lt;br /&gt;
&lt;br /&gt;
Also, if your cape idea is really similar to one in the repository, I wouldn't get too down about it. Paypal is really similar to Google Checkout, Wirecard, and Moneybookers, but continues to be the standout internet money handling service for various reasons. Basically, I would suggest continuing to work on your idea. Especially if it offers something unique that the other solutions in the repository do not include. &lt;br /&gt;
&lt;br /&gt;
== Tools Needed ==&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is an open source schematic layout and PCB editor environment that is used by most of the PCB open source community. You can find the latest version of Eagle [http://www.cadsoftusa.com/download-eagle/?language=en here].&lt;br /&gt;
&lt;br /&gt;
== First Step: Prototyping ==&lt;br /&gt;
&lt;br /&gt;
No Beaglebone cape is known to work until all of the suggested components are prototyped together with various development boards and a Beaglebone. Texas Instruments has many development kits listed on their website product pages. For example, if you navigate to the page for a common [http://www.ti.com/product/msp430g2553 MSP430 Processor] you will find on the right side of the page links to evaluation modules, development tools, and other information. &lt;br /&gt;
&lt;br /&gt;
The other place to look for prototyping information is on the product page itself at vendors like Digikey, Mouser, and Allied Electronics. The MSP430 that we just looked at on the TI website can also be found on the [http://www.mouser.com/ProductDetail/Texas-Instruments/MSP430G2553IPW28/?qs=sGAEpiMZZMsuBfEaN9EhVfH4Abelljmf Mouser website] where you can buy it for $2.00.&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape</id>
		<title>ECE497 Notes on Creating a Beaglebone Cape</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape"/>
				<updated>2012-12-06T14:38:31Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: /* Tools Needed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497]]&lt;br /&gt;
[[Category:EmbeddedBeagleClass]]&lt;br /&gt;
&lt;br /&gt;
This will be the introduction to the page&lt;br /&gt;
&lt;br /&gt;
== Design Decisions ==&lt;br /&gt;
&lt;br /&gt;
The first issue that must be tackled is what exactly you want on your cape. There is a  [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Google Spreadsheet] that lists most Beaglebone capes that have been completed or are in the process of being completed. If the cape you are building does not have components on it that are in the repository, it is probably time to ask yourself whether the beaglebone supports the hardware you have selected. &lt;br /&gt;
&lt;br /&gt;
Also, if your cape idea is really similar to one in the repository, I wouldn't get too down about it. Paypal is really similar to Google Checkout, Wirecard, and Moneybookers, but continues to be the standout internet money handling service for various reasons. Basically, I would suggest continuing to work on your idea. Especially if it offers something unique that the other solutions in the repository do not include. &lt;br /&gt;
&lt;br /&gt;
== Tools Needed ==&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is an open source schematic layout and PCB editor environment that is used by most of the PCB open source community. You can find the latest version of Eagle [http://www.cadsoftusa.com/download-eagle/?language=en here].&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape</id>
		<title>ECE497 Notes on Creating a Beaglebone Cape</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Notes_on_Creating_a_Beaglebone_Cape"/>
				<updated>2012-12-06T14:36:47Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: Creating a page that talks about how to go about designing a Beaglebone Cape.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497]]&lt;br /&gt;
[[Category:EmbeddedBeagleClass]]&lt;br /&gt;
&lt;br /&gt;
This will be the introduction to the page&lt;br /&gt;
&lt;br /&gt;
== Design Decisions ==&lt;br /&gt;
&lt;br /&gt;
The first issue that must be tackled is what exactly you want on your cape. There is a  [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Google Spreadsheet] that lists most Beaglebone capes that have been completed or are in the process of being completed. If the cape you are building does not have components on it that are in the repository, it is probably time to ask yourself whether the beaglebone supports the hardware you have selected. &lt;br /&gt;
&lt;br /&gt;
Also, if your cape idea is really similar to one in the repository, I wouldn't get too down about it. Paypal is really similar to Google Checkout, Wirecard, and Moneybookers, but continues to be the standout internet money handling service for various reasons. Basically, I would suggest continuing to work on your idea. Especially if it offers something unique that the other solutions in the repository do not include. &lt;br /&gt;
&lt;br /&gt;
== Tools Needed ==&lt;br /&gt;
&lt;br /&gt;
Eagle CAD is an open source schematic layout and PCB editor environment that is universally used by most of the open source community. You can find the latest version of Eagle [http://www.cadsoftusa.com/download-eagle/?language=en here].&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Project:_XBee</id>
		<title>ECE497 Project: XBee</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Project:_XBee"/>
				<updated>2012-11-13T04:36:50Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: /* Wireless 2-Axis Thumb Joystick */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497 |Project]]&lt;br /&gt;
{{YoderHead}}&lt;br /&gt;
&lt;br /&gt;
Team members: [[User:Shinnsm|Stephen Shinn]], [[User:Mmoravec|Matt Moravec]], [[User:Duganje|Josh Dugan]].&lt;br /&gt;
&lt;br /&gt;
== Grading Template ==&lt;br /&gt;
&lt;br /&gt;
I'm using the following template to grade.  Each slot is 10 points.&lt;br /&gt;
0 = Missing, 5=OK, 10=Wow!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
00 Executive Summary&lt;br /&gt;
05 Installation Instructions &lt;br /&gt;
01 User Instructions&lt;br /&gt;
00 Highlights&lt;br /&gt;
00 Theory of Operation&lt;br /&gt;
00 Work Breakdown&lt;br /&gt;
00 Future Work&lt;br /&gt;
00 Conclusions&lt;br /&gt;
00 Demo&lt;br /&gt;
00 Late&lt;br /&gt;
Comments: I'm looking forward to seeing this.&lt;br /&gt;
&lt;br /&gt;
Score:  06/100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Executive Summary ==&lt;br /&gt;
&lt;br /&gt;
The XBee project involves taking two series-one XBee modules and interfacing them with the various sensors that have been documented in our ECE497 group. Our goal was to create wiki sections which expand on the sensors to include sample wireless communication documentation and source code.&lt;br /&gt;
&lt;br /&gt;
We have successfully connected to the XBee radios from the Bones and sent data using the &amp;lt;code&amp;gt;/dev/ttyO&amp;lt;/code&amp;gt; file system. We have also successfully done wireless implementations of the force sensitive resistor, the magnetometer, and the joystick alone a set of functions for expanding this to any sensor.&lt;br /&gt;
&lt;br /&gt;
In conclusion, we're using XBee modules to communicate from one Bone to another. We have successfully communicated wirelessly with three sensors: the force sensitive resistor, magnetometer, and joystick. We hope that these instructions and code libraries are useful to hobbyists who wish to implement their own wireless solutions with the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
== General Installation Instructions ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&lt;br /&gt;
The very first step is to solder your XBee module, see [http://www.ladyada.net/make/xbee/solder.html the instructions here]. Once the module is assembled, you may wire-up the XBee module to the BeagleBone's serial ports. The table below describes how to hook up the module to UART2 on the Bone:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot; width=300px&lt;br /&gt;
! align=&amp;quot;center&amp;quot;| XBee&lt;br /&gt;
! Bone, P9 header&lt;br /&gt;
|-&lt;br /&gt;
|GND&lt;br /&gt;
|Ground, port 1&lt;br /&gt;
|-&lt;br /&gt;
|3V&lt;br /&gt;
|3.3V, port 3&lt;br /&gt;
|-&lt;br /&gt;
|TX&lt;br /&gt;
|RX, port 22&lt;br /&gt;
|-&lt;br /&gt;
|RX&lt;br /&gt;
|TX, port 21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The image below shows the configuration:&lt;br /&gt;
&lt;br /&gt;
[[File:XBeeBoneConnection.jpg|450px|XBee module connected to a BeagleBone.]]&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
Our git repo for this project is available here: [https://github.com/duganje/ECE497_XBEE.git https://github.com/duganje/ECE497_XBEE.git]. To begin, run &lt;br /&gt;
 beagle$ git clone https://github.com/duganje/ECE497_XBEE.git&lt;br /&gt;
to clone he repository. This contains three folders with examples of XBee implementation for specific sensors and &amp;lt;code&amp;gt;XBee.c&amp;lt;/code&amp;gt;, which contains helper functions for using the XBee. You are now able to send data wirelessly using the &amp;lt;code&amp;gt;SendIntXbee()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ReceiveIntXbee()&amp;lt;/code&amp;gt; functions. Repeat this procedure on a separate BeagleBone and use the same functions to receive and reply data.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give step by step instructions on how to install your project on the SPEd2 image.  &lt;br /&gt;
&lt;br /&gt;
* Include your [https://github.com/ github] path as a link like this:  [https://github.com/MarkAYoder/gitLearn https://github.com/MarkAYoder/gitLearn].  &lt;br /&gt;
* Include any additional packages installed via '''opkg'''.&lt;br /&gt;
* Include kernel mods.&lt;br /&gt;
* If there is extra hardware needed, include links to where it can be obtained.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.5&amp;quot; Force Sensitive Resistor ==&lt;br /&gt;
&lt;br /&gt;
These instructions are for interfacing the [[SparkFun: 0.5&amp;quot; Force Sensitive Resistor|0.5&amp;quot; Force Sensitive Resistor]] with the XBee.&lt;br /&gt;
&lt;br /&gt;
=== Required Items ===&lt;br /&gt;
&lt;br /&gt;
*2 x [http://adafruit.com/products/513 BeagleBone]&lt;br /&gt;
*2 x [http://www.adafruit.com/products/128 XBee Module]&lt;br /&gt;
*2 x [http://www.adafruit.com/products/126 XBee Adaptor Kit]&lt;br /&gt;
*1 x [https://www.sparkfun.com/products/9375 0.5&amp;quot; Force Sensitive Resistor]&lt;br /&gt;
*1 x 27kΩ resistor&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&lt;br /&gt;
First we will connect the force-sensitive resistor to the Bone (P9 header). A 27kΩ resistor is used to connect the 3.3V source (pin 3) from the Bone to one pin of the force-sensitive resistor. Then, the other pin of the force-sensitive resistor is connected to ground (pin 1). An analog pin (AIN) on the Bone connects to the node containing both resistors, and values can be read off of that AIN. AIN5 (pin 36) is being used to read values on the Bone.&lt;br /&gt;
&lt;br /&gt;
Next we will connect the XBee module to the Bone. The table below describes the necessary wiring.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot; width=300px&lt;br /&gt;
! align=&amp;quot;center&amp;quot;| XBee&lt;br /&gt;
! Bone, P9 header&lt;br /&gt;
|-&lt;br /&gt;
|GND&lt;br /&gt;
|Ground, port 1&lt;br /&gt;
|-&lt;br /&gt;
|3V&lt;br /&gt;
|3.3V, port 3&lt;br /&gt;
|-&lt;br /&gt;
|TX&lt;br /&gt;
|RX, port 22&lt;br /&gt;
|-&lt;br /&gt;
|RX&lt;br /&gt;
|TX, port 21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
With everything wired-up, your connections should match the image below. Click on the image to view the full resolution.&lt;br /&gt;
&lt;br /&gt;
[[File:ForceResistorXBee.jpg|600px|Picture of connection|link=http://elinux.org/images/3/3b/ForceResistorXBee.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
We're going to start with these two pieces of code as a reference and combine them:&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/shinnsm/ECE497/blob/master/MiniProject02/miniProj2.c Code to interface with the force sensitive resistor]&lt;br /&gt;
*[https://github.com/duganje/ECE497_XBEE/blob/master/XBee.c Code to interface with the XBee module]&lt;br /&gt;
&lt;br /&gt;
Running the code for the force sensitive resistor produces a value from 0 to 4096 depending on how much pressure is applied to the resistor. The harder the resistor is squeezed, the lower this value is. On line 46 of the force sensitive resistor code, &amp;lt;code&amp;gt;analogValue&amp;lt;/code&amp;gt; is constantly updated and stores this number.&lt;br /&gt;
&lt;br /&gt;
The instructions now fork depending on whether you're setting up the sending XBee code or the receiving XBee code. When you're done you will have two C programs, one running on each Bone.&lt;br /&gt;
&lt;br /&gt;
==== Sending ====&lt;br /&gt;
&lt;br /&gt;
Start with the [https://github.com/shinnsm/ECE497/blob/master/MiniProject02/miniProj2.c resistor code] as a base and add the following include to the top of the file to add our XBee library (available [https://github.com/duganje/ECE497_XBEE here]):&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;XBee.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Next, add a call to &amp;lt;code&amp;gt;initializeXbee()&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt; of the resistor code before the while loop begins.&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;code&amp;gt;while&amp;lt;/code&amp;gt; loop after the value of &amp;lt;code&amp;gt;analogValue&amp;lt;/code&amp;gt; is updated, add this line:&lt;br /&gt;
&lt;br /&gt;
 sendIntXbee(analogValue);&lt;br /&gt;
&lt;br /&gt;
This will send the integer analog value to the receiving XBee. Now the number is constantly being sent in the while loop.&lt;br /&gt;
&lt;br /&gt;
==== Receiving ====&lt;br /&gt;
&lt;br /&gt;
Start with the [https://github.com/duganje/ECE497_XBEE/blob/master/XBee.c XBee code] as a base and create a &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt; function. First in &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;, add a call to &amp;lt;code&amp;gt;initializeXbee()&amp;lt;/code&amp;gt; to setup the Bone to use the module.&lt;br /&gt;
&lt;br /&gt;
Next, add a while loop to &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt; which continuously receives the integer analog value from the other Bone using the &amp;lt;code&amp;gt;receiveIntXbee()&amp;lt;/code&amp;gt; function. Once the integer value is received, you're free to use that information for whatever purpose you wish. The example code below should give you an idea of how this is done:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;void main(int argc, char **argv, char **envp) {&lt;br /&gt;
	// Initialize XBee&lt;br /&gt;
	initializeXbee();&lt;br /&gt;
&lt;br /&gt;
	// Keep going&lt;br /&gt;
	while (1) {&lt;br /&gt;
	int analogValue = receiveIntXbee();&lt;br /&gt;
&lt;br /&gt;
	// Do anything based on analog value&lt;br /&gt;
	if (analogValue &amp;lt; 1000)&lt;br /&gt;
		ButtonPressedFunction();&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sample ====&lt;br /&gt;
&lt;br /&gt;
===== Required Items =====&lt;br /&gt;
&lt;br /&gt;
* LED&lt;br /&gt;
* 220Ω resistor&lt;br /&gt;
&lt;br /&gt;
===== Instructions =====&lt;br /&gt;
&lt;br /&gt;
Based on the instructions above, I've created a sample set of programs. Using two Bones, the send program runs on one and the receive program runs on another. The &amp;quot;send&amp;quot; Bone includes an XBee module and the force sensitive resistor, [[ECE497 Project: XBee#Hardware 2|hooked-up as described here]]. The second Bone includes the XBee module hooked-up in the same way with the addition of an LED connected to pin 12 (GPIO1_28) of the Bone. Connect the ground pin of the LED to the Bone's ground (pin 1) using a 220Ω resistor.&lt;br /&gt;
&lt;br /&gt;
Running both programs emulates the original function of the [https://github.com/shinnsm/ECE497/blob/master/MiniProject02/miniProj2.c force resistor sample code], the only difference being that the data is now sent wirelessly from one Bone to another.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/duganje/ECE497_XBEE/blob/master/ForceResistor/sendResistor.c Send Program]&lt;br /&gt;
*[https://github.com/duganje/ECE497_XBEE/blob/master/ForceResistor/receiveResistor.c Receive Program]&lt;br /&gt;
&lt;br /&gt;
To easily run the programs, follow these steps (you can skip the first step if you have already clone the repository):&lt;br /&gt;
 beagle$ git clone https://github.com/duganje/ECE497_XBEE.git&lt;br /&gt;
 beagle$ cd ECE497_XBEE&lt;br /&gt;
 beagle$ cd ForceResistor&lt;br /&gt;
 beagle$ make&lt;br /&gt;
&lt;br /&gt;
This will create 2 executables: '''sendResistor''' and '''receiveResistor'''. Run the programs by running:&lt;br /&gt;
&lt;br /&gt;
 beagle$ ./sendResistor&lt;br /&gt;
&lt;br /&gt;
on the Bone connected to the XBee and the force sensitive resistor and&lt;br /&gt;
&lt;br /&gt;
 beagle$ ./receiveResistor&lt;br /&gt;
&lt;br /&gt;
on the Bone connected to the XBee and the LED.&lt;br /&gt;
&lt;br /&gt;
You will then be able to squeeze the force sensitive resistor and see the LED light up on the other BeagleBone. We've created a [[ECE497 Project: XBee#Force Sensitive Resistor YouTube Demo|YouTube demo]] of this program in action.&lt;br /&gt;
&lt;br /&gt;
== Wireless 2-Axis Thumb Joystick ==&lt;br /&gt;
&lt;br /&gt;
These instructions are for interfacing the [[Adafruit: 2-Axis Thumb Joystick|2-Axis Thumb Joystick]] with the XBee. This application could be useful in a wireless controller setting. &lt;br /&gt;
&lt;br /&gt;
=== Required Items ===&lt;br /&gt;
&lt;br /&gt;
*2 X [http://adafruit.com/products/513 BeagleBone]&lt;br /&gt;
*2 X [http://www.adafruit.com/products/128 XBee Module]&lt;br /&gt;
*2 X [http://www.adafruit.com/products/126 XBee Adaptor Kit]&lt;br /&gt;
*1 X [[Adafruit: 2-Axis Thumb Joystick|2-Axis Thumb Joystick]]&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone Wiring Instructions ===&lt;br /&gt;
&lt;br /&gt;
On your first BeagleBone, wire pins 36 and 38 to your two analog inputs. Wire the Beagle's 1.8V VCC output, pin 32, to the VCC input of the Joystick. Finally, wire the select GPIO signal to the GPIO_7 pin or pin 42.&lt;br /&gt;
&lt;br /&gt;
Wire the XBee as shown in the table below:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot; width=300px&lt;br /&gt;
! align=&amp;quot;center&amp;quot;| XBee&lt;br /&gt;
! Bone, P9 header&lt;br /&gt;
|-&lt;br /&gt;
|GND&lt;br /&gt;
|Ground, port 1&lt;br /&gt;
|-&lt;br /&gt;
|3V&lt;br /&gt;
|3.3V, port 3&lt;br /&gt;
|-&lt;br /&gt;
|TX&lt;br /&gt;
|RX, port 22&lt;br /&gt;
|-&lt;br /&gt;
|RX&lt;br /&gt;
|TX, port 21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The pinout and visual implementation are shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:Bone_P9_pinout.jpg|x400px]] [[File:XBee_and_Adafruit_Joystick.jpg|x400px]]&lt;br /&gt;
&lt;br /&gt;
On the second BeagleBone, wire the XBee exactly as the first XBee (as described in the table above).&lt;br /&gt;
&lt;br /&gt;
Don't hook up any other hardware to the second XBee as it will be acting as an information hub.&lt;br /&gt;
&lt;br /&gt;
=== Usage Instructions ===&lt;br /&gt;
&lt;br /&gt;
On both BeagleBones, clone this repository: https://github.com/duganje/ECE497_XBEE.git&lt;br /&gt;
Use the following to run the joystick code (you can skip the first step if you have already cloned the repository):&lt;br /&gt;
&lt;br /&gt;
 beagle$ git clone https://github.com/duganje/ECE497_XBEE.git&lt;br /&gt;
 beagle$ cd ECE497_XBEE&lt;br /&gt;
 beagle$ cd 2AxisJoystick&lt;br /&gt;
 beagle$ make&lt;br /&gt;
&lt;br /&gt;
This will create 2 executables: '''joystickSend''' and '''joystickReceive'''. Run the code by doing:&lt;br /&gt;
&lt;br /&gt;
 beagle$ ./joystickSend&lt;br /&gt;
&lt;br /&gt;
on the Bone connected to the XBee and the joystick and:&lt;br /&gt;
&lt;br /&gt;
 beagle$ ./joystickReceive&lt;br /&gt;
&lt;br /&gt;
on the Bone connected to just the XBee.&lt;br /&gt;
&lt;br /&gt;
== Magnetometer ==&lt;br /&gt;
&lt;br /&gt;
These instructions are for interfacing the [[Sparkfun: HMC5883L Magnetometer|HMC5883L Magnetometer]] with the XBee.&lt;br /&gt;
&lt;br /&gt;
=== Required Items ===&lt;br /&gt;
&lt;br /&gt;
*2 x [http://adafruit.com/products/513 BeagleBone]&lt;br /&gt;
*2 x [http://www.adafruit.com/products/128 XBee Module]&lt;br /&gt;
*2 x [http://www.adafruit.com/products/126 XBee Adaptor Kit]&lt;br /&gt;
*1 x [https://www.sparkfun.com/products/10530? Magnetometer Breakout Board]&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
&lt;br /&gt;
The XBee radios should be connected to both Beagles as shown in the table below. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot; width=300px&lt;br /&gt;
! align=&amp;quot;center&amp;quot;| XBee&lt;br /&gt;
! Bone, P9 header&lt;br /&gt;
|-&lt;br /&gt;
|GND&lt;br /&gt;
|Ground, port 1&lt;br /&gt;
|-&lt;br /&gt;
|3V&lt;br /&gt;
|3.3V, port 3&lt;br /&gt;
|-&lt;br /&gt;
|TX&lt;br /&gt;
|RX, port 22&lt;br /&gt;
|-&lt;br /&gt;
|RX&lt;br /&gt;
|TX, port 21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Magnetometer should be connected to one BeagleBone as described in the [[Sparkfun: HMC5883L Magnetometer|hardware]] section of the Magnetometer page. Ground and Vcc on the Magnetometer should be connected to pins 1 and 3 respectively on header P9 of the bone. SCL and SDA on the Magnetometer should be connected to pins 19 and 20 on P9 to use I2C bus 3. Two 4.7kΩ resistors should also be connected between SCL and Vcc and between SDA and Vcc. Below is a picture of the Beagle connected to the Magnetometer and the XBee.&lt;br /&gt;
&lt;br /&gt;
[[File:XBEE_MAG.jpg|600px|Picture of connections]]&lt;br /&gt;
&lt;br /&gt;
===Software===&lt;br /&gt;
&lt;br /&gt;
The goal is to have the two BeagleBones attached to XBee radios with the one connected to the Magnetometer taking data and transmitting this data to the other Bone which will print the measured data.&lt;br /&gt;
&lt;br /&gt;
I started with the code to collect data from the Magnetometer and the code to send data using the XBee radios. Here are the links to these two programs:&lt;br /&gt;
*[https://github.com/duganje/ECE497_duganje/blob/master/MiniProject02/miniproject02.c Code to gather magnetometer data]&lt;br /&gt;
*[https://github.com/duganje/ECE497_XBEE/blob/master/XBee.c Code to interface with the XBee module]&lt;br /&gt;
&lt;br /&gt;
The code for the magnetometer uses I2C to read the values for the X, Y and Z-Axes and print these values to the terminal. The XBee code contains helper functions to transmit data wirelessly. I have written two programs: one to collect and transmit the magnetometer data and the other to receive and display this data.&lt;br /&gt;
&lt;br /&gt;
====Sending====&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/duganje/ECE497_XBEE/blob/master/Magnetometer/sendMag.c Tranmitting Magnetometer Data Code]&lt;br /&gt;
&lt;br /&gt;
The code uses  [https://github.com/MarkAYoder/BeagleBoard-exercises/tree/master/i2c I2C code] from [[EBC Exercise 12 I2C]] and helper functions from [https://github.com/duganje/ECE497_XBEE/blob/master/XBee.c XBee.c].&lt;br /&gt;
&lt;br /&gt;
The program uses:&lt;br /&gt;
&lt;br /&gt;
 i2cget(i2cbus, address, daddress);&lt;br /&gt;
&lt;br /&gt;
to get the data from the magnetometer and &lt;br /&gt;
&lt;br /&gt;
 sendShortXbee(val);&lt;br /&gt;
&lt;br /&gt;
to send these values to the receiving XBee.&lt;br /&gt;
&lt;br /&gt;
====Receiving====&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/duganje/ECE497_XBEE/blob/master/Magnetometer/receiveMag.c Receiving Magnetometer Data Code]&lt;br /&gt;
&lt;br /&gt;
The receiving code uses:&lt;br /&gt;
&lt;br /&gt;
 receiveShortXbee();&lt;br /&gt;
&lt;br /&gt;
to read the values for each axis.&lt;br /&gt;
&lt;br /&gt;
Because we do not have a way to synchronize the two XBees, the receiving program must be started first to ensure the data is receive in the correct order.&lt;br /&gt;
&lt;br /&gt;
In the Highlights section, there is a video demo of the complete program.&lt;br /&gt;
&lt;br /&gt;
===Running the Code===&lt;br /&gt;
Use the following to run the magnetometer code (you can skip the first step if you have already clone the repository):&lt;br /&gt;
&lt;br /&gt;
 beagle$ git clone https://github.com/duganje/ECE497_XBEE.git&lt;br /&gt;
 beagle$ cd ECE497_XBEE&lt;br /&gt;
 beagle$ cd Magnetometer&lt;br /&gt;
 beagle$ make&lt;br /&gt;
&lt;br /&gt;
This will create 2 executables: '''receiveMag''' and '''sendMag'''. Run the code by doing:&lt;br /&gt;
&lt;br /&gt;
 beagle$ ./sendMag&lt;br /&gt;
&lt;br /&gt;
on the Bone connected to the XBee and the magnetometer and:&lt;br /&gt;
&lt;br /&gt;
 beagle$ ./receiveMag&lt;br /&gt;
&lt;br /&gt;
on the Bone connected to just the XBee.&lt;br /&gt;
&lt;br /&gt;
== General Usage ==&lt;br /&gt;
&lt;br /&gt;
These instructions are a general how-to for using the XBee with any sensor.&lt;br /&gt;
&lt;br /&gt;
After cloning our repository to your favorite location, include the necessary header file, &amp;lt;code&amp;gt;XBee.h&amp;lt;/code&amp;gt;. In your &amp;lt;code&amp;gt;main.c&amp;lt;/code&amp;gt; file or your program, first run: &amp;lt;pre&amp;gt;initializeXbee();&amp;lt;/pre&amp;gt; which sets the pins we will need to communicate with the XBee using UART 2. Then in your &amp;lt;code&amp;gt;main.c&amp;lt;/code&amp;gt; file, call: &amp;lt;pre&amp;gt;sendIntXbee(yourInt);&amp;lt;/pre&amp;gt; with &amp;lt;code&amp;gt;yourInt&amp;lt;/code&amp;gt; being any integer data you would like to transmit. On your 2nd BeagleBone, call: &amp;lt;pre&amp;gt;receiveIntXbee();&amp;lt;/pre&amp;gt; which will return the integer which was sent through &amp;lt;code&amp;gt;sendIntXbee(int yourInt)&amp;lt;/code&amp;gt; on the 1st board.&lt;br /&gt;
&lt;br /&gt;
The send and receive functions can be easily modified to send any data type, as shown in &amp;lt;code&amp;gt;XBee.c&amp;lt;/code&amp;gt; with the following functions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sendShortXbee(short yourShort);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;receiveShortXbee();&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Highlights ==&lt;br /&gt;
&lt;br /&gt;
Our project is able to send and receive wireless data for a whole range of possible implementations. We've created YouTube demos for the three sensor implementations we've described so far:&lt;br /&gt;
&lt;br /&gt;
=== Force Sensitive Resistor YouTube Demo ===&lt;br /&gt;
{{#ev:youtube|Ds_BWsrvy1I}}&lt;br /&gt;
&lt;br /&gt;
=== 2-Axis Thumb Joystick YouTube Demo ===&lt;br /&gt;
{{#ev:youtube|9t1MQGYNOt4}}&lt;br /&gt;
&lt;br /&gt;
=== Magnetometer YouTube Demo ===&lt;br /&gt;
{{#ev:youtube|99bFqE54UHM}}&lt;br /&gt;
&lt;br /&gt;
== Theory of Operation ==&lt;br /&gt;
&lt;br /&gt;
The main theory of operation is based on Linux's use of files. UART files on the Bone represent serial connections. With an XBee connected to the Bone's UART 2 as shown above, sent and received messages are written to &amp;lt;code&amp;gt;/dev/ttyO2&amp;lt;/code&amp;gt; (the O is an uppercase O, not a zero). The BeagleBone's UARTs are accessed through &amp;lt;code&amp;gt;/dev/ttyO'''x'''&amp;lt;/code&amp;gt;, where &amp;lt;code&amp;gt;'''x'''&amp;lt;/code&amp;gt; is the UART number. Our code uses this and reads the file to receive a message and writes to the file to send a message. Any XBee's on the same network wil receive the message and we can do anything we want with it.&lt;br /&gt;
&lt;br /&gt;
== Work Breakdown ==&lt;br /&gt;
&lt;br /&gt;
=== Milestones ===&lt;br /&gt;
&lt;br /&gt;
*Monday, 10/29 - XBee hardware received. (done)&lt;br /&gt;
*Thursday, 11/1 - XBee Bones are connected and commands can be sent. (done)&lt;br /&gt;
*Monday, 11/5 - Initial sensor implementation. (done)&lt;br /&gt;
*Thursday, 11/8 - Package language implemented between Bones. (done)&lt;br /&gt;
*Sunday, 11/11 - YouTube demo uploaded. (done)&lt;br /&gt;
*Monday, 11/12 - All documentation complete. (done)&lt;br /&gt;
*Tuesday, 11/13 - Everything complete &amp;amp; all code ''makes''. (done)&lt;br /&gt;
&lt;br /&gt;
=== Completed Work ===&lt;br /&gt;
&lt;br /&gt;
* Soldering XBee's - Matt Moravec&lt;br /&gt;
* Initial communication methods - Stephen Shinn&lt;br /&gt;
* Expanded communication methods - Josh Dugan&lt;br /&gt;
* Initialization method - Josh Dugan&lt;br /&gt;
* Force Sensitive Resistor implementation and demo - Stephen Shinn&lt;br /&gt;
* Magnetometer implementation and demo - Josh Dugan&lt;br /&gt;
* 2-Axis Thumb Joystick implementation and demo - Matt Moravec&lt;br /&gt;
&lt;br /&gt;
== Future Work ==&lt;br /&gt;
&lt;br /&gt;
The following are some additional things that could be done with this project:&lt;br /&gt;
&lt;br /&gt;
* Create and document interfaces for more sensors&lt;br /&gt;
* Back-and-forth 2-sensor communication&lt;br /&gt;
* Create a practical application such as a wireless doorbell&lt;br /&gt;
&lt;br /&gt;
== Conclusions ==&lt;br /&gt;
&lt;br /&gt;
In conclusion, we created an XBee wireless communication library for BeagleBone and adapted three sensors to use it. We've also documented general usage instructions for adapting XBee to use any type of sensor. We have not found a comprehensive source for how to use XBee modules with the BeagleBone, so our code and instructions are online with the intention that others use them as a reference.&lt;br /&gt;
&lt;br /&gt;
We were unable to get a working program with 2-way communication with 2 XBees each sending and receiving data because of synchronization problems. Addressing this would require the development of a communication protocol to prevent deadlocks and to ensure the receiving program knows what the data is when it receives it. This would be a logical next step in terms of future work for this project.&lt;br /&gt;
&lt;br /&gt;
Using the wireless modules is interesting, and there is a number of things you can do with them. We've listed a few ideas above which could be done in the future. One interesting idea would be to create a practical XBee application that someone could actually use in their home or work life. With a few XBees around the house, one could have a small network for sending data and using a sensor to control Christmas lights or something.&lt;br /&gt;
&lt;br /&gt;
{{YoderFoot}}&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Project:_XBee</id>
		<title>ECE497 Project: XBee</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Project:_XBee"/>
				<updated>2012-11-08T01:17:35Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: /* 2-Axis Thumb Joystick */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497 |Project]]&lt;br /&gt;
{{YoderHead}}&lt;br /&gt;
&lt;br /&gt;
Team members: [[User:Shinnsm|Stephen Shinn]], [[User:Mmoravec|Matt Moravec]], [[User:Duganje|Josh Dugan]].&lt;br /&gt;
&lt;br /&gt;
== Grading Template ==&lt;br /&gt;
I'm using the following template to grade.  Each slot is 10 points.&lt;br /&gt;
0 = Missing, 5=OK, 10=Wow!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
00 Executive Summary&lt;br /&gt;
05 Installation Instructions &lt;br /&gt;
01 User Instructions&lt;br /&gt;
00 Highlights&lt;br /&gt;
00 Theory of Operation&lt;br /&gt;
00 Work Breakdown&lt;br /&gt;
00 Future Work&lt;br /&gt;
00 Conclusions&lt;br /&gt;
00 Demo&lt;br /&gt;
00 Late&lt;br /&gt;
Comments: I'm looking forward to seeing this.&lt;br /&gt;
&lt;br /&gt;
Score:  06/100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Executive Summary ==&lt;br /&gt;
&lt;br /&gt;
The XBee project involves taking two series-one XBee modules and interfacing them with the various sensors that have been documented in our ECE497 group. Our goal is to create wiki pages which expand on the sensors to include sample wireless communication documentation and source code.&lt;br /&gt;
&lt;br /&gt;
Right now the various sensors have been documented and are working. We've received the XBee modules and soldered them as required. So far we've been able to send and receive messages from an XBee connected to a Windows PC to one connected to a Bone, and vice versa. We've started development on C code which is used to send and receive commands on the Bone. When finished, we'll have a library of methods for communication.&lt;br /&gt;
&lt;br /&gt;
Our next step is to move to Bone-to-Bone communication and to be able to control our sensors wirelessly from one Bone to the other.&lt;br /&gt;
&lt;br /&gt;
In conclusion, we're using XBee modules to communicate from one Bone to another. A protocol is in development and will be used for controlling sensors wirelessly.&lt;br /&gt;
&lt;br /&gt;
== General Installation Instructions ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&lt;br /&gt;
The very first step is to solder your XBee module, see [http://www.ladyada.net/make/xbee/solder.html the instructions here]. Once the module is assembled, you may wire-up the XBee module to the BeagleBone's serial ports. The table below describes how to hook up the module to UART2 on the Bone:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot; width=300px&lt;br /&gt;
! align=&amp;quot;center&amp;quot;| XBee&lt;br /&gt;
! Bone, P9 header&lt;br /&gt;
|-&lt;br /&gt;
|GND&lt;br /&gt;
|Ground, port 1&lt;br /&gt;
|-&lt;br /&gt;
|3V&lt;br /&gt;
|3.3V, port 3&lt;br /&gt;
|-&lt;br /&gt;
|TX&lt;br /&gt;
|RX, port 22&lt;br /&gt;
|-&lt;br /&gt;
|RX&lt;br /&gt;
|TX, port 21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The image below shows the configuration:&lt;br /&gt;
&lt;br /&gt;
[[File:XBeeBoneConnection.jpg|450px|XBee module connected to a BeagleBone.]]&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
Our git repo for this project is available here: [https://github.com/duganje/ECE497_XBEE https://github.com/duganje/ECE497_XBEE] &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(Use 'Git Read-Only' address)&amp;lt;/span&amp;gt;. To begin, download the &amp;lt;code&amp;gt;XBee.c&amp;lt;/code&amp;gt; &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(XBee.c? Give some more comments in your code.  It looks like you are setting the pin MUX.)&amp;lt;/span&amp;gt; file which houses our communication methods. You are now able to send data wirelessly using the &amp;lt;code&amp;gt;SendIntXbee()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ReceiveIntXbee()&amp;lt;/code&amp;gt; functions. Repeat this procedure on a separate BeagleBone and use the same functions to receive and reply data.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give step by step instructions on how to install your project on the SPEd2 image.  &lt;br /&gt;
&lt;br /&gt;
* Include your [https://github.com/ github] path as a link like this:  [https://github.com/MarkAYoder/gitLearn https://github.com/MarkAYoder/gitLearn].  &lt;br /&gt;
* Include any additional packages installed via '''opkg'''.&lt;br /&gt;
* Include kernel mods.&lt;br /&gt;
* If there is extra hardware needed, include links to where it can be obtained.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.5&amp;quot; Force Sensitive Resistor ==&lt;br /&gt;
These instructions are for interfacing the [[SparkFun: 0.5&amp;quot; Force Sensitive Resistor|0.5&amp;quot; Force Sensitive Resistor]] with the XBee.&lt;br /&gt;
&lt;br /&gt;
== Wireless 2-Axis Thumb Joystick ==&lt;br /&gt;
These instructions are for interfacing the [[Adafruit: 2-Axis Thumb Joystick|2-Axis Thumb Joystick]] with the XBee. This application could be useful in a wireless controller setting. &lt;br /&gt;
&lt;br /&gt;
=== Required Items ===&lt;br /&gt;
*2 X [http://adafruit.com/products/513 BeagleBone]&lt;br /&gt;
*2 X [http://www.adafruit.com/products/128 XBee Module]&lt;br /&gt;
*2 X [http://www.adafruit.com/products/126 XBee Adaptor Kit]&lt;br /&gt;
*1 X [[Adafruit: 2-Axis Thumb Joystick|2-Axis Thumb Joystick]]&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone Wiring Instructions ===&lt;br /&gt;
On your first BeagleBone, wire pins 36 and 38 to your two analog inputs. Wire the Beagle's 1.8V VCC output, pin 32, to the VCC input of the Joystick. Finally, wire the select GPIO signal to the GPIO_7 pin or pin 42.&lt;br /&gt;
&lt;br /&gt;
Wire the XBee as shown in the table below:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot; width=300px&lt;br /&gt;
! align=&amp;quot;center&amp;quot;| XBee&lt;br /&gt;
! Bone, P9 header&lt;br /&gt;
|-&lt;br /&gt;
|GND&lt;br /&gt;
|Ground, port 1&lt;br /&gt;
|-&lt;br /&gt;
|3V&lt;br /&gt;
|3.3V, port 3&lt;br /&gt;
|-&lt;br /&gt;
|TX&lt;br /&gt;
|RX, port 22&lt;br /&gt;
|-&lt;br /&gt;
|RX&lt;br /&gt;
|TX, port 21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The pinout and visual implementation are shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:Bone_P9_pinout.jpg|x400px]]     [[File:XBee_and_Adafruit_Joystick.jpg|x400px]]&lt;br /&gt;
&lt;br /&gt;
On the second BeagleBone, wire the XBee exactly as the first XBee was wired or as shown in the table below:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot; width=300px&lt;br /&gt;
! align=&amp;quot;center&amp;quot;| XBee&lt;br /&gt;
! Bone, P9 header&lt;br /&gt;
|-&lt;br /&gt;
|GND&lt;br /&gt;
|Ground, port 1&lt;br /&gt;
|-&lt;br /&gt;
|3V&lt;br /&gt;
|3.3V, port 3&lt;br /&gt;
|-&lt;br /&gt;
|TX&lt;br /&gt;
|RX, port 22&lt;br /&gt;
|-&lt;br /&gt;
|RX&lt;br /&gt;
|TX, port 21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Don't hook up any other hardware to the second XBee as it will be acting as an information hub.&lt;br /&gt;
&lt;br /&gt;
=== Usage Instructions ===&lt;br /&gt;
On both Beaglebones, clone this repository:&lt;br /&gt;
&lt;br /&gt;
== Magnetometer ==&lt;br /&gt;
These instructions are for interfacing the [[Sparkfun: HMC5883L Magnetometer|HMC5883L Magnetometer]] with the XBee.&lt;br /&gt;
&lt;br /&gt;
The goal is to have the two BeagleBones attached to XBee radios with the one connected to the Magnetometer taking data and transmitting this data to the other Bone which will print the measured data.&lt;br /&gt;
&lt;br /&gt;
The XBee radios should be connected to both Beagles as shown in the hardware section above. The Magnetometer should be connected as shown in the [[Sparkfun: HMC5883L Magnetometer|hardware]] section of the Magnetometer page. Below is a picture of the Beagle connected to the Magnetometer and the XBee.&lt;br /&gt;
&lt;br /&gt;
== General Usage ==&lt;br /&gt;
These instructions are a general how-to for using the XBee with any sensor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(You need two sets of instructions, one for how to use your code for a given sensor.  The other for adapting your code to another sensor.)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TO DO: How to use the send and receive functions. Include screenshots.&lt;br /&gt;
&lt;br /&gt;
After cloning our repository to your favorite location, include the necessary header file, &amp;lt;code&amp;gt;XBee.h&amp;lt;/code&amp;gt; (not created yet). In your &amp;lt;code&amp;gt;main.c&amp;lt;/code&amp;gt; file or your program, first run: &amp;lt;pre&amp;gt;initializeXbee();&amp;lt;/pre&amp;gt; which sets the pins we will need to communicate to the XBee. Then in your main.c call: &amp;lt;pre&amp;gt;sendIntXbee(int yourInt);&amp;lt;/pre&amp;gt; with chars as a string characters you choose. On your 2nd BeagleBone, call: &amp;lt;pre&amp;gt;receiveIntXbee();&amp;lt;/pre&amp;gt; which will return the integers which were sent through &amp;lt;code&amp;gt;sendIntXbee(int yourInt)&amp;lt;/code&amp;gt; on the 1st board. &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Once everything is installed, how do you use the program?  Give details here, so if you have a long user manual, link to it here.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Highlights ==&lt;br /&gt;
&lt;br /&gt;
TBD: Showcase an example of a sensor controlling something wireless.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Here is where you brag about what your project can do.&lt;br /&gt;
&lt;br /&gt;
Include a [http://www.youtube.com/ YouTube] demo.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Theory of Operation ==&lt;br /&gt;
&lt;br /&gt;
The main theory of operation is based on Linux's use of files. With an XBee connected to the Bone's UART 2 as shown above, sent and received messages are written to /dev/ttyO2 (the O is an uppercase O, not a zero).&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(Should be /dev/ttyO2.  How do you change serial ports?)&amp;lt;/span&amp;gt; Our code uses this and reads the file to receive a message and writes to the file to send a message. Any XBee's on the same network wil receive the message and we can do anything we want with it.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give a high level overview of the structure of your software.  Are you using GStreamer?  Show a diagram of the pipeline.  Are you running multiple tasks?  Show what they do and how they interact.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Work Breakdown ==&lt;br /&gt;
&lt;br /&gt;
=== Milestones ===&lt;br /&gt;
&lt;br /&gt;
*Monday, 10/29 - XBee hardware received. (done)&lt;br /&gt;
*Thursday, 11/1 - XBee Bones are connected and commands can be sent. (done)&lt;br /&gt;
*Monday, 11/5 - Initial sensor implementation.&lt;br /&gt;
*Thursday, 11/8 - Package language implemented between Bones.&lt;br /&gt;
*Sunday, 11/11 - YouTube demo uploaded.&lt;br /&gt;
*Monday, 11/12 - All documentation complete.&lt;br /&gt;
*Tuesday, 11/13 - Presentation day; PowerPoint complete.&lt;br /&gt;
&lt;br /&gt;
=== Completed Work ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(It doesn't look like you've done much so far.  I'm looking forward to seeing the final project.)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Soldering XBee's - Matt Moravec&lt;br /&gt;
* Initial communication methods - Stephen Shinn&lt;br /&gt;
* Expanded communication methods - Josh Dugan&lt;br /&gt;
&lt;br /&gt;
=== To Do ===&lt;br /&gt;
&lt;br /&gt;
* Sensor implementation: starting with the sensors that we interfaced earlier in the class&lt;br /&gt;
* Wiki pages&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
List the major tasks in your project and who did what.&lt;br /&gt;
&lt;br /&gt;
Also list here what doesn't work yet and when you think it will be finished and who is finishing it.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Future Work ==&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Suggest addition things that could be done with this project.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Conclusions ==&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give some concluding thoughts about the project. Suggest some future additions that could make it even more interesting.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{YoderFoot}}&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Project:_XBee</id>
		<title>ECE497 Project: XBee</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Project:_XBee"/>
				<updated>2012-11-08T00:59:56Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: /* BeagleBone Wiring Instructions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497 |Project]]&lt;br /&gt;
{{YoderHead}}&lt;br /&gt;
&lt;br /&gt;
Team members: [[User:Shinnsm|Stephen Shinn]], [[User:Mmoravec|Matt Moravec]], [[User:Duganje|Josh Dugan]].&lt;br /&gt;
&lt;br /&gt;
== Grading Template ==&lt;br /&gt;
I'm using the following template to grade.  Each slot is 10 points.&lt;br /&gt;
0 = Missing, 5=OK, 10=Wow!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
00 Executive Summary&lt;br /&gt;
05 Installation Instructions &lt;br /&gt;
01 User Instructions&lt;br /&gt;
00 Highlights&lt;br /&gt;
00 Theory of Operation&lt;br /&gt;
00 Work Breakdown&lt;br /&gt;
00 Future Work&lt;br /&gt;
00 Conclusions&lt;br /&gt;
00 Demo&lt;br /&gt;
00 Late&lt;br /&gt;
Comments: I'm looking forward to seeing this.&lt;br /&gt;
&lt;br /&gt;
Score:  06/100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Executive Summary ==&lt;br /&gt;
&lt;br /&gt;
The XBee project involves taking two series-one XBee modules and interfacing them with the various sensors that have been documented in our ECE497 group. Our goal is to create wiki pages which expand on the sensors to include sample wireless communication documentation and source code.&lt;br /&gt;
&lt;br /&gt;
Right now the various sensors have been documented and are working. We've received the XBee modules and soldered them as required. So far we've been able to send and receive messages from an XBee connected to a Windows PC to one connected to a Bone, and vice versa. We've started development on C code which is used to send and receive commands on the Bone. When finished, we'll have a library of methods for communication.&lt;br /&gt;
&lt;br /&gt;
Our next step is to move to Bone-to-Bone communication and to be able to control our sensors wirelessly from one Bone to the other.&lt;br /&gt;
&lt;br /&gt;
In conclusion, we're using XBee modules to communicate from one Bone to another. A protocol is in development and will be used for controlling sensors wirelessly.&lt;br /&gt;
&lt;br /&gt;
== General Installation Instructions ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&lt;br /&gt;
The very first step is to solder your XBee module, see [http://www.ladyada.net/make/xbee/solder.html the instructions here]. Once the module is assembled, you may wire-up the XBee module to the BeagleBone's serial ports. The table below describes how to hook up the module to UART2 on the Bone:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot; width=300px&lt;br /&gt;
! align=&amp;quot;center&amp;quot;| XBee&lt;br /&gt;
! Bone, P9 header&lt;br /&gt;
|-&lt;br /&gt;
|GND&lt;br /&gt;
|Ground, port 1&lt;br /&gt;
|-&lt;br /&gt;
|3V&lt;br /&gt;
|3.3V, port 3&lt;br /&gt;
|-&lt;br /&gt;
|TX&lt;br /&gt;
|RX, port 22&lt;br /&gt;
|-&lt;br /&gt;
|RX&lt;br /&gt;
|TX, port 21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The image below shows the configuration:&lt;br /&gt;
&lt;br /&gt;
[[File:XBeeBoneConnection.jpg|450px|XBee module connected to a BeagleBone.]]&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
Our git repo for this project is available here: [https://github.com/duganje/ECE497_XBEE https://github.com/duganje/ECE497_XBEE] &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(Use 'Git Read-Only' address)&amp;lt;/span&amp;gt;. To begin, download the &amp;lt;code&amp;gt;XBee.c&amp;lt;/code&amp;gt; &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(XBee.c? Give some more comments in your code.  It looks like you are setting the pin MUX.)&amp;lt;/span&amp;gt; file which houses our communication methods. You are now able to send data wirelessly using the &amp;lt;code&amp;gt;SendIntXbee()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ReceiveIntXbee()&amp;lt;/code&amp;gt; functions. Repeat this procedure on a separate BeagleBone and use the same functions to receive and reply data.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give step by step instructions on how to install your project on the SPEd2 image.  &lt;br /&gt;
&lt;br /&gt;
* Include your [https://github.com/ github] path as a link like this:  [https://github.com/MarkAYoder/gitLearn https://github.com/MarkAYoder/gitLearn].  &lt;br /&gt;
* Include any additional packages installed via '''opkg'''.&lt;br /&gt;
* Include kernel mods.&lt;br /&gt;
* If there is extra hardware needed, include links to where it can be obtained.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.5&amp;quot; Force Sensitive Resistor ==&lt;br /&gt;
These instructions are for interfacing the [[SparkFun: 0.5&amp;quot; Force Sensitive Resistor|0.5&amp;quot; Force Sensitive Resistor]] with the XBee.&lt;br /&gt;
&lt;br /&gt;
== 2-Axis Thumb Joystick ==&lt;br /&gt;
These instructions are for interfacing the [[Adafruit: 2-Axis Thumb Joystick|2-Axis Thumb Joystick]] with the XBee. This application could be useful in a wireless controller setting. &lt;br /&gt;
&lt;br /&gt;
=== Required Items ===&lt;br /&gt;
*2 X [http://adafruit.com/products/513 BeagleBone]&lt;br /&gt;
*2 X [http://www.adafruit.com/products/128 XBee Module]&lt;br /&gt;
*2 X [http://www.adafruit.com/products/126 XBee Adaptor Kit]&lt;br /&gt;
*1 X [[Adafruit: 2-Axis Thumb Joystick|2-Axis Thumb Joystick]]&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone Wiring Instructions ===&lt;br /&gt;
On your first BeagleBone, wire pins 36 and 38 to your two analog inputs. Wire the Beagle's 1.8V VCC output, pin 32, to the VCC input of the Joystick. Finally, wire the select GPIO signal to the GPIO_7 pin or pin 42.&lt;br /&gt;
&lt;br /&gt;
Wire the XBee as shown in the table below:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot; width=300px&lt;br /&gt;
! align=&amp;quot;center&amp;quot;| XBee&lt;br /&gt;
! Bone, P9 header&lt;br /&gt;
|-&lt;br /&gt;
|GND&lt;br /&gt;
|Ground, port 1&lt;br /&gt;
|-&lt;br /&gt;
|3V&lt;br /&gt;
|3.3V, port 3&lt;br /&gt;
|-&lt;br /&gt;
|TX&lt;br /&gt;
|RX, port 22&lt;br /&gt;
|-&lt;br /&gt;
|RX&lt;br /&gt;
|TX, port 21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 The pinout and visual implementation are shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:Bone_P9_pinout.jpg|300px]]     [[File:XBee_and_Adafruit_Joystick.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
On the second BeagleBone, wire the XBee exactly as the first XBee was wired or as shown in the table below:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot; width=300px&lt;br /&gt;
! align=&amp;quot;center&amp;quot;| XBee&lt;br /&gt;
! Bone, P9 header&lt;br /&gt;
|-&lt;br /&gt;
|GND&lt;br /&gt;
|Ground, port 1&lt;br /&gt;
|-&lt;br /&gt;
|3V&lt;br /&gt;
|3.3V, port 3&lt;br /&gt;
|-&lt;br /&gt;
|TX&lt;br /&gt;
|RX, port 22&lt;br /&gt;
|-&lt;br /&gt;
|RX&lt;br /&gt;
|TX, port 21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Don't hook up any other hardware to the second XBee as it will be acting as a hub.&lt;br /&gt;
&lt;br /&gt;
== Magnetometer ==&lt;br /&gt;
These instructions are for interfacing the [[Sparkfun: HMC5883L Magnetometer|HMC5883L Magnetometer]] with the XBee.&lt;br /&gt;
&lt;br /&gt;
The goal is to have the two BeagleBones attached to XBee radios with the one connected to the Magnetometer taking data and transmitting this data to the other Bone which will print the measured data.&lt;br /&gt;
&lt;br /&gt;
The XBee radios should be connected to both Beagles as shown in the hardware section above. The Magnetometer should be connected as shown in the [[Sparkfun: HMC5883L Magnetometer|hardware]] section of the Magnetometer page. Below is a picture of the Beagle connected to the Magnetometer and the XBee.&lt;br /&gt;
&lt;br /&gt;
== General Usage ==&lt;br /&gt;
These instructions are a general how-to for using the XBee with any sensor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(You need two sets of instructions, one for how to use your code for a given sensor.  The other for adapting your code to another sensor.)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TO DO: How to use the send and receive functions. Include screenshots.&lt;br /&gt;
&lt;br /&gt;
After cloning our repository to your favorite location, include the necessary header file, &amp;lt;code&amp;gt;XBee.h&amp;lt;/code&amp;gt; (not created yet). In your &amp;lt;code&amp;gt;main.c&amp;lt;/code&amp;gt; file or your program, first run: &amp;lt;pre&amp;gt;initializeXbee();&amp;lt;/pre&amp;gt; which sets the pins we will need to communicate to the XBee. Then in your main.c call: &amp;lt;pre&amp;gt;sendIntXbee(int yourInt);&amp;lt;/pre&amp;gt; with chars as a string characters you choose. On your 2nd BeagleBone, call: &amp;lt;pre&amp;gt;receiveIntXbee();&amp;lt;/pre&amp;gt; which will return the integers which were sent through &amp;lt;code&amp;gt;sendIntXbee(int yourInt)&amp;lt;/code&amp;gt; on the 1st board. &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Once everything is installed, how do you use the program?  Give details here, so if you have a long user manual, link to it here.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Highlights ==&lt;br /&gt;
&lt;br /&gt;
TBD: Showcase an example of a sensor controlling something wireless.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Here is where you brag about what your project can do.&lt;br /&gt;
&lt;br /&gt;
Include a [http://www.youtube.com/ YouTube] demo.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Theory of Operation ==&lt;br /&gt;
&lt;br /&gt;
The main theory of operation is based on Linux's use of files. With an XBee connected to the Bone's UART 2 as shown above, sent and received messages are written to /dev/ttyO2 (the O is an uppercase O, not a zero).&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(Should be /dev/ttyO2.  How do you change serial ports?)&amp;lt;/span&amp;gt; Our code uses this and reads the file to receive a message and writes to the file to send a message. Any XBee's on the same network wil receive the message and we can do anything we want with it.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give a high level overview of the structure of your software.  Are you using GStreamer?  Show a diagram of the pipeline.  Are you running multiple tasks?  Show what they do and how they interact.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Work Breakdown ==&lt;br /&gt;
&lt;br /&gt;
=== Milestones ===&lt;br /&gt;
&lt;br /&gt;
*Monday, 10/29 - XBee hardware received. (done)&lt;br /&gt;
*Thursday, 11/1 - XBee Bones are connected and commands can be sent. (done)&lt;br /&gt;
*Monday, 11/5 - Initial sensor implementation.&lt;br /&gt;
*Thursday, 11/8 - Package language implemented between Bones.&lt;br /&gt;
*Sunday, 11/11 - YouTube demo uploaded.&lt;br /&gt;
*Monday, 11/12 - All documentation complete.&lt;br /&gt;
*Tuesday, 11/13 - Presentation day; PowerPoint complete.&lt;br /&gt;
&lt;br /&gt;
=== Completed Work ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(It doesn't look like you've done much so far.  I'm looking forward to seeing the final project.)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Soldering XBee's - Matt Moravec&lt;br /&gt;
* Initial communication methods - Stephen Shinn&lt;br /&gt;
* Expanded communication methods - Josh Dugan&lt;br /&gt;
&lt;br /&gt;
=== To Do ===&lt;br /&gt;
&lt;br /&gt;
* Sensor implementation: starting with the sensors that we interfaced earlier in the class&lt;br /&gt;
* Wiki pages&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
List the major tasks in your project and who did what.&lt;br /&gt;
&lt;br /&gt;
Also list here what doesn't work yet and when you think it will be finished and who is finishing it.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Future Work ==&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Suggest addition things that could be done with this project.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Conclusions ==&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give some concluding thoughts about the project. Suggest some future additions that could make it even more interesting.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{YoderFoot}}&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Project:_XBee</id>
		<title>ECE497 Project: XBee</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Project:_XBee"/>
				<updated>2012-11-08T00:58:59Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: /* 2-Axis Thumb Joystick */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497 |Project]]&lt;br /&gt;
{{YoderHead}}&lt;br /&gt;
&lt;br /&gt;
Team members: [[User:Shinnsm|Stephen Shinn]], [[User:Mmoravec|Matt Moravec]], [[User:Duganje|Josh Dugan]].&lt;br /&gt;
&lt;br /&gt;
== Grading Template ==&lt;br /&gt;
I'm using the following template to grade.  Each slot is 10 points.&lt;br /&gt;
0 = Missing, 5=OK, 10=Wow!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
00 Executive Summary&lt;br /&gt;
05 Installation Instructions &lt;br /&gt;
01 User Instructions&lt;br /&gt;
00 Highlights&lt;br /&gt;
00 Theory of Operation&lt;br /&gt;
00 Work Breakdown&lt;br /&gt;
00 Future Work&lt;br /&gt;
00 Conclusions&lt;br /&gt;
00 Demo&lt;br /&gt;
00 Late&lt;br /&gt;
Comments: I'm looking forward to seeing this.&lt;br /&gt;
&lt;br /&gt;
Score:  06/100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Executive Summary ==&lt;br /&gt;
&lt;br /&gt;
The XBee project involves taking two series-one XBee modules and interfacing them with the various sensors that have been documented in our ECE497 group. Our goal is to create wiki pages which expand on the sensors to include sample wireless communication documentation and source code.&lt;br /&gt;
&lt;br /&gt;
Right now the various sensors have been documented and are working. We've received the XBee modules and soldered them as required. So far we've been able to send and receive messages from an XBee connected to a Windows PC to one connected to a Bone, and vice versa. We've started development on C code which is used to send and receive commands on the Bone. When finished, we'll have a library of methods for communication.&lt;br /&gt;
&lt;br /&gt;
Our next step is to move to Bone-to-Bone communication and to be able to control our sensors wirelessly from one Bone to the other.&lt;br /&gt;
&lt;br /&gt;
In conclusion, we're using XBee modules to communicate from one Bone to another. A protocol is in development and will be used for controlling sensors wirelessly.&lt;br /&gt;
&lt;br /&gt;
== General Installation Instructions ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&lt;br /&gt;
The very first step is to solder your XBee module, see [http://www.ladyada.net/make/xbee/solder.html the instructions here]. Once the module is assembled, you may wire-up the XBee module to the BeagleBone's serial ports. The table below describes how to hook up the module to UART2 on the Bone:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot; width=300px&lt;br /&gt;
! align=&amp;quot;center&amp;quot;| XBee&lt;br /&gt;
! Bone, P9 header&lt;br /&gt;
|-&lt;br /&gt;
|GND&lt;br /&gt;
|Ground, port 1&lt;br /&gt;
|-&lt;br /&gt;
|3V&lt;br /&gt;
|3.3V, port 3&lt;br /&gt;
|-&lt;br /&gt;
|TX&lt;br /&gt;
|RX, port 22&lt;br /&gt;
|-&lt;br /&gt;
|RX&lt;br /&gt;
|TX, port 21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The image below shows the configuration:&lt;br /&gt;
&lt;br /&gt;
[[File:XBeeBoneConnection.jpg|450px|XBee module connected to a BeagleBone.]]&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
Our git repo for this project is available here: [https://github.com/duganje/ECE497_XBEE https://github.com/duganje/ECE497_XBEE] &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(Use 'Git Read-Only' address)&amp;lt;/span&amp;gt;. To begin, download the &amp;lt;code&amp;gt;XBee.c&amp;lt;/code&amp;gt; &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(XBee.c? Give some more comments in your code.  It looks like you are setting the pin MUX.)&amp;lt;/span&amp;gt; file which houses our communication methods. You are now able to send data wirelessly using the &amp;lt;code&amp;gt;SendIntXbee()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ReceiveIntXbee()&amp;lt;/code&amp;gt; functions. Repeat this procedure on a separate BeagleBone and use the same functions to receive and reply data.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give step by step instructions on how to install your project on the SPEd2 image.  &lt;br /&gt;
&lt;br /&gt;
* Include your [https://github.com/ github] path as a link like this:  [https://github.com/MarkAYoder/gitLearn https://github.com/MarkAYoder/gitLearn].  &lt;br /&gt;
* Include any additional packages installed via '''opkg'''.&lt;br /&gt;
* Include kernel mods.&lt;br /&gt;
* If there is extra hardware needed, include links to where it can be obtained.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.5&amp;quot; Force Sensitive Resistor ==&lt;br /&gt;
These instructions are for interfacing the [[SparkFun: 0.5&amp;quot; Force Sensitive Resistor|0.5&amp;quot; Force Sensitive Resistor]] with the XBee.&lt;br /&gt;
&lt;br /&gt;
== 2-Axis Thumb Joystick ==&lt;br /&gt;
These instructions are for interfacing the [[Adafruit: 2-Axis Thumb Joystick|2-Axis Thumb Joystick]] with the XBee. This application could be useful in a wireless controller setting. &lt;br /&gt;
&lt;br /&gt;
=== Required Items ===&lt;br /&gt;
*2 X [http://adafruit.com/products/513 BeagleBone]&lt;br /&gt;
*2 X [http://www.adafruit.com/products/128 XBee Module]&lt;br /&gt;
*2 X [http://www.adafruit.com/products/126 XBee Adaptor Kit]&lt;br /&gt;
*1 X [[Adafruit: 2-Axis Thumb Joystick|2-Axis Thumb Joystick]]&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone Wiring Instructions ===&lt;br /&gt;
On your first BeagleBone, wire pins 36 and 38 to your two analog inputs. Wire the Beagle's 1.8V VCC output, pin 32, to the VCC input of the Joystick. Finally, wire the select GPIO signal to the GPIO_7 pin or pin 42.&lt;br /&gt;
&lt;br /&gt;
Wire the XBee as shown in the table below:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot; width=300px&lt;br /&gt;
! align=&amp;quot;center&amp;quot;| XBee&lt;br /&gt;
! Bone, P9 header&lt;br /&gt;
|-&lt;br /&gt;
|GND&lt;br /&gt;
|Ground, port 1&lt;br /&gt;
|-&lt;br /&gt;
|3V&lt;br /&gt;
|3.3V, port 3&lt;br /&gt;
|-&lt;br /&gt;
|TX&lt;br /&gt;
|RX, port 22&lt;br /&gt;
|-&lt;br /&gt;
|RX&lt;br /&gt;
|TX, port 21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 The pinout and visual implementation are shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:Bone_P9_pinout.jpg|300px]]     [[File:XBee_and_Adafruit_Joystick.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
On the second BeagleBone, wire the XBee exactly as the first XBee was wired or as shown in the table below:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot; width=300px&lt;br /&gt;
! align=&amp;quot;center&amp;quot;| XBee&lt;br /&gt;
! Bone, P9 header&lt;br /&gt;
|-&lt;br /&gt;
|GND&lt;br /&gt;
|Ground, port 1&lt;br /&gt;
|-&lt;br /&gt;
|3V&lt;br /&gt;
|3.3V, port 3&lt;br /&gt;
|-&lt;br /&gt;
|TX&lt;br /&gt;
|RX, port 22&lt;br /&gt;
|-&lt;br /&gt;
|RX&lt;br /&gt;
|TX, port 21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Magnetometer ==&lt;br /&gt;
These instructions are for interfacing the [[Sparkfun: HMC5883L Magnetometer|HMC5883L Magnetometer]] with the XBee.&lt;br /&gt;
&lt;br /&gt;
The goal is to have the two BeagleBones attached to XBee radios with the one connected to the Magnetometer taking data and transmitting this data to the other Bone which will print the measured data.&lt;br /&gt;
&lt;br /&gt;
The XBee radios should be connected to both Beagles as shown in the hardware section above. The Magnetometer should be connected as shown in the [[Sparkfun: HMC5883L Magnetometer|hardware]] section of the Magnetometer page. Below is a picture of the Beagle connected to the Magnetometer and the XBee.&lt;br /&gt;
&lt;br /&gt;
== General Usage ==&lt;br /&gt;
These instructions are a general how-to for using the XBee with any sensor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(You need two sets of instructions, one for how to use your code for a given sensor.  The other for adapting your code to another sensor.)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TO DO: How to use the send and receive functions. Include screenshots.&lt;br /&gt;
&lt;br /&gt;
After cloning our repository to your favorite location, include the necessary header file, &amp;lt;code&amp;gt;XBee.h&amp;lt;/code&amp;gt; (not created yet). In your &amp;lt;code&amp;gt;main.c&amp;lt;/code&amp;gt; file or your program, first run: &amp;lt;pre&amp;gt;initializeXbee();&amp;lt;/pre&amp;gt; which sets the pins we will need to communicate to the XBee. Then in your main.c call: &amp;lt;pre&amp;gt;sendIntXbee(int yourInt);&amp;lt;/pre&amp;gt; with chars as a string characters you choose. On your 2nd BeagleBone, call: &amp;lt;pre&amp;gt;receiveIntXbee();&amp;lt;/pre&amp;gt; which will return the integers which were sent through &amp;lt;code&amp;gt;sendIntXbee(int yourInt)&amp;lt;/code&amp;gt; on the 1st board. &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Once everything is installed, how do you use the program?  Give details here, so if you have a long user manual, link to it here.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Highlights ==&lt;br /&gt;
&lt;br /&gt;
TBD: Showcase an example of a sensor controlling something wireless.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Here is where you brag about what your project can do.&lt;br /&gt;
&lt;br /&gt;
Include a [http://www.youtube.com/ YouTube] demo.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Theory of Operation ==&lt;br /&gt;
&lt;br /&gt;
The main theory of operation is based on Linux's use of files. With an XBee connected to the Bone's UART 2 as shown above, sent and received messages are written to /dev/ttyO2 (the O is an uppercase O, not a zero).&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(Should be /dev/ttyO2.  How do you change serial ports?)&amp;lt;/span&amp;gt; Our code uses this and reads the file to receive a message and writes to the file to send a message. Any XBee's on the same network wil receive the message and we can do anything we want with it.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give a high level overview of the structure of your software.  Are you using GStreamer?  Show a diagram of the pipeline.  Are you running multiple tasks?  Show what they do and how they interact.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Work Breakdown ==&lt;br /&gt;
&lt;br /&gt;
=== Milestones ===&lt;br /&gt;
&lt;br /&gt;
*Monday, 10/29 - XBee hardware received. (done)&lt;br /&gt;
*Thursday, 11/1 - XBee Bones are connected and commands can be sent. (done)&lt;br /&gt;
*Monday, 11/5 - Initial sensor implementation.&lt;br /&gt;
*Thursday, 11/8 - Package language implemented between Bones.&lt;br /&gt;
*Sunday, 11/11 - YouTube demo uploaded.&lt;br /&gt;
*Monday, 11/12 - All documentation complete.&lt;br /&gt;
*Tuesday, 11/13 - Presentation day; PowerPoint complete.&lt;br /&gt;
&lt;br /&gt;
=== Completed Work ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(It doesn't look like you've done much so far.  I'm looking forward to seeing the final project.)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Soldering XBee's - Matt Moravec&lt;br /&gt;
* Initial communication methods - Stephen Shinn&lt;br /&gt;
* Expanded communication methods - Josh Dugan&lt;br /&gt;
&lt;br /&gt;
=== To Do ===&lt;br /&gt;
&lt;br /&gt;
* Sensor implementation: starting with the sensors that we interfaced earlier in the class&lt;br /&gt;
* Wiki pages&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
List the major tasks in your project and who did what.&lt;br /&gt;
&lt;br /&gt;
Also list here what doesn't work yet and when you think it will be finished and who is finishing it.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Future Work ==&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Suggest addition things that could be done with this project.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Conclusions ==&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give some concluding thoughts about the project. Suggest some future additions that could make it even more interesting.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{YoderFoot}}&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Project:_XBee</id>
		<title>ECE497 Project: XBee</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Project:_XBee"/>
				<updated>2012-11-08T00:56:54Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: /* Installation Instructions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497 |Project]]&lt;br /&gt;
{{YoderHead}}&lt;br /&gt;
&lt;br /&gt;
Team members: [[User:Shinnsm|Stephen Shinn]], [[User:Mmoravec|Matt Moravec]], [[User:Duganje|Josh Dugan]].&lt;br /&gt;
&lt;br /&gt;
== Grading Template ==&lt;br /&gt;
I'm using the following template to grade.  Each slot is 10 points.&lt;br /&gt;
0 = Missing, 5=OK, 10=Wow!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
00 Executive Summary&lt;br /&gt;
05 Installation Instructions &lt;br /&gt;
01 User Instructions&lt;br /&gt;
00 Highlights&lt;br /&gt;
00 Theory of Operation&lt;br /&gt;
00 Work Breakdown&lt;br /&gt;
00 Future Work&lt;br /&gt;
00 Conclusions&lt;br /&gt;
00 Demo&lt;br /&gt;
00 Late&lt;br /&gt;
Comments: I'm looking forward to seeing this.&lt;br /&gt;
&lt;br /&gt;
Score:  06/100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Executive Summary ==&lt;br /&gt;
&lt;br /&gt;
The XBee project involves taking two series-one XBee modules and interfacing them with the various sensors that have been documented in our ECE497 group. Our goal is to create wiki pages which expand on the sensors to include sample wireless communication documentation and source code.&lt;br /&gt;
&lt;br /&gt;
Right now the various sensors have been documented and are working. We've received the XBee modules and soldered them as required. So far we've been able to send and receive messages from an XBee connected to a Windows PC to one connected to a Bone, and vice versa. We've started development on C code which is used to send and receive commands on the Bone. When finished, we'll have a library of methods for communication.&lt;br /&gt;
&lt;br /&gt;
Our next step is to move to Bone-to-Bone communication and to be able to control our sensors wirelessly from one Bone to the other.&lt;br /&gt;
&lt;br /&gt;
In conclusion, we're using XBee modules to communicate from one Bone to another. A protocol is in development and will be used for controlling sensors wirelessly.&lt;br /&gt;
&lt;br /&gt;
== General Installation Instructions ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&lt;br /&gt;
The very first step is to solder your XBee module, see [http://www.ladyada.net/make/xbee/solder.html the instructions here]. Once the module is assembled, you may wire-up the XBee module to the BeagleBone's serial ports. The table below describes how to hook up the module to UART2 on the Bone:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot; width=300px&lt;br /&gt;
! align=&amp;quot;center&amp;quot;| XBee&lt;br /&gt;
! Bone, P9 header&lt;br /&gt;
|-&lt;br /&gt;
|GND&lt;br /&gt;
|Ground, port 1&lt;br /&gt;
|-&lt;br /&gt;
|3V&lt;br /&gt;
|3.3V, port 3&lt;br /&gt;
|-&lt;br /&gt;
|TX&lt;br /&gt;
|RX, port 22&lt;br /&gt;
|-&lt;br /&gt;
|RX&lt;br /&gt;
|TX, port 21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The image below shows the configuration:&lt;br /&gt;
&lt;br /&gt;
[[File:XBeeBoneConnection.jpg|450px|XBee module connected to a BeagleBone.]]&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
Our git repo for this project is available here: [https://github.com/duganje/ECE497_XBEE https://github.com/duganje/ECE497_XBEE] &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(Use 'Git Read-Only' address)&amp;lt;/span&amp;gt;. To begin, download the &amp;lt;code&amp;gt;XBee.c&amp;lt;/code&amp;gt; &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(XBee.c? Give some more comments in your code.  It looks like you are setting the pin MUX.)&amp;lt;/span&amp;gt; file which houses our communication methods. You are now able to send data wirelessly using the &amp;lt;code&amp;gt;SendIntXbee()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ReceiveIntXbee()&amp;lt;/code&amp;gt; functions. Repeat this procedure on a separate BeagleBone and use the same functions to receive and reply data.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give step by step instructions on how to install your project on the SPEd2 image.  &lt;br /&gt;
&lt;br /&gt;
* Include your [https://github.com/ github] path as a link like this:  [https://github.com/MarkAYoder/gitLearn https://github.com/MarkAYoder/gitLearn].  &lt;br /&gt;
* Include any additional packages installed via '''opkg'''.&lt;br /&gt;
* Include kernel mods.&lt;br /&gt;
* If there is extra hardware needed, include links to where it can be obtained.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.5&amp;quot; Force Sensitive Resistor ==&lt;br /&gt;
These instructions are for interfacing the [[SparkFun: 0.5&amp;quot; Force Sensitive Resistor|0.5&amp;quot; Force Sensitive Resistor]] with the XBee.&lt;br /&gt;
&lt;br /&gt;
== 2-Axis Thumb Joystick ==&lt;br /&gt;
These instructions are for interfacing the [[Adafruit: 2-Axis Thumb Joystick|2-Axis Thumb Joystick]] with the XBee. This application could be useful in a wireless controller setting. &lt;br /&gt;
&lt;br /&gt;
=== Required Items ===&lt;br /&gt;
*2 X [http://adafruit.com/products/513 BeagleBone]&lt;br /&gt;
*2 X [http://www.adafruit.com/products/128 XBee Module]&lt;br /&gt;
*2 X [http://www.adafruit.com/products/126 XBee Adaptor Kit]&lt;br /&gt;
*1 X [[Adafruit: 2-Axis Thumb Joystick|2-Axis Thumb Joystick]]&lt;br /&gt;
&lt;br /&gt;
=== Bone1 Wiring Instructions ===&lt;br /&gt;
On your first BeagleBone, wire pins 36 and 38 to your two analog inputs. Wire the Beagle's 1.8V VCC output, pin 32, to the VCC input of the Joystick. Finally, wire the select GPIO signal to the GPIO_7 pin or pin 42.&lt;br /&gt;
&lt;br /&gt;
Wire the XBee as shown in the table below:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot; width=300px&lt;br /&gt;
! align=&amp;quot;center&amp;quot;| XBee&lt;br /&gt;
! Bone, P9 header&lt;br /&gt;
|-&lt;br /&gt;
|GND&lt;br /&gt;
|Ground, port 1&lt;br /&gt;
|-&lt;br /&gt;
|3V&lt;br /&gt;
|3.3V, port 3&lt;br /&gt;
|-&lt;br /&gt;
|TX&lt;br /&gt;
|RX, port 22&lt;br /&gt;
|-&lt;br /&gt;
|RX&lt;br /&gt;
|TX, port 21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 The pinout and visual implementation are shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:Bone_P9_pinout.jpg|300px]]     [[File:XBee_and_Adafruit_Joystick.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
== Magnetometer ==&lt;br /&gt;
These instructions are for interfacing the [[Sparkfun: HMC5883L Magnetometer|HMC5883L Magnetometer]] with the XBee.&lt;br /&gt;
&lt;br /&gt;
The goal is to have the two BeagleBones attached to XBee radios with the one connected to the Magnetometer taking data and transmitting this data to the other Bone which will print the measured data.&lt;br /&gt;
&lt;br /&gt;
The XBee radios should be connected to both Beagles as shown in the hardware section above. The Magnetometer should be connected as shown in the [[Sparkfun: HMC5883L Magnetometer|hardware]] section of the Magnetometer page. Below is a picture of the Beagle connected to the Magnetometer and the XBee.&lt;br /&gt;
&lt;br /&gt;
== General Usage ==&lt;br /&gt;
These instructions are a general how-to for using the XBee with any sensor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(You need two sets of instructions, one for how to use your code for a given sensor.  The other for adapting your code to another sensor.)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TO DO: How to use the send and receive functions. Include screenshots.&lt;br /&gt;
&lt;br /&gt;
After cloning our repository to your favorite location, include the necessary header file, &amp;lt;code&amp;gt;XBee.h&amp;lt;/code&amp;gt; (not created yet). In your &amp;lt;code&amp;gt;main.c&amp;lt;/code&amp;gt; file or your program, first run: &amp;lt;pre&amp;gt;initializeXbee();&amp;lt;/pre&amp;gt; which sets the pins we will need to communicate to the XBee. Then in your main.c call: &amp;lt;pre&amp;gt;sendIntXbee(int yourInt);&amp;lt;/pre&amp;gt; with chars as a string characters you choose. On your 2nd BeagleBone, call: &amp;lt;pre&amp;gt;receiveIntXbee();&amp;lt;/pre&amp;gt; which will return the integers which were sent through &amp;lt;code&amp;gt;sendIntXbee(int yourInt)&amp;lt;/code&amp;gt; on the 1st board. &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Once everything is installed, how do you use the program?  Give details here, so if you have a long user manual, link to it here.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Highlights ==&lt;br /&gt;
&lt;br /&gt;
TBD: Showcase an example of a sensor controlling something wireless.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Here is where you brag about what your project can do.&lt;br /&gt;
&lt;br /&gt;
Include a [http://www.youtube.com/ YouTube] demo.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Theory of Operation ==&lt;br /&gt;
&lt;br /&gt;
The main theory of operation is based on Linux's use of files. With an XBee connected to the Bone's UART 2 as shown above, sent and received messages are written to /dev/ttyO2 (the O is an uppercase O, not a zero).&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(Should be /dev/ttyO2.  How do you change serial ports?)&amp;lt;/span&amp;gt; Our code uses this and reads the file to receive a message and writes to the file to send a message. Any XBee's on the same network wil receive the message and we can do anything we want with it.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give a high level overview of the structure of your software.  Are you using GStreamer?  Show a diagram of the pipeline.  Are you running multiple tasks?  Show what they do and how they interact.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Work Breakdown ==&lt;br /&gt;
&lt;br /&gt;
=== Milestones ===&lt;br /&gt;
&lt;br /&gt;
*Monday, 10/29 - XBee hardware received. (done)&lt;br /&gt;
*Thursday, 11/1 - XBee Bones are connected and commands can be sent. (done)&lt;br /&gt;
*Monday, 11/5 - Initial sensor implementation.&lt;br /&gt;
*Thursday, 11/8 - Package language implemented between Bones.&lt;br /&gt;
*Sunday, 11/11 - YouTube demo uploaded.&lt;br /&gt;
*Monday, 11/12 - All documentation complete.&lt;br /&gt;
*Tuesday, 11/13 - Presentation day; PowerPoint complete.&lt;br /&gt;
&lt;br /&gt;
=== Completed Work ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(It doesn't look like you've done much so far.  I'm looking forward to seeing the final project.)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Soldering XBee's - Matt Moravec&lt;br /&gt;
* Initial communication methods - Stephen Shinn&lt;br /&gt;
* Expanded communication methods - Josh Dugan&lt;br /&gt;
&lt;br /&gt;
=== To Do ===&lt;br /&gt;
&lt;br /&gt;
* Sensor implementation: starting with the sensors that we interfaced earlier in the class&lt;br /&gt;
* Wiki pages&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
List the major tasks in your project and who did what.&lt;br /&gt;
&lt;br /&gt;
Also list here what doesn't work yet and when you think it will be finished and who is finishing it.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Future Work ==&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Suggest addition things that could be done with this project.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Conclusions ==&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give some concluding thoughts about the project. Suggest some future additions that could make it even more interesting.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{YoderFoot}}&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Project:_XBee</id>
		<title>ECE497 Project: XBee</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Project:_XBee"/>
				<updated>2012-11-08T00:56:22Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: /* Specific Sensor Instructions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497 |Project]]&lt;br /&gt;
{{YoderHead}}&lt;br /&gt;
&lt;br /&gt;
Team members: [[User:Shinnsm|Stephen Shinn]], [[User:Mmoravec|Matt Moravec]], [[User:Duganje|Josh Dugan]].&lt;br /&gt;
&lt;br /&gt;
== Grading Template ==&lt;br /&gt;
I'm using the following template to grade.  Each slot is 10 points.&lt;br /&gt;
0 = Missing, 5=OK, 10=Wow!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
00 Executive Summary&lt;br /&gt;
05 Installation Instructions &lt;br /&gt;
01 User Instructions&lt;br /&gt;
00 Highlights&lt;br /&gt;
00 Theory of Operation&lt;br /&gt;
00 Work Breakdown&lt;br /&gt;
00 Future Work&lt;br /&gt;
00 Conclusions&lt;br /&gt;
00 Demo&lt;br /&gt;
00 Late&lt;br /&gt;
Comments: I'm looking forward to seeing this.&lt;br /&gt;
&lt;br /&gt;
Score:  06/100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Executive Summary ==&lt;br /&gt;
&lt;br /&gt;
The XBee project involves taking two series-one XBee modules and interfacing them with the various sensors that have been documented in our ECE497 group. Our goal is to create wiki pages which expand on the sensors to include sample wireless communication documentation and source code.&lt;br /&gt;
&lt;br /&gt;
Right now the various sensors have been documented and are working. We've received the XBee modules and soldered them as required. So far we've been able to send and receive messages from an XBee connected to a Windows PC to one connected to a Bone, and vice versa. We've started development on C code which is used to send and receive commands on the Bone. When finished, we'll have a library of methods for communication.&lt;br /&gt;
&lt;br /&gt;
Our next step is to move to Bone-to-Bone communication and to be able to control our sensors wirelessly from one Bone to the other.&lt;br /&gt;
&lt;br /&gt;
In conclusion, we're using XBee modules to communicate from one Bone to another. A protocol is in development and will be used for controlling sensors wirelessly.&lt;br /&gt;
&lt;br /&gt;
== Installation Instructions ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&lt;br /&gt;
The very first step is to solder your XBee module, see [http://www.ladyada.net/make/xbee/solder.html the instructions here]. Once the module is assembled, you may wire-up the XBee module to the BeagleBone's serial ports. The table below describes how to hook up the module to UART2 on the Bone:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot; width=300px&lt;br /&gt;
! align=&amp;quot;center&amp;quot;| XBee&lt;br /&gt;
! Bone, P9 header&lt;br /&gt;
|-&lt;br /&gt;
|GND&lt;br /&gt;
|Ground, port 1&lt;br /&gt;
|-&lt;br /&gt;
|3V&lt;br /&gt;
|3.3V, port 3&lt;br /&gt;
|-&lt;br /&gt;
|TX&lt;br /&gt;
|RX, port 22&lt;br /&gt;
|-&lt;br /&gt;
|RX&lt;br /&gt;
|TX, port 21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The image below shows the configuration:&lt;br /&gt;
&lt;br /&gt;
[[File:XBeeBoneConnection.jpg|450px|XBee module connected to a BeagleBone.]]&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
Our git repo for this project is available here: [https://github.com/duganje/ECE497_XBEE https://github.com/duganje/ECE497_XBEE] &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(Use 'Git Read-Only' address)&amp;lt;/span&amp;gt;. To begin, download the &amp;lt;code&amp;gt;XBee.c&amp;lt;/code&amp;gt; &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(XBee.c? Give some more comments in your code.  It looks like you are setting the pin MUX.)&amp;lt;/span&amp;gt; file which houses our communication methods. You are now able to send data wirelessly using the &amp;lt;code&amp;gt;SendIntXbee()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ReceiveIntXbee()&amp;lt;/code&amp;gt; functions. Repeat this procedure on a separate BeagleBone and use the same functions to receive and reply data.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give step by step instructions on how to install your project on the SPEd2 image.  &lt;br /&gt;
&lt;br /&gt;
* Include your [https://github.com/ github] path as a link like this:  [https://github.com/MarkAYoder/gitLearn https://github.com/MarkAYoder/gitLearn].  &lt;br /&gt;
* Include any additional packages installed via '''opkg'''.&lt;br /&gt;
* Include kernel mods.&lt;br /&gt;
* If there is extra hardware needed, include links to where it can be obtained.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.5&amp;quot; Force Sensitive Resistor ==&lt;br /&gt;
These instructions are for interfacing the [[SparkFun: 0.5&amp;quot; Force Sensitive Resistor|0.5&amp;quot; Force Sensitive Resistor]] with the XBee.&lt;br /&gt;
&lt;br /&gt;
== 2-Axis Thumb Joystick ==&lt;br /&gt;
These instructions are for interfacing the [[Adafruit: 2-Axis Thumb Joystick|2-Axis Thumb Joystick]] with the XBee. This application could be useful in a wireless controller setting. &lt;br /&gt;
&lt;br /&gt;
=== Required Items ===&lt;br /&gt;
*2 X [http://adafruit.com/products/513 BeagleBone]&lt;br /&gt;
*2 X [http://www.adafruit.com/products/128 XBee Module]&lt;br /&gt;
*2 X [http://www.adafruit.com/products/126 XBee Adaptor Kit]&lt;br /&gt;
*1 X [[Adafruit: 2-Axis Thumb Joystick|2-Axis Thumb Joystick]]&lt;br /&gt;
&lt;br /&gt;
=== Bone1 Wiring Instructions ===&lt;br /&gt;
On your first BeagleBone, wire pins 36 and 38 to your two analog inputs. Wire the Beagle's 1.8V VCC output, pin 32, to the VCC input of the Joystick. Finally, wire the select GPIO signal to the GPIO_7 pin or pin 42.&lt;br /&gt;
&lt;br /&gt;
Wire the XBee as shown in the table below:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot; width=300px&lt;br /&gt;
! align=&amp;quot;center&amp;quot;| XBee&lt;br /&gt;
! Bone, P9 header&lt;br /&gt;
|-&lt;br /&gt;
|GND&lt;br /&gt;
|Ground, port 1&lt;br /&gt;
|-&lt;br /&gt;
|3V&lt;br /&gt;
|3.3V, port 3&lt;br /&gt;
|-&lt;br /&gt;
|TX&lt;br /&gt;
|RX, port 22&lt;br /&gt;
|-&lt;br /&gt;
|RX&lt;br /&gt;
|TX, port 21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 The pinout and visual implementation are shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:Bone_P9_pinout.jpg|300px]]     [[File:XBee_and_Adafruit_Joystick.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
== Magnetometer ==&lt;br /&gt;
These instructions are for interfacing the [[Sparkfun: HMC5883L Magnetometer|HMC5883L Magnetometer]] with the XBee.&lt;br /&gt;
&lt;br /&gt;
The goal is to have the two BeagleBones attached to XBee radios with the one connected to the Magnetometer taking data and transmitting this data to the other Bone which will print the measured data.&lt;br /&gt;
&lt;br /&gt;
The XBee radios should be connected to both Beagles as shown in the hardware section above. The Magnetometer should be connected as shown in the [[Sparkfun: HMC5883L Magnetometer|hardware]] section of the Magnetometer page. Below is a picture of the Beagle connected to the Magnetometer and the XBee.&lt;br /&gt;
&lt;br /&gt;
== General Usage ==&lt;br /&gt;
These instructions are a general how-to for using the XBee with any sensor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(You need two sets of instructions, one for how to use your code for a given sensor.  The other for adapting your code to another sensor.)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TO DO: How to use the send and receive functions. Include screenshots.&lt;br /&gt;
&lt;br /&gt;
After cloning our repository to your favorite location, include the necessary header file, &amp;lt;code&amp;gt;XBee.h&amp;lt;/code&amp;gt; (not created yet). In your &amp;lt;code&amp;gt;main.c&amp;lt;/code&amp;gt; file or your program, first run: &amp;lt;pre&amp;gt;initializeXbee();&amp;lt;/pre&amp;gt; which sets the pins we will need to communicate to the XBee. Then in your main.c call: &amp;lt;pre&amp;gt;sendIntXbee(int yourInt);&amp;lt;/pre&amp;gt; with chars as a string characters you choose. On your 2nd BeagleBone, call: &amp;lt;pre&amp;gt;receiveIntXbee();&amp;lt;/pre&amp;gt; which will return the integers which were sent through &amp;lt;code&amp;gt;sendIntXbee(int yourInt)&amp;lt;/code&amp;gt; on the 1st board. &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Once everything is installed, how do you use the program?  Give details here, so if you have a long user manual, link to it here.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Highlights ==&lt;br /&gt;
&lt;br /&gt;
TBD: Showcase an example of a sensor controlling something wireless.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Here is where you brag about what your project can do.&lt;br /&gt;
&lt;br /&gt;
Include a [http://www.youtube.com/ YouTube] demo.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Theory of Operation ==&lt;br /&gt;
&lt;br /&gt;
The main theory of operation is based on Linux's use of files. With an XBee connected to the Bone's UART, sent and received messages are written to the ttyO2 file.&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(Should be /dev/ttyO2.  How do you change serial ports?)&amp;lt;/span&amp;gt; Our code uses this and reads the file to receive a message and writes to the file to send a message. Any XBee's on the same network wil receive the message and we can do anything we want with it.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give a high level overview of the structure of your software.  Are you using GStreamer?  Show a diagram of the pipeline.  Are you running multiple tasks?  Show what they do and how they interact.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Work Breakdown ==&lt;br /&gt;
&lt;br /&gt;
=== Milestones ===&lt;br /&gt;
&lt;br /&gt;
*Monday, 10/29 - XBee hardware received. (done)&lt;br /&gt;
*Thursday, 11/1 - XBee Bones are connected and commands can be sent. (done)&lt;br /&gt;
*Monday, 11/5 - Initial sensor implementation.&lt;br /&gt;
*Thursday, 11/8 - Package language implemented between Bones.&lt;br /&gt;
*Sunday, 11/11 - YouTube demo uploaded.&lt;br /&gt;
*Monday, 11/12 - All documentation complete.&lt;br /&gt;
*Tuesday, 11/13 - Presentation day; PowerPoint complete.&lt;br /&gt;
&lt;br /&gt;
=== Completed Work ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(It doesn't look like you've done much so far.  I'm looking forward to seeing the final project.)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Soldering XBee's - Matt Moravec&lt;br /&gt;
* Initial communication methods - Stephen Shinn&lt;br /&gt;
* Expanded communication methods - Josh Dugan&lt;br /&gt;
&lt;br /&gt;
=== To Do ===&lt;br /&gt;
&lt;br /&gt;
* Sensor implementation: starting with the sensors that we interfaced earlier in the class&lt;br /&gt;
* Wiki pages&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
List the major tasks in your project and who did what.&lt;br /&gt;
&lt;br /&gt;
Also list here what doesn't work yet and when you think it will be finished and who is finishing it.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Future Work ==&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Suggest addition things that could be done with this project.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Conclusions ==&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give some concluding thoughts about the project. Suggest some future additions that could make it even more interesting.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{YoderFoot}}&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Project:_XBee</id>
		<title>ECE497 Project: XBee</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Project:_XBee"/>
				<updated>2012-11-08T00:42:56Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: /* 2-Axis Thumb Joystick */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497 |Project]]&lt;br /&gt;
{{YoderHead}}&lt;br /&gt;
&lt;br /&gt;
Team members: [[User:Shinnsm|Stephen Shinn]], [[User:Mmoravec|Matt Moravec]], [[User:Duganje|Josh Dugan]].&lt;br /&gt;
&lt;br /&gt;
== Grading Template ==&lt;br /&gt;
I'm using the following template to grade.  Each slot is 10 points.&lt;br /&gt;
0 = Missing, 5=OK, 10=Wow!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
00 Executive Summary&lt;br /&gt;
05 Installation Instructions &lt;br /&gt;
01 User Instructions&lt;br /&gt;
00 Highlights&lt;br /&gt;
00 Theory of Operation&lt;br /&gt;
00 Work Breakdown&lt;br /&gt;
00 Future Work&lt;br /&gt;
00 Conclusions&lt;br /&gt;
00 Demo&lt;br /&gt;
00 Late&lt;br /&gt;
Comments: I'm looking forward to seeing this.&lt;br /&gt;
&lt;br /&gt;
Score:  06/100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Executive Summary ==&lt;br /&gt;
&lt;br /&gt;
The XBee project involves taking two series-one XBee modules and interfacing them with the various sensors that have been documented in our ECE497 group. Our goal is to create wiki pages which expand on the sensors to include sample wireless communication documentation and source code.&lt;br /&gt;
&lt;br /&gt;
Right now the various sensors have been documented and are working. We've received the XBee modules and soldered them as required. So far we've been able to send and receive messages from an XBee connected to a Windows PC to one connected to a Bone, and vice versa. We've started development on C code which is used to send and receive commands on the Bone. When finished, we'll have a library of methods for communication.&lt;br /&gt;
&lt;br /&gt;
Our next step is to move to Bone-to-Bone communication and to be able to control our sensors wirelessly from one Bone to the other.&lt;br /&gt;
&lt;br /&gt;
In conclusion, we're using XBee modules to communicate from one Bone to another. A protocol is in development and will be used for controlling sensors wirelessly.&lt;br /&gt;
&lt;br /&gt;
== Installation Instructions ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&lt;br /&gt;
The very first step is to solder your XBee module, see [http://www.ladyada.net/make/xbee/solder.html the instructions here]. Once the module is assembled, you may wire-up the XBee module to the BeagleBone's serial ports. The table below describes how to hook up the module to UART2 on the Bone:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot; width=300px&lt;br /&gt;
! align=&amp;quot;center&amp;quot;| XBee&lt;br /&gt;
! Bone, P9 header&lt;br /&gt;
|-&lt;br /&gt;
|GND&lt;br /&gt;
|Ground, port 1&lt;br /&gt;
|-&lt;br /&gt;
|3V&lt;br /&gt;
|3.3V, port 3&lt;br /&gt;
|-&lt;br /&gt;
|TX&lt;br /&gt;
|RX, port 22&lt;br /&gt;
|-&lt;br /&gt;
|RX&lt;br /&gt;
|TX, port 21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The image below shows the configuration:&lt;br /&gt;
&lt;br /&gt;
[[File:XBeeBoneConnection.jpg|450px|XBee module connected to a BeagleBone.]]&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
Our git repo for this project is available here: [https://github.com/duganje/ECE497_XBEE github.com/duganje/ECE497_XBEE] &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(Use 'Git Read-Only' address)&amp;lt;/span&amp;gt;. To begin, download the &amp;lt;code&amp;gt;serial.c&amp;lt;/code&amp;gt; &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(XBee.c? Give some more comments in your code.  It looks like you are setting the pin MUX.)&amp;lt;/span&amp;gt; file which houses our communication methods. You are now able to send data wirelessly using the &amp;lt;code&amp;gt;SendIntXbee()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ReceiveIntXbee()&amp;lt;/code&amp;gt; functions. Repeat this procedure on a separate BeagleBone and use the same functions to receive and reply data.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give step by step instructions on how to install your project on the SPEd2 image.  &lt;br /&gt;
&lt;br /&gt;
* Include your [https://github.com/ github] path as a link like this:  [https://github.com/MarkAYoder/gitLearn https://github.com/MarkAYoder/gitLearn].  &lt;br /&gt;
* Include any additional packages installed via '''opkg'''.&lt;br /&gt;
* Include kernel mods.&lt;br /&gt;
* If there is extra hardware needed, include links to where it can be obtained.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Specific Sensor Instructions ==&lt;br /&gt;
=== 0.5&amp;quot; Force Sensitive Resistor ===&lt;br /&gt;
These instructions are for interfacing the [[SparkFun: 0.5&amp;quot; Force Sensitive Resistor|0.5&amp;quot; Force Sensitive Resistor]] with the XBee.&lt;br /&gt;
&lt;br /&gt;
=== 2-Axis Thumb Joystick ===&lt;br /&gt;
These instructions are for interfacing the [[Adafruit: 2-Axis Thumb Joystick|2-Axis Thumb Joystick]] with the XBee. This application could be useful in a wireless controller setting. &lt;br /&gt;
&lt;br /&gt;
==== Required Items ====&lt;br /&gt;
*2 X [http://adafruit.com/products/513 BeagleBone]&lt;br /&gt;
*2 X [http://www.adafruit.com/products/128 XBee Module]&lt;br /&gt;
*2 X [http://www.adafruit.com/products/126 XBee Adaptor Kit]&lt;br /&gt;
*1 X [[Adafruit: 2-Axis Thumb Joystick|2-Axis Thumb Joystick]]&lt;br /&gt;
&lt;br /&gt;
==== Bone1 Wiring Instructions ====&lt;br /&gt;
On your first BeagleBone, wire pins 36 and 38 to your two analog inputs. Wire the Beagle's 1.8V VCC output, pin 32, to the VCC input of the Joystick. Finally, wire the select GPIO signal to the GPIO_7 pin or pin 42.&lt;br /&gt;
&lt;br /&gt;
Wire the XBee as shown in the table below:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot; width=300px&lt;br /&gt;
! align=&amp;quot;center&amp;quot;| XBee&lt;br /&gt;
! Bone, P9 header&lt;br /&gt;
|-&lt;br /&gt;
|GND&lt;br /&gt;
|Ground, port 1&lt;br /&gt;
|-&lt;br /&gt;
|3V&lt;br /&gt;
|3.3V, port 3&lt;br /&gt;
|-&lt;br /&gt;
|TX&lt;br /&gt;
|RX, port 22&lt;br /&gt;
|-&lt;br /&gt;
|RX&lt;br /&gt;
|TX, port 21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 The pinout and visual implementation are shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:Bone_P9_pinout.jpg|300px]]     [[File:XBee_and_Adafruit_Joystick.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
=== Magnetometer ===&lt;br /&gt;
These instructions are for interfacing the [[Sparkfun: HMC5883L Magnetometer|HMC5883L Magnetometer]] with the XBee.&lt;br /&gt;
&lt;br /&gt;
The goal is to have the two BeagleBones attached to XBee radios with the one connected to the Magnetometer taking data and transmitting this data to the other Bone which will print the measured data.&lt;br /&gt;
&lt;br /&gt;
The XBee radios should be connected to both Beagles as shown in the hardware section above. The Magnetometer should be connected as shown in the [[Sparkfun: HMC5883L Magnetometer|hardware]] section of the Magnetometer page. Below is a picture of the Beagle connected to the Magnetometer and the XBee.&lt;br /&gt;
&lt;br /&gt;
== General Usage ==&lt;br /&gt;
These instructions are a general how-to for using the XBee with any sensor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(You need two sets of instructions, one for how to use your code for a given sensor.  The other for adapting your code to another sensor.)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TO DO: How to use the send and receive functions. Include screenshots.&lt;br /&gt;
&lt;br /&gt;
After cloning our repository to your favorite location, include the necessary header file, &amp;lt;code&amp;gt;XBee.h&amp;lt;/code&amp;gt; (not created yet). In your &amp;lt;code&amp;gt;main.c&amp;lt;/code&amp;gt; file or your program, first run: &amp;lt;pre&amp;gt;initializeXbee();&amp;lt;/pre&amp;gt; which sets the pins we will need to communicate to the XBee. Then in your main.c call: &amp;lt;pre&amp;gt;sendIntXbee(int yourInt);&amp;lt;/pre&amp;gt; with chars as a string characters you choose. On your 2nd BeagleBone, call: &amp;lt;pre&amp;gt;receiveIntXbee();&amp;lt;/pre&amp;gt; which will return the integers which were sent through &amp;lt;code&amp;gt;sendIntXbee(int yourInt)&amp;lt;/code&amp;gt; on the 1st board. &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Once everything is installed, how do you use the program?  Give details here, so if you have a long user manual, link to it here.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Highlights ==&lt;br /&gt;
&lt;br /&gt;
TBD: Showcase an example of a sensor controlling something wireless.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Here is where you brag about what your project can do.&lt;br /&gt;
&lt;br /&gt;
Include a [http://www.youtube.com/ YouTube] demo.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Theory of Operation ==&lt;br /&gt;
&lt;br /&gt;
The main theory of operation is based on Linux's use of files. With an XBee connected to the Bone's UART, sent and received messages are written to the ttyO2 file.&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(Should be /dev/ttyO2.  How do you change serial ports?)&amp;lt;/span&amp;gt; Our code uses this and reads the file to receive a message and writes to the file to send a message. Any XBee's on the same network wil receive the message and we can do anything we want with it.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give a high level overview of the structure of your software.  Are you using GStreamer?  Show a diagram of the pipeline.  Are you running multiple tasks?  Show what they do and how they interact.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Work Breakdown ==&lt;br /&gt;
&lt;br /&gt;
=== Milestones ===&lt;br /&gt;
&lt;br /&gt;
*Monday, 10/29 - XBee hardware received. (done)&lt;br /&gt;
*Thursday, 11/1 - XBee Bones are connected and commands can be sent. (done)&lt;br /&gt;
*Monday, 11/5 - Initial sensor implementation.&lt;br /&gt;
*Thursday, 11/8 - Package language implemented between Bones.&lt;br /&gt;
*Sunday, 11/11 - YouTube demo uploaded.&lt;br /&gt;
*Monday, 11/12 - All documentation complete.&lt;br /&gt;
*Tuesday, 11/13 - Presentation day; PowerPoint complete.&lt;br /&gt;
&lt;br /&gt;
=== Completed Work ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(It doesn't look like you've done much so far.  I'm looking forward to seeing the final project.)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Soldering XBee's - Matt Moravec&lt;br /&gt;
* Initial communication methods - Stephen Shinn&lt;br /&gt;
* Expanded communication methods - Josh Dugan&lt;br /&gt;
&lt;br /&gt;
=== To Do ===&lt;br /&gt;
&lt;br /&gt;
* Sensor implementation: starting with the sensors that we interfaced earlier in the class&lt;br /&gt;
* Wiki pages&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
List the major tasks in your project and who did what.&lt;br /&gt;
&lt;br /&gt;
Also list here what doesn't work yet and when you think it will be finished and who is finishing it.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Future Work ==&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Suggest addition things that could be done with this project.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Conclusions ==&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give some concluding thoughts about the project. Suggest some future additions that could make it even more interesting.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{YoderFoot}}&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/File:XBee_and_Adafruit_Joystick.jpg</id>
		<title>File:XBee and Adafruit Joystick.jpg</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/File:XBee_and_Adafruit_Joystick.jpg"/>
				<updated>2012-11-06T17:32:46Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: connection between the XBee and analog joystick.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;connection between the XBee and analog joystick.&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:Mmoravec</id>
		<title>User:Mmoravec</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:Mmoravec"/>
				<updated>2012-11-06T16:52:55Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: updated to make sure my page is being sorted appropriatelly&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I'm in Mark Yoder's ECE 497 Beagleboard class. This user page is not used for much right now.&lt;br /&gt;
&lt;br /&gt;
[[ECE497 - 32-bit Embedded Linux, Rose-Hulman]]&lt;br /&gt;
&lt;br /&gt;
[[Category:ECE497 |Um]]&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Project:_XBee</id>
		<title>ECE497 Project: XBee</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Project:_XBee"/>
				<updated>2012-11-04T18:43:39Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: /* User Instructions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497 |Project]]&lt;br /&gt;
{{YoderHead}}&lt;br /&gt;
&lt;br /&gt;
Team members: [[User:Shinnsm|Stephen Shinn]], [[User:Mmoravec|Matt Moravec]], [[User:Duganje|Josh Dugan]].&lt;br /&gt;
&lt;br /&gt;
== Executive Summary ==&lt;br /&gt;
&lt;br /&gt;
The XBee project involves taking two series-one XBee modules and interfacing them with the various sensors that have been documented in our ECE497 group. Our goal is to create wiki pages which expand on the sensors to include sample wireless communication documentation and source code.&lt;br /&gt;
&lt;br /&gt;
Right now the various sensors have been documented and are working. We've received the XBee modules and soldered them as required. So far we've been able to send a receive messages from an XBee connected to a Windows PC to one connected to a Bone, and vice versa. We've started development on C code which is used to send and receive commands on the Bone. When finished, we'll have a library of methods for communication.&lt;br /&gt;
&lt;br /&gt;
Our next step is to move to Bone-to-Bone communication and to be able to control our sensors wirelessly from one Bone to the other.&lt;br /&gt;
&lt;br /&gt;
In conclusion, we're using XBee modules to communicate from one Bone to another. A protocol is in development and will be used for controlling sensors wirelessly.&lt;br /&gt;
&lt;br /&gt;
== Installation Instructions ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&lt;br /&gt;
The very first step is to solder your XBee module, see [http://www.ladyada.net/make/xbee/solder.html the instructions here]. Once the module is assembled, you may wire-up the XBee module to the BeagleBone's serial ports. The table below describes how to hook up the module to UART2 on the Bone:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! align=&amp;quot;left&amp;quot;| XBee&lt;br /&gt;
! Bone&lt;br /&gt;
|-&lt;br /&gt;
|GND&lt;br /&gt;
|Ground, port 1&lt;br /&gt;
|-&lt;br /&gt;
|3V&lt;br /&gt;
|3.3V, port 3&lt;br /&gt;
|-&lt;br /&gt;
|TX&lt;br /&gt;
|RX, port 22&lt;br /&gt;
|-&lt;br /&gt;
|RX&lt;br /&gt;
|TX, port 21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The image below shows the configuration:&lt;br /&gt;
&lt;br /&gt;
[[File:XBeeBoneConnection.jpg|450px|XBee module connected to a BeagleBone.]]&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
Our git repo for this project is available here: [https://github.com/duganje/ECE497_XBEE github.com/duganje/ECE497_XBEE]. To begin, download the &amp;lt;code&amp;gt;serial.c&amp;lt;/code&amp;gt; file which houses our communication methods. You are now able to send data wirelessly using the &amp;lt;code&amp;gt;SendIntXbee()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ReceiveIntXbee()&amp;lt;/code&amp;gt; functions. Repeat this procedure on a separate BeagleBone and use the same functions to receive and reply data.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give step by step instructions on how to install your project on the SPEd2 image.  &lt;br /&gt;
&lt;br /&gt;
* Include your [https://github.com/ github] path as a link like this:  [https://github.com/MarkAYoder/gitLearn https://github.com/MarkAYoder/gitLearn].  &lt;br /&gt;
* Include any additional packages installed via '''opkg'''.&lt;br /&gt;
* Include kernel mods.&lt;br /&gt;
* If there is extra hardware needed, include links to where it can be obtained.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== User Instructions ==&lt;br /&gt;
&lt;br /&gt;
TO DO: How to use the send and receive functions. Include screenshots.&lt;br /&gt;
&lt;br /&gt;
After cloning our repository to your favorite location, include the necessary header file, &amp;lt;code&amp;gt;XBee.h&amp;lt;/code&amp;gt; (not created yet). In your &amp;lt;code&amp;gt;main.c&amp;lt;/code&amp;gt; file or your program, first run: &amp;lt;pre&amp;gt;initializeXbee();&amp;lt;/pre&amp;gt; which sets the pins we will need to communicate to the XBee. Then in your main.c call: &amp;lt;pre&amp;gt;sendIntXbee(int yourInt);&amp;lt;/pre&amp;gt; with chars as a string characters you choose. On your 2nd BeagleBone, call: &amp;lt;pre&amp;gt;receiveIntXbee();&amp;lt;/pre&amp;gt; which will return the integers which were sent through &amp;lt;code&amp;gt;sendIntXbee(int yourInt)&amp;lt;/code&amp;gt; on the 1st board. &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Once everything is installed, how do you use the program?  Give details here, so if you have a long user manual, link to it here.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Highlights ==&lt;br /&gt;
&lt;br /&gt;
TBD: Showcase an example of a sensor controlling something wireless.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Here is where you brag about what your project can do.&lt;br /&gt;
&lt;br /&gt;
Include a [http://www.youtube.com/ YouTube] demo.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Theory of Operation ==&lt;br /&gt;
&lt;br /&gt;
The main theory of operation is based on Linux's use of files. With an XBee connected to the Bone's UART, sent and received messages are written to the ttyO2 file. Our code uses this and reads the file to receive a message and writes to the file to send a message. Any XBee's on the same network wil receive the message and we can do anything we want with it.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give a high level overview of the structure of your software.  Are you using GStreamer?  Show a diagram of the pipeline.  Are you running multiple tasks?  Show what they do and how they interact.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Work Breakdown ==&lt;br /&gt;
&lt;br /&gt;
=== Milestones ===&lt;br /&gt;
&lt;br /&gt;
*Monday, 10/29 - XBee hardware received. (done)&lt;br /&gt;
*Thursday, 11/1 - XBee Bones are connected and commands can be sent. (done)&lt;br /&gt;
*Monday, 11/5 - Initial sensor implementation.&lt;br /&gt;
*Thursday, 11/8 - Package language implemented between Bones.&lt;br /&gt;
*Sunday, 11/11 - YouTube demo uploaded.&lt;br /&gt;
*Monday, 11/12 - All documentation complete.&lt;br /&gt;
*Tuesday, 11/13 - Presentation day; PowerPoint complete.&lt;br /&gt;
&lt;br /&gt;
=== Completed Work ===&lt;br /&gt;
&lt;br /&gt;
* Soldering XBee's - Matt Moravec&lt;br /&gt;
* Initial communication methods - Stephen Shinn&lt;br /&gt;
* Expanded communication methods - Josh Dugan&lt;br /&gt;
&lt;br /&gt;
=== To Do ===&lt;br /&gt;
&lt;br /&gt;
* Sensor implementation: starting with the sensors that we interfaced earlier in the class&lt;br /&gt;
* Wiki pages&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
List the major tasks in your project and who did what.&lt;br /&gt;
&lt;br /&gt;
Also list here what doesn't work yet and when you think it will be finished and who is finishing it.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Future Work ==&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Suggest addition things that could be done with this project.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Conclusions ==&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give some concluding thoughts about the project. Suggest some future additions that could make it even more interesting.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{YoderFoot}}&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Project:_XBee</id>
		<title>ECE497 Project: XBee</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Project:_XBee"/>
				<updated>2012-11-02T16:15:06Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: /* User Instructions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497 |Project]]&lt;br /&gt;
{{YoderHead}}&lt;br /&gt;
&lt;br /&gt;
Team members: [[User:Shinnsm|Stephen Shinn]], [[User:Mmoravec|Matt Moravec]], [[User:Duganje|Josh Dugan]].&lt;br /&gt;
&lt;br /&gt;
== Executive Summary ==&lt;br /&gt;
&lt;br /&gt;
The XBee project involves taking two series-one XBee modules and interfacing them with the various sensors that have been documented in our ECE497 group. Our goal is to create wiki pages which expand on the sensors to include sample wireless communication documentation and source code.&lt;br /&gt;
&lt;br /&gt;
Right now the various sensors have been documented and are working. We've received the XBee modules and soldered them as required. So far we've been able to send a receive messages from an XBee connected to a Windows PC to one connected to a Bone, and vice versa. We've started development on C code which is used to send and receive commands on the Bone. When finished, we'll have a library of methods for communication.&lt;br /&gt;
&lt;br /&gt;
Our next step is to move to Bone-to-Bone communication and to be able to control our sensors wirelessly from one Bone to the other.&lt;br /&gt;
&lt;br /&gt;
In conclusion, we're using XBee modules to communicate from one Bone to another. A protocol is in development and will be used for controlling sensors wirelessly.&lt;br /&gt;
&lt;br /&gt;
== Installation Instructions ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&lt;br /&gt;
The very first step is to solder your XBee module, see [http://www.ladyada.net/make/xbee/solder.html the instructions here]. Once the module is assembled, you may wire-up the XBee module to the BeagleBone's serial ports. The table below describes how to hook up the module to UART2 on the Bone:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! align=&amp;quot;left&amp;quot;| XBee&lt;br /&gt;
! Bone&lt;br /&gt;
|-&lt;br /&gt;
|GND&lt;br /&gt;
|Ground, port 1&lt;br /&gt;
|-&lt;br /&gt;
|3V&lt;br /&gt;
|3.3V, port 3&lt;br /&gt;
|-&lt;br /&gt;
|TX&lt;br /&gt;
|RX, port 22&lt;br /&gt;
|-&lt;br /&gt;
|RX&lt;br /&gt;
|TX, port 21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The image below shows the configuration:&lt;br /&gt;
&lt;br /&gt;
http://i.imgur.com/zm4uu.jpg&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
Our git repo for this project is available here: [https://github.com/duganje/ECE497_XBEE github.com/duganje/ECE497_XBEE]. To begin, download the C file which houses our communication methods. You are now able to send data wirelessly using the SendXbee() and ReceiveXbee() functions. Repeat this procedure on a separate BeagleBone and use the same functions to receive and reply data.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give step by step instructions on how to install your project on the SPEd2 image.  &lt;br /&gt;
&lt;br /&gt;
* Include your [https://github.com/ github] path as a link like this:  [https://github.com/MarkAYoder/gitLearn https://github.com/MarkAYoder/gitLearn].  &lt;br /&gt;
* Include any additional packages installed via '''opkg'''.&lt;br /&gt;
* Include kernel mods.&lt;br /&gt;
* If there is extra hardware needed, include links to where it can be obtained.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User Instructions ==&lt;br /&gt;
&lt;br /&gt;
TO DO: How to use the send and receive functions. Include screenshots.&lt;br /&gt;
&lt;br /&gt;
After cloning our repository to your favorite location, include the necessary header file, XBee.h. In your main.c file or your program, first run &amp;lt;pre&amp;gt;initializeXBee();&amp;lt;/pre&amp;gt; which sets the pins we will need to communicate to the XBee. Then in your main.c call &amp;lt;pre&amp;gt;sendXBee(chars);&amp;lt;/pre&amp;gt; with chars as a string characters you choose. On your 2nd beagleboard, call &amp;lt;pre&amp;gt;receiveXBee();&amp;lt;/pre&amp;gt; which will return the string of characters which were sent through &amp;lt;pre&amp;gt;sendXBee();&amp;lt;/pre&amp;gt; on the 1st board. &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Once everything is installed, how do you use the program?  Give details here, so if you have a long user manual, link to it here.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Highlights ==&lt;br /&gt;
&lt;br /&gt;
TBD: Showcase an example of a sensor controlling something wireless.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Here is where you brag about what your project can do.&lt;br /&gt;
&lt;br /&gt;
Include a [http://www.youtube.com/ YouTube] demo.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Theory of Operation ==&lt;br /&gt;
&lt;br /&gt;
The main theory of operation is based on Linux's use of files. With an XBee connected to the Bone's UART, sent and received messages are written to the ttyO2 file. Our code uses this and reads the file to receive a message and writes to the file to send a message. Any XBee's on the same network wil receive the message and we can do anything we want with it.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give a high level overview of the structure of your software.  Are you using GStreamer?  Show a diagram of the pipeline.  Are you running multiple tasks?  Show what they do and how they interact.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Work Breakdown ==&lt;br /&gt;
&lt;br /&gt;
=== Milestones ===&lt;br /&gt;
&lt;br /&gt;
*Monday, 10/29 - XBee hardware received. (done)&lt;br /&gt;
*Thursday, 11/1 - XBee Bones are connected and commands can be sent. (done)&lt;br /&gt;
*Monday, 11/5 - Initial sensor implementation.&lt;br /&gt;
*Thursday, 11/8 - Package language implemented between Bones.&lt;br /&gt;
*Sunday, 11/11 - YouTube demo uploaded.&lt;br /&gt;
*Monday, 11/12 - All documentation complete.&lt;br /&gt;
*Tuesday, 11/13 - Presentation day; PowerPoint complete.&lt;br /&gt;
&lt;br /&gt;
=== Completed Work ===&lt;br /&gt;
&lt;br /&gt;
* Soldering XBee's - Matt Moravec&lt;br /&gt;
* Initial communication methods - Stephen Shinn&lt;br /&gt;
* Expanded communication methods - Josh Dugan&lt;br /&gt;
&lt;br /&gt;
=== To Do ===&lt;br /&gt;
&lt;br /&gt;
* Sensor implementation: starting with the sensors that we interfaced earlier in the class&lt;br /&gt;
* Wiki pages&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
List the major tasks in your project and who did what.&lt;br /&gt;
&lt;br /&gt;
Also list here what doesn't work yet and when you think it will be finished and who is finishing it.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Future Work ==&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Suggest addition things that could be done with this project.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Conclusions ==&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give some concluding thoughts about the project. Suggest some future additions that could make it even more interesting.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{YoderFoot}}&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Project:_XBee</id>
		<title>ECE497 Project: XBee</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Project:_XBee"/>
				<updated>2012-11-02T14:50:57Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: /* To Do */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497 |Project]]&lt;br /&gt;
{{YoderHead}}&lt;br /&gt;
&lt;br /&gt;
Team members: [[User:Shinnsm|Stephen Shinn]], [[User:Mmoravec|Matt Moravec]], [[User:Duganje|Josh Dugan]].&lt;br /&gt;
&lt;br /&gt;
== Executive Summary ==&lt;br /&gt;
&lt;br /&gt;
The XBee project involves taking two series-one XBee modules and interfacing them with the various sensors that have been documented in our ECE497 group. Our goal is to create wiki pages which expand on the sensors to include sample wireless communication documentation and source code.&lt;br /&gt;
&lt;br /&gt;
Right now the various sensors have been documented and are working. We've received the XBee modules and soldered them as required. So far we've been able to send a receive messages from an XBee connected to a Windows PC to one connected to a Bone, and vice versa. We've started development on C code which is used to send and receive commands on the Bone. When finished, we'll have a library of methods for communication.&lt;br /&gt;
&lt;br /&gt;
Our next step is to move to Bone-to-Bone communication and to be able to control our sensors wirelessly from one Bone to the other.&lt;br /&gt;
&lt;br /&gt;
In conclusion, we're using XBee modules to communicate from one Bone to another. A protocol is in development and will be used for controlling sensors wirelessly.&lt;br /&gt;
&lt;br /&gt;
== Installation Instructions ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&lt;br /&gt;
The very first step is to solder your XBee module, see [http://www.ladyada.net/make/xbee/solder.html the instructions here]. Once the module is assembled, you may wire-up the XBee module to the BeagleBone's serial ports. The table below describes how to hook up the module to UART2 on the Bone:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! align=&amp;quot;left&amp;quot;| XBee&lt;br /&gt;
! Bone&lt;br /&gt;
|-&lt;br /&gt;
|GND&lt;br /&gt;
|Ground, port 1&lt;br /&gt;
|-&lt;br /&gt;
|3V&lt;br /&gt;
|3.3V, port 3&lt;br /&gt;
|-&lt;br /&gt;
|TX&lt;br /&gt;
|RX, port 22&lt;br /&gt;
|-&lt;br /&gt;
|RX&lt;br /&gt;
|TX, port 21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The image below shows the configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PIC&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
Our git repo for this project is available here: [https://github.com/duganje/ECE497_XBEE github.com/duganje/ECE497_XBEE]. To begin, download the C file which houses our communication methods. You are now able to send data wirelessly using the SendXbee() and ReceiveXbee() functions. Repeat this procedure on a separate BeagleBone and use the same functions to receive and reply data.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give step by step instructions on how to install your project on the SPEd2 image.  &lt;br /&gt;
&lt;br /&gt;
* Include your [https://github.com/ github] path as a link like this:  [https://github.com/MarkAYoder/gitLearn https://github.com/MarkAYoder/gitLearn].  &lt;br /&gt;
* Include any additional packages installed via '''opkg'''.&lt;br /&gt;
* Include kernel mods.&lt;br /&gt;
* If there is extra hardware needed, include links to where it can be obtained.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== User Instructions ==&lt;br /&gt;
TO DO: How to use the send and receive functions. Include screenshots.&lt;br /&gt;
&lt;br /&gt;
After cloning our repository to your favorite location, include the necessary header file, XBee.h. In your main.c file or your program, first run initializeXBee(); which sets the pins we will need to communicate to the XBee. Then in your main.c call sendXBee(chars); with chars as a string characters you choose. On your 2nd beagleboard, call receiveXBee(); which will return the string of characters which were sent through sendXBee() on the 1st board. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Once everything is installed, how do you use the program?  Give details here, so if you have a long user manual, link to it here.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Highlights ==&lt;br /&gt;
TBD: Showcase an example of a sensor controlling something wireless.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Here is where you brag about what your project can do.&lt;br /&gt;
&lt;br /&gt;
Include a [http://www.youtube.com/ YouTube] demo.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Theory of Operation ==&lt;br /&gt;
&lt;br /&gt;
The main theory of operation is based on Linux's use of files. With an XBee connected to the Bone's UART, sent and received messages are written to the ttyO2 file. Our code uses this and reads the file to receive a message and writes to the file to send a message. Any XBee's on the same network wil receive the message and we can do anything we want with it.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give a high level overview of the structure of your software.  Are you using GStreamer?  Show a diagram of the pipeline.  Are you running multiple tasks?  Show what they do and how they interact.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Work Breakdown ==&lt;br /&gt;
=== Milestones ===&lt;br /&gt;
*Monday, 10/29 - XBee hardware received. (done)&lt;br /&gt;
*Thursday, 11/1 - XBee Bones are connected and commands can be sent. (done)&lt;br /&gt;
*Monday, 11/5 - Initial sensor implementation.&lt;br /&gt;
*Thursday, 11/8 - Package language implemented between Bones.&lt;br /&gt;
*Sunday, 11/11 - YouTube demo uploaded.&lt;br /&gt;
*Monday, 11/12 - All documentation complete.&lt;br /&gt;
*Tuesday, 11/13 - Presentation day; PowerPoint complete.&lt;br /&gt;
&lt;br /&gt;
=== Completed Work ===&lt;br /&gt;
* Soldering XBee's - Matt Moravec&lt;br /&gt;
* Initial communication methods - Stephen Shinn&lt;br /&gt;
* Expanded communication methods - Josh Dugan&lt;br /&gt;
&lt;br /&gt;
=== To Do ===&lt;br /&gt;
* Sensor implementation: starting with the sensors that we interfaced earlier in the class&lt;br /&gt;
* Wiki pages&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
List the major tasks in your project and who did what.&lt;br /&gt;
&lt;br /&gt;
Also list here what doesn't work yet and when you think it will be finished and who is finishing it.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Future Work ==&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Suggest addition things that could be done with this project.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Conclusions ==&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give some concluding thoughts about the project. Suggest some future additions that could make it even more interesting.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{YoderFoot}}&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Project:_XBee</id>
		<title>ECE497 Project: XBee</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Project:_XBee"/>
				<updated>2012-11-02T14:49:40Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: /* User Instructions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497 |Project]]&lt;br /&gt;
{{YoderHead}}&lt;br /&gt;
&lt;br /&gt;
Team members: [[User:Shinnsm|Stephen Shinn]], [[User:Mmoravec|Matt Moravec]], [[User:Duganje|Josh Dugan]].&lt;br /&gt;
&lt;br /&gt;
== Executive Summary ==&lt;br /&gt;
&lt;br /&gt;
The XBee project involves taking two series-one XBee modules and interfacing them with the various sensors that have been documented in our ECE497 group. Our goal is to create wiki pages which expand on the sensors to include sample wireless communication documentation and source code.&lt;br /&gt;
&lt;br /&gt;
Right now the various sensors have been documented and are working. We've received the XBee modules and soldered them as required. So far we've been able to send a receive messages from an XBee connected to a Windows PC to one connected to a Bone, and vice versa. We've started development on C code which is used to send and receive commands on the Bone. When finished, we'll have a library of methods for communication.&lt;br /&gt;
&lt;br /&gt;
Our next step is to move to Bone-to-Bone communication and to be able to control our sensors wirelessly from one Bone to the other.&lt;br /&gt;
&lt;br /&gt;
In conclusion, we're using XBee modules to communicate from one Bone to another. A protocol is in development and will be used for controlling sensors wirelessly.&lt;br /&gt;
&lt;br /&gt;
== Installation Instructions ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&lt;br /&gt;
The very first step is to solder your XBee module, see [http://www.ladyada.net/make/xbee/solder.html the instructions here]. Once the module is assembled, you may wire-up the XBee module to the BeagleBone's serial ports. The table below describes how to hook up the module to UART2 on the Bone:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! align=&amp;quot;left&amp;quot;| XBee&lt;br /&gt;
! Bone&lt;br /&gt;
|-&lt;br /&gt;
|GND&lt;br /&gt;
|Ground, port 1&lt;br /&gt;
|-&lt;br /&gt;
|3V&lt;br /&gt;
|3.3V, port 3&lt;br /&gt;
|-&lt;br /&gt;
|TX&lt;br /&gt;
|RX, port 22&lt;br /&gt;
|-&lt;br /&gt;
|RX&lt;br /&gt;
|TX, port 21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The image below shows the configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PIC&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
Our git repo for this project is available here: [https://github.com/duganje/ECE497_XBEE github.com/duganje/ECE497_XBEE]. To begin, download the C file which houses our communication methods. You are now able to send data wirelessly using the SendXbee() and ReceiveXbee() functions. Repeat this procedure on a separate BeagleBone and use the same functions to receive and reply data.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give step by step instructions on how to install your project on the SPEd2 image.  &lt;br /&gt;
&lt;br /&gt;
* Include your [https://github.com/ github] path as a link like this:  [https://github.com/MarkAYoder/gitLearn https://github.com/MarkAYoder/gitLearn].  &lt;br /&gt;
* Include any additional packages installed via '''opkg'''.&lt;br /&gt;
* Include kernel mods.&lt;br /&gt;
* If there is extra hardware needed, include links to where it can be obtained.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== User Instructions ==&lt;br /&gt;
TO DO: How to use the send and receive functions. Include screenshots.&lt;br /&gt;
&lt;br /&gt;
After cloning our repository to your favorite location, include the necessary header file, XBee.h. In your main.c file or your program, first run initializeXBee(); which sets the pins we will need to communicate to the XBee. Then in your main.c call sendXBee(chars); with chars as a string characters you choose. On your 2nd beagleboard, call receiveXBee(); which will return the string of characters which were sent through sendXBee() on the 1st board. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Once everything is installed, how do you use the program?  Give details here, so if you have a long user manual, link to it here.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Highlights ==&lt;br /&gt;
TBD: Showcase an example of a sensor controlling something wireless.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Here is where you brag about what your project can do.&lt;br /&gt;
&lt;br /&gt;
Include a [http://www.youtube.com/ YouTube] demo.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Theory of Operation ==&lt;br /&gt;
&lt;br /&gt;
The main theory of operation is based on Linux's use of files. With an XBee connected to the Bone's UART, sent and received messages are written to the ttyO2 file. Our code uses this and reads the file to receive a message and writes to the file to send a message. Any XBee's on the same network wil receive the message and we can do anything we want with it.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give a high level overview of the structure of your software.  Are you using GStreamer?  Show a diagram of the pipeline.  Are you running multiple tasks?  Show what they do and how they interact.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Work Breakdown ==&lt;br /&gt;
=== Milestones ===&lt;br /&gt;
*Monday, 10/29 - XBee hardware received. (done)&lt;br /&gt;
*Thursday, 11/1 - XBee Bones are connected and commands can be sent. (done)&lt;br /&gt;
*Monday, 11/5 - Initial sensor implementation.&lt;br /&gt;
*Thursday, 11/8 - Package language implemented between Bones.&lt;br /&gt;
*Sunday, 11/11 - YouTube demo uploaded.&lt;br /&gt;
*Monday, 11/12 - All documentation complete.&lt;br /&gt;
*Tuesday, 11/13 - Presentation day; PowerPoint complete.&lt;br /&gt;
&lt;br /&gt;
=== Completed Work ===&lt;br /&gt;
* Soldering XBee's - Matt Moravec&lt;br /&gt;
* Initial communication methods - Stephen Shinn&lt;br /&gt;
* Expanded communication methods - Josh Dugan&lt;br /&gt;
&lt;br /&gt;
=== To Do ===&lt;br /&gt;
* Sensor implementation&lt;br /&gt;
* Wiki pages&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
List the major tasks in your project and who did what.&lt;br /&gt;
&lt;br /&gt;
Also list here what doesn't work yet and when you think it will be finished and who is finishing it.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Future Work ==&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Suggest addition things that could be done with this project.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Conclusions ==&lt;br /&gt;
TBD&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Give some concluding thoughts about the project. Suggest some future additions that could make it even more interesting.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{YoderFoot}}&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Adafruit:_XBee_Module_Series_1</id>
		<title>Adafruit: XBee Module Series 1</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Adafruit:_XBee_Module_Series_1"/>
				<updated>2012-10-29T01:14:21Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: Update picture&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497]] [[Category:Adafruit]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xbeemodule_MED.jpg]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The Adafruit XBee series 1 modules use the 802.15.4 protocol to communicate with each other in a point-to-point, multipoint or mesh network. The modules communicate to an embedded device or a computer through a serial connection. The XBee modules can be purchased from Adafruit [http://www.adafruit.com/products/128 here]. We also used a plug in board in order to speed development which can be bought [http://www.adafruit.com/products/126 here]. The plug-in board allows the user to plug the board into a breadboard and start communicating with other modules immediately.  &lt;br /&gt;
&lt;br /&gt;
== Inputs and Outputs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Usage ==&lt;br /&gt;
&lt;br /&gt;
The BeagleBone can support up to 8 analog inputs and has the ability to supply an analog 1.8 V voltage and an analog ground. I have connected my beagle as shown after soldering the joystick and some wires to the dev board:&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/File:Xbeemodule_MED.jpg</id>
		<title>File:Xbeemodule MED.jpg</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/File:Xbeemodule_MED.jpg"/>
				<updated>2012-10-29T01:13:34Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: XBee Series 1 module.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;XBee Series 1 module.&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Adafruit:_XBee_Module_Series_1</id>
		<title>Adafruit: XBee Module Series 1</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Adafruit:_XBee_Module_Series_1"/>
				<updated>2012-10-29T01:11:18Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: Created page for our XBee module&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497]] [[Category:Adafruit]]&lt;br /&gt;
&lt;br /&gt;
[[File:2axisthumbstick_MED.jpg]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The Adafruit XBee series 1 modules use the 802.15.4 protocol to communicate with each other in a point-to-point, multipoint or mesh network. The modules communicate to an embedded device or a computer through a serial connection. The XBee modules can be purchased from Adafruit [http://www.adafruit.com/products/128 here]. We also used a plug in board in order to speed development which can be bought [http://www.adafruit.com/products/126 here]. The plug-in board allows the user to plug the board into a breadboard and start communicating with other modules immediately.  &lt;br /&gt;
&lt;br /&gt;
== Inputs and Outputs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Usage ==&lt;br /&gt;
&lt;br /&gt;
The BeagleBone can support up to 8 analog inputs and has the ability to supply an analog 1.8 V voltage and an analog ground. I have connected my beagle as shown after soldering the joystick and some wires to the dev board:&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Project:_XBee</id>
		<title>ECE497 Project: XBee</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Project:_XBee"/>
				<updated>2012-10-23T16:21:06Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: /* Executive Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497 |Project]]&lt;br /&gt;
{{YoderHead}}&lt;br /&gt;
&lt;br /&gt;
Team members: [[User:Shinnsm|Stephen Shinn]], [[User:Mmoravec|Matt Moravec]], [[User:Duganje|Josh Dugan]].&lt;br /&gt;
&lt;br /&gt;
== Executive Summary ==&lt;br /&gt;
&lt;br /&gt;
Project: XBee involves taking two series one XBee modules and interfacing them with the various sensors that have been documented in our ECE497 group. Our goal is to create wiki pages which expand on the sensors to include sample wireless communication documentation and source code.&lt;br /&gt;
&lt;br /&gt;
Right now the various sensors have been documented and are working. We have not received the XBee modules yet, so we have not been able to use them.&lt;br /&gt;
&lt;br /&gt;
Give two sentences telling what isn't working.&lt;br /&gt;
&lt;br /&gt;
End with a two sentence conclusion.&lt;br /&gt;
&lt;br /&gt;
The sentence count is approximate and only to give an idea of the expected length.&lt;br /&gt;
&lt;br /&gt;
== Installation Instructions ==&lt;br /&gt;
&lt;br /&gt;
Give step by step instructions on how to install your project on the SPEd2 image.  &lt;br /&gt;
&lt;br /&gt;
* Include your [https://github.com/ github] path as a link like this:  [https://github.com/MarkAYoder/gitLearn https://github.com/MarkAYoder/gitLearn].  &lt;br /&gt;
* Include any additional packages installed via '''opkg'''.&lt;br /&gt;
* Include kernel mods.&lt;br /&gt;
* If there is extra hardware needed, include links to where it can be obtained.&lt;br /&gt;
&lt;br /&gt;
== User Instructions ==&lt;br /&gt;
&lt;br /&gt;
Once everything is installed, how do you use the program?  Give details here, so if you have a long user manual, link to it here.&lt;br /&gt;
&lt;br /&gt;
== Highlights ==&lt;br /&gt;
&lt;br /&gt;
Here is where you brag about what your project can do.&lt;br /&gt;
&lt;br /&gt;
Include a [http://www.youtube.com/ YouTube] demo.&lt;br /&gt;
&lt;br /&gt;
== Theory of Operation ==&lt;br /&gt;
&lt;br /&gt;
Give a high level overview of the structure of your software.  Are you using GStreamer?  Show a diagram of the pipeline.  Are you running multiple tasks?  Show what they do and how they interact.&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
*Monday, 10/29 - XBee hardware received.&lt;br /&gt;
*Thursday, 11/1 - XBee Bones are connected and commands can be sent.&lt;br /&gt;
*Monday, 11/5 - Initial sensor implementation.&lt;br /&gt;
*Thursday, 11/8 - Package language implemented between Bones.&lt;br /&gt;
*Sunday, 11/11 - YouTube demo uploaded.&lt;br /&gt;
*Monday, 11/12 - All documentation complete.&lt;br /&gt;
*Tuesday, 11/13 - Presentation day; PowerPoint complete.&lt;br /&gt;
&lt;br /&gt;
== Work Breakdown ==&lt;br /&gt;
&lt;br /&gt;
List the major tasks in your project and who did what.&lt;br /&gt;
&lt;br /&gt;
Also list here what doesn't work yet and when you think it will be finished and who is finishing it.&lt;br /&gt;
&lt;br /&gt;
== Future Work ==&lt;br /&gt;
&lt;br /&gt;
Suggest addition things that could be done with this project.&lt;br /&gt;
&lt;br /&gt;
== Conclusions ==&lt;br /&gt;
&lt;br /&gt;
Give some concluding thoughts about the project. Suggest some future additions that could make it even more interesting.&lt;br /&gt;
&lt;br /&gt;
{{YoderFoot}}&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ECE497_Contributions_and_Project_Status</id>
		<title>ECE497 Contributions and Project Status</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ECE497_Contributions_and_Project_Status"/>
				<updated>2012-10-23T16:02:11Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: /* Project Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497 |Contributions]]&lt;br /&gt;
{{YoderHead}}&lt;br /&gt;
&lt;br /&gt;
== Fall 2012 ==&lt;br /&gt;
&lt;br /&gt;
=== Project Status ===&lt;br /&gt;
&lt;br /&gt;
Please edit this page and add your project to this list. Copy my [[ECE497 Project Template]] to your own eLinux page and include the title of your project in the name of the page.  &lt;br /&gt;
&lt;br /&gt;
Please make the list alphabetical by family name.&lt;br /&gt;
&lt;br /&gt;
Take a look at what you and others have contributed.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
! Name&lt;br /&gt;
! Contributions&lt;br /&gt;
! Project&lt;br /&gt;
! git repository&lt;br /&gt;
|-&lt;br /&gt;
| [[User:atniptw | Tom Atnip]]&lt;br /&gt;
| &lt;br /&gt;
| [[ECE497 Beagle VNS | Beagle VNS]]&lt;br /&gt;
| [https://github.com/atniptw/ atniptw]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:larmorgs | Greg Larmore]]&lt;br /&gt;
| &lt;br /&gt;
| [[ECE497 Project Template | My Beagle Project]]&lt;br /&gt;
| [https://github.com/larmorgs/ larmorgs]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:jessebrannon | Jesse Brannon]]&lt;br /&gt;
| &lt;br /&gt;
| [[ECE497 Project Template | My Beagle Project]]&lt;br /&gt;
| [https://github.com/brannojs/ brannojs]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Xinyu1991 | Xinyu Cheng]]&lt;br /&gt;
| &lt;br /&gt;
| [[ECE497 Project Template | My Beagle Project]]&lt;br /&gt;
| [https://github.com/xinyu1991]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:correlbn | Bryan Correll]]&lt;br /&gt;
| [[Special:Contributions/correlbn|contrib]]&lt;br /&gt;
| [[BeagleBone PRU | BeagleBone PRU]]&lt;br /&gt;
| [https://github.com/correlbn/My-Beagle-Project/ Correlbn]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:draneaw | Alex Drane]]&lt;br /&gt;
| &lt;br /&gt;
| [[ECE497 draneaw Project | My Beagle Project]]&lt;br /&gt;
| [https://github.com/draneaw/My-Beagle-Project draneaw]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:duganje | Josh Dugan]]&lt;br /&gt;
| &lt;br /&gt;
| [[ECE497 Project: XBee|XBee]]&lt;br /&gt;
| [https://github.com/duganje/ duganje]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Geislekj | Kevin Geisler]]&lt;br /&gt;
| &lt;br /&gt;
| [[ECE497 Beagle VNS | Beagle VNS]]&lt;br /&gt;
| [https://github.com/geislekj/ geislekj]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[User:chris.good | Christopher A Good]]&lt;br /&gt;
| [[Special:Contributions/Chris.good|contrib]]&lt;br /&gt;
| [[ECE497 Project Template | My Beagle Project]]&lt;br /&gt;
| [https://github.com/goodca/ goodca]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[User:hansenrl | Ross Hansen]]&lt;br /&gt;
| [[Special:Contributions/hansenrl|contrib]]&lt;br /&gt;
| [[ECE497 Project AutoPilot | AutoPilot]]&lt;br /&gt;
| [https://github.com/hansenrl/ Hansenrl]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[User:jungeml | Michael Junge]]&lt;br /&gt;
| [[Special:Contributions/jungeml|contrib]]&lt;br /&gt;
| [[ECE497 Project AutoPilot | AutoPilot]]&lt;br /&gt;
| [https://github.com/jungeml/ Jungeml]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Lix | Xia Li]]&lt;br /&gt;
| [[Special:Contributions/Lix|contrib]]&lt;br /&gt;
| [[ECE497 Lix Project | My Beagle Project]]&lt;br /&gt;
| [https://github.com/1984xiali/ xiali]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:mmoravec | Matthew Moravec]]&lt;br /&gt;
| [[Special:Contributions/mmoravec|contrib]]&lt;br /&gt;
| [[ECE497 Project: XBee|XBee]]&lt;br /&gt;
| [https://github.com/mmoravec/ mmoravec]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ngop | Peter Ngo]]&lt;br /&gt;
| &lt;br /&gt;
| [[ECE497 ngop Project: Beaglebone PRU|Beaglebone PRU]]&lt;br /&gt;
| [https://github.com/ngop/ ngop]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[User:shinnsm|Stephen Shinn]]&lt;br /&gt;
| [[Special:Contributions/shinnsm|contrib]]&lt;br /&gt;
| [[ECE497 Project: XBee|XBee]]&lt;br /&gt;
| [https://github.com/shinnsm shinnsm]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Yoder | Mark A. Yoder]]&lt;br /&gt;
| [[Special:Contributions/Yoder | contrib]]&lt;br /&gt;
| [[ECE497 Project Template | My Beagle Project]]&lt;br /&gt;
| [https://github.com/MarkAYoder MarkAYoder]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Popenhjc | James Popenhagen]]&lt;br /&gt;
| &lt;br /&gt;
| [[BeagleBone PRU | BeagleBone PRU]]&lt;br /&gt;
| [https://github.com/popenhjc/ popenhjc]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Whiteer | Elias White]]&lt;br /&gt;
| &lt;br /&gt;
| [[ECE497 whiteer Project | My Beagle Project]]&lt;br /&gt;
| [https://github.com/whiteer whiteer]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ruff | Ruffin White]]&lt;br /&gt;
| &lt;br /&gt;
| [[ECE497 Beagle VNS | Beagle VNS]]&lt;br /&gt;
| [https://github.com/ruffsl/ ruffsl]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Richarsm | Sean Richardson]]&lt;br /&gt;
| &lt;br /&gt;
| [[ECE497 richarsm Project | My Beagle Project]]&lt;br /&gt;
| [https://github.com/seanrich Sean Richardson]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Millerap | Andrew Miller]]&lt;br /&gt;
|&lt;br /&gt;
| [[ECE 497 millerap Project | My Beagle Project]]&lt;br /&gt;
| [https://github.com/millerap millerap]&lt;br /&gt;
|-| &lt;br /&gt;
| [[User:Astroricks | Yue Zhang]]&lt;br /&gt;
| &lt;br /&gt;
| [[ECE497 Yue Zhang Project | My Beagle Project]]&lt;br /&gt;
| [https://github.com/Astroricks/Beagle-Project Yue Zhang]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Lobdeljt | John Lobdell]]&lt;br /&gt;
| &lt;br /&gt;
| [[ECE 497 lobdeljt Project | My Beagle Project]]&lt;br /&gt;
| [https://github.com/jtlobdell jtlobdell]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Winter 2011-2012 ==&lt;br /&gt;
&lt;br /&gt;
=== Contributions ===&lt;br /&gt;
&lt;br /&gt;
# [[Special:Contributions/Yuming | Yuming Cao]]&lt;br /&gt;
# [[Special:Contributions/Yifei | Yifei Li]]&lt;br /&gt;
# [[Special:Contributions/Harrisgw | Greg Harrison]]&lt;br /&gt;
# [[Special:Contributions/mac | Jack Ma]]&lt;br /&gt;
# [[Special:Contributions/Gemini91 | Guanqun Wang]]&lt;br /&gt;
# [[Special:Contributions/Yanj | Mona Yan]]&lt;br /&gt;
# [[Special:Contributions/Yoder | Mark A. Yoder]]&lt;br /&gt;
# [[Special:Contributions/Yuhasmj | Michael Yuhas]]&lt;br /&gt;
# [[Special:Contributions/Ziyi Zhang | Ziyi Zhang]]&lt;br /&gt;
# [[Special:Contributions/Zitnikdj | David Zitnik]]&lt;br /&gt;
# [[Special:Contributions/Zitnikdj | Alex Drane]]&lt;br /&gt;
# [[Special:Contributions/jessebrannon | Jesse Brannon]]&lt;br /&gt;
# [[Special:Contributions/larmorgs | Greg Larmore]]&lt;br /&gt;
# [[Special:Contributions/jungeml | Michael Junge]]&lt;br /&gt;
# [[Special:Contributions/millerap | Andrew Miller]]&lt;br /&gt;
# [[Special:Contributions/correlbn | Bryan Correll]]&lt;br /&gt;
&lt;br /&gt;
=== Project Status ===&lt;br /&gt;
&lt;br /&gt;
# [[User:Yoder | Mark A. Yoder]], [[ECE497 Project Template | My Beagle Project]]&lt;br /&gt;
# [[user:Yanj|Mona Yan]] and [[user:Harrisgw| Greg Harrison]], [[PS EYE QT PROJECT | Playstation Eye Audio with Qt]]&lt;br /&gt;
# [[user:Caogecym | Yuming Cao]] and [[user:Ziyi Zhang | Ziyi Zhang]], [[Node.js Weather Station]]&lt;br /&gt;
# [[user:Yifei| Yifei Li]] and [[user:Gemini91| Guanqun Wang]], [[ Kinect Project | Play games using Kinect on Beagleboard]]&lt;br /&gt;
# [[user:Yuhasmj| Michael J. Yuhas]] and [[user:mac | Jack Ma]], [[ Multiple Partitions via U-boot | Multiple Partitions via U-boot ]]&lt;br /&gt;
# [[user:Zitnikdj| David Zitnik]], [[ ECE497 Project: Twitter Java Application | Twitter Java Application ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{YoderFoot}}&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Talk:Adafruit:_2-Axis_Thumb_Joystick</id>
		<title>Talk:Adafruit: 2-Axis Thumb Joystick</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Talk:Adafruit:_2-Axis_Thumb_Joystick"/>
				<updated>2012-10-01T15:47:10Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Include some sample code that shows how to read it. - Updated and fixed 9/28/2012 MJM&lt;br /&gt;
&lt;br /&gt;
--Prof. Yoder&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Talk:Adafruit:_2-Axis_Thumb_Joystick</id>
		<title>Talk:Adafruit: 2-Axis Thumb Joystick</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Talk:Adafruit:_2-Axis_Thumb_Joystick"/>
				<updated>2012-10-01T15:46:58Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Include some sample code that shows how to read it. - Updated and fixed 9/28/2012&lt;br /&gt;
&lt;br /&gt;
--Prof. Yoder&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Adafruit:_2-Axis_Thumb_Joystick</id>
		<title>Adafruit: 2-Axis Thumb Joystick</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Adafruit:_2-Axis_Thumb_Joystick"/>
				<updated>2012-09-29T04:00:47Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: /* BeagleBone Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497]] [[Category:Adafruit]]&lt;br /&gt;
&lt;br /&gt;
[[File:2axisthumbstick_MED.jpg]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The Adafruit: 2-Axis Thumb Joystick uses 2 10 kOhm pots which are adjusted by moving the joystick. The joystick and development board can be purchased from the [https://www.adafruit.com/products/512 Adafruit Website]. The joystick is simplistic enough that Adafruit does not provide a datasheet.&lt;br /&gt;
&lt;br /&gt;
From the Manufactorer:&lt;br /&gt;
''This mini-kit makes it easy to mount a PSP/Xbox-like thumb joystick to your project. The thumbstick is an analog joystick - more accurate and sensitive than just 'directional' joysticks - with a 'press in to select' button. Since it's analog, you'll need to analog reading pins on your microcontroller to determine X and Y. Having an extra digital input will let you read the switch. ''&lt;br /&gt;
&lt;br /&gt;
== Inputs and Outputs ==&lt;br /&gt;
&lt;br /&gt;
The Adafruit joystick takes a supply voltage (Vs) of up to 5V. The analog outputs have a direct correlation to the resistance observed by the analog joystick. At the resting position, the resistance in both axis is at its middle resistance or 5k. At either extreme of the range of motion, there is either enough resistance for the analog inputs to register a 0 or so little resistance that the supply line to the analog input looks open.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Usage ==&lt;br /&gt;
&lt;br /&gt;
The BeagleBone can support up to 8 analog inputs and has the ability to supply an analog 1.8 V voltage and an analog ground. I have connected my beagle as shown after soldering the joystick and some wires to the dev board:&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_Adafruit_2axis_Joystick_mmoravec.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The pinout is as shown:&lt;br /&gt;
&lt;br /&gt;
[[File:Bone_P9_pinout.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pins 36 and 38 I have wired to the 0-1.8V analog inputs. I have wired VCC to the Beagle's 1.8V analog VCC output(pin 32). The ground wire from the joystick is wired to the analog ground on the beagle(pin 34). The select GPIO signal I have routed to the GPIO_7 pin(pin 42).&lt;br /&gt;
&lt;br /&gt;
I have written a small program which displays the x-Axis and y-Axis positions in the terminal. It can be found in a git repository [http://github.com/mmoravec/Adafruit_Joystick_Utility here]. &lt;br /&gt;
&lt;br /&gt;
Using this configuration one can take the analog inputs with the GPIO selector and do about anything that requires two axises of movement and a selection knob. If you need some help interfacing with the analog ports or the GPIO ports, check out Dr. Yoder's succinct exercise at [http://elinux.org/EBC_Exercise_10_Flashing_an_LED Analog and GPIO Info]&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Adafruit:_2-Axis_Thumb_Joystick</id>
		<title>Adafruit: 2-Axis Thumb Joystick</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Adafruit:_2-Axis_Thumb_Joystick"/>
				<updated>2012-09-24T15:52:39Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497]] [[Category:Adafruit]]&lt;br /&gt;
&lt;br /&gt;
[[File:2axisthumbstick_MED.jpg]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The Adafruit: 2-Axis Thumb Joystick uses 2 10 kOhm pots which are adjusted by moving the joystick. The joystick and development board can be purchased from the [https://www.adafruit.com/products/512 Adafruit Website]. The joystick is simplistic enough that Adafruit does not provide a datasheet.&lt;br /&gt;
&lt;br /&gt;
From the Manufactorer:&lt;br /&gt;
''This mini-kit makes it easy to mount a PSP/Xbox-like thumb joystick to your project. The thumbstick is an analog joystick - more accurate and sensitive than just 'directional' joysticks - with a 'press in to select' button. Since it's analog, you'll need to analog reading pins on your microcontroller to determine X and Y. Having an extra digital input will let you read the switch. ''&lt;br /&gt;
&lt;br /&gt;
== Inputs and Outputs ==&lt;br /&gt;
&lt;br /&gt;
The Adafruit joystick takes a supply voltage (Vs) of up to 5V. The analog outputs have a direct correlation to the resistance observed by the analog joystick. At the resting position, the resistance in both axis is at its middle resistance or 5k. At either extreme of the range of motion, there is either enough resistance for the analog inputs to register a 0 or so little resistance that the supply line to the analog input looks open.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Usage ==&lt;br /&gt;
&lt;br /&gt;
The BeagleBone can support up to 8 analog inputs and has the ability to supply an analog 1.8 V voltage and an analog ground. I have connected my beagle as shown after soldering the joystick and some wires to the dev board:&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_Adafruit_2axis_Joystick_mmoravec.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The pinout is as shown:&lt;br /&gt;
&lt;br /&gt;
[[File:Bone_P9_pinout.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pins 36 and 38 I have wired to the 0-1.8V analog inputs. I have wired VCC to the Beagle's 1.8V analog VCC output(pin 32). The ground wire from the joystick is wired to the analog ground on the beagle(pin 34). The select GPIO signal I have routed to the GPIO_7 pin(pin 42).&lt;br /&gt;
&lt;br /&gt;
Using this configuration one can take the analog inputs with the GPIO selector and do about anything that requires two axises of movement and a selection knob. If you need some help interfacing with the analog ports or the GPIO ports, check out Dr. Yoder's succinct exercise at [http://elinux.org/EBC_Exercise_10_Flashing_an_LED Analog and GPIO Info]&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Adafruit:_2-Axis_Thumb_Joystick</id>
		<title>Adafruit: 2-Axis Thumb Joystick</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Adafruit:_2-Axis_Thumb_Joystick"/>
				<updated>2012-09-24T15:49:25Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: /* BeagleBone Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497]]&lt;br /&gt;
&lt;br /&gt;
[[File:2axisthumbstick_MED.jpg]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The Adafruit: 2-Axis Thumb Joystick uses 2 10 kOhm pots which are adjusted by moving the joystick. The joystick and development board can be purchased from the [https://www.adafruit.com/products/512 Adafruit Website]. The joystick is simplistic enough that Adafruit does not provide a datasheet.&lt;br /&gt;
&lt;br /&gt;
From the Manufactorer:&lt;br /&gt;
''This mini-kit makes it easy to mount a PSP/Xbox-like thumb joystick to your project. The thumbstick is an analog joystick - more accurate and sensitive than just 'directional' joysticks - with a 'press in to select' button. Since it's analog, you'll need to analog reading pins on your microcontroller to determine X and Y. Having an extra digital input will let you read the switch. ''&lt;br /&gt;
&lt;br /&gt;
== Inputs and Outputs ==&lt;br /&gt;
&lt;br /&gt;
The Adafruit joystick takes a supply voltage (Vs) of up to 5V. The analog outputs have a direct correlation to the resistance observed by the analog joystick. At the resting position, the resistance in both axis is at its middle resistance or 5k. At either extreme of the range of motion, there is either enough resistance for the analog inputs to register a 0 or so little resistance that the supply line to the analog input looks open.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Usage ==&lt;br /&gt;
&lt;br /&gt;
The BeagleBone can support up to 8 analog inputs and has the ability to supply an analog 1.8 V voltage and an analog ground. I have connected my beagle as shown after soldering the joystick and some wires to the dev board:&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_Adafruit_2axis_Joystick_mmoravec.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The pinout is as shown:&lt;br /&gt;
&lt;br /&gt;
[[File:Bone_P9_pinout.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pins 36 and 38 I have wired to the 0-1.8V analog inputs. I have wired VCC to the Beagle's 1.8V analog VCC output(pin 32). The ground wire from the joystick is wired to the analog ground on the beagle(pin 34). The select GPIO signal I have routed to the GPIO_7 pin(pin 42).&lt;br /&gt;
&lt;br /&gt;
Using this configuration one can take the analog inputs with the GPIO selector and do about anything that requires two axises of movement and a selection knob. If you need some help interfacing with the analog ports or the GPIO ports, check out Dr. Yoder's succinct exercise at [http://elinux.org/EBC_Exercise_10_Flashing_an_LED Analog and GPIO Info]&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Adafruit:_2-Axis_Thumb_Joystick</id>
		<title>Adafruit: 2-Axis Thumb Joystick</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Adafruit:_2-Axis_Thumb_Joystick"/>
				<updated>2012-09-21T06:04:52Z</updated>
		
		<summary type="html">&lt;p&gt;Mmoravec: /* BeagleBone Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ECE497]]&lt;br /&gt;
&lt;br /&gt;
[[File:2axisthumbstick_MED.jpg]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The Adafruit: 2-Axis Thumb Joystick uses 2 10 kOhm pots which are adjusted by moving the joystick. The joystick and development board can be purchased from the [https://www.adafruit.com/products/512 Adafruit Website]. The joystick is simplistic enough that Adafruit does not provide a datasheet.&lt;br /&gt;
&lt;br /&gt;
From the Manufactorer:&lt;br /&gt;
''This mini-kit makes it easy to mount a PSP/Xbox-like thumb joystick to your project. The thumbstick is an analog joystick - more accurate and sensitive than just 'directional' joysticks - with a 'press in to select' button. Since it's analog, you'll need to analog reading pins on your microcontroller to determine X and Y. Having an extra digital input will let you read the switch. ''&lt;br /&gt;
&lt;br /&gt;
== Inputs and Outputs ==&lt;br /&gt;
&lt;br /&gt;
The Adafruit joystick takes a supply voltage (Vs) of up to 5V. The analog outputs have a direct correlation to the resistance observed by the analog joystick. At the resting position, the resistance in both axis is at its middle resistance or 5k. At either extreme of the range of motion, there is either enough resistance for the analog inputs to register a 0 or so little resistance that the supply line to the analog input looks open.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Usage ==&lt;br /&gt;
&lt;br /&gt;
The BeagleBone can support up to 8 analog inputs and has the ability to supply an analog 1.8 V voltage and an analog ground. I have connected my beagle as shown after soldering the joystick and some wires to the dev board:&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_Adafruit_2axis_Joystick_mmoravec.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The pinout is as shown:&lt;br /&gt;
&lt;br /&gt;
[[File:Bone_P9_pinout.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pins 36 and 38 I have wired to the 0-1.8V analog inputs. I have wired VCC to the Beagle's 1.8V analog VCC output(pin 32). The ground wire from the joystick is wired to the analog ground on the beagle(pin 34). The select GPIO signal I have routed to the GPIO_7 pin(pin 42).&lt;br /&gt;
&lt;br /&gt;
Using this configuration one can take the analog inputs with the GPIO selector and do about anything that requires two axises of movement and a selection knob. Enjoy!&lt;/div&gt;</summary>
		<author><name>Mmoravec</name></author>	</entry>

	</feed>