Difference between revisions of "BeagleBone Black RFID Adaptor Cape"

From eLinux.org
Jump to: navigation, search
m
Line 1: Line 1:
 +
[[File:RFID Cape.jpg|right|350px|BeagleBone Pin Usage]]
 +
 
The RFID adaptor cape is an interface between the Beaglebone Black (BBB) and Texas Instrument's TRF7970ATB, (Multi-Protocol Fully Integrated 13.56-MHz RFID and NFC Transceiver) It allows users to have fully functional RFID and NFC capabilities on the BBB. The adaptor board also features four additional LEDs and a push button.
 
The RFID adaptor cape is an interface between the Beaglebone Black (BBB) and Texas Instrument's TRF7970ATB, (Multi-Protocol Fully Integrated 13.56-MHz RFID and NFC Transceiver) It allows users to have fully functional RFID and NFC capabilities on the BBB. The adaptor board also features four additional LEDs and a push button.
  
 
The communication between the BBB and the TB is via SPI. Since SPI pins are not automatically enabled on BBB, a device tree overlay is used to configure the pins properly for SPI use.
 
The communication between the BBB and the TB is via SPI. Since SPI pins are not automatically enabled on BBB, a device tree overlay is used to configure the pins properly for SPI use.
  
[[File:RFID Cape.jpg|right|350px|BeagleBone Pin Usage]]
+
 
 
== YouTube Video ==
 
== YouTube Video ==
 
{{#evp:youtube|dqiJBJq98_E| Official RFID Adaptor Cape Video |left|500}}
 
{{#evp:youtube|dqiJBJq98_E| Official RFID Adaptor Cape Video |left|500}}
 
{{#evp:youtube|jG9psgr6PlA| Video Streaming with RFID Adaptor Cape |center|500}}
 
{{#evp:youtube|jG9psgr6PlA| Video Streaming with RFID Adaptor Cape |center|500}}
<br /><br />
+
<br />
  
 
== Schematic ==
 
== Schematic ==
<br/><br/>
 
 
[[File:RFID Cape Schematic.png|300px|RFID Adaptor Cape Schematic]]
 
[[File:RFID Cape Schematic.png|300px|RFID Adaptor Cape Schematic]]
 
[[File:RFID Cape Layout.png|300px|RFID Adaptor Cape Layout]]
 
[[File:RFID Cape Layout.png|300px|RFID Adaptor Cape Layout]]
Line 16: Line 17:
 
<br/><br/>
 
<br/><br/>
 
== Sample Code ==
 
== Sample Code ==
The following code is our RFID C application. It will constantly scan for RFID tags within the vicinity of the reader. Once a tag is detected, its UID will be stored in uid.txt file. <br />
+
Source code: [https://github.com/shengzhao91/RFID_Adaptor_Cape/tree/master/RFID_Application RFID Application] on GitHub. <br />
[https://github.com/shengzhao91/RFID_Adaptor_Cape/tree/master/RFID_Application RFID Application]
+
This C application will constantly scan for RFID tags within the vicinity of the reader. Once a tag is detected, its UID will be stored in uid.txt file.
  
 
== SPI Device Tree Overlay Setup==
 
== SPI Device Tree Overlay Setup==
The following information is slightly modified from [http://elinux.org/BeagleBone_Black_Enable_SPIDEV BeagleBone Black Enable SPIDEV]
+
The following information is slightly modified from [http://elinux.org/BeagleBone_Black_Enable_SPIDEV BeagleBone Black Enable SPIDEV] to suit for the cape.
  
 
'''NOTE:''' You MUST disable the HDMI interface to use SPI1 to talk to the adaptor cape.
 
'''NOTE:''' You MUST disable the HDMI interface to use SPI1 to talk to the adaptor cape.

Revision as of 23:46, 25 July 2013

BeagleBone Pin Usage

The RFID adaptor cape is an interface between the Beaglebone Black (BBB) and Texas Instrument's TRF7970ATB, (Multi-Protocol Fully Integrated 13.56-MHz RFID and NFC Transceiver) It allows users to have fully functional RFID and NFC capabilities on the BBB. The adaptor board also features four additional LEDs and a push button.

The communication between the BBB and the TB is via SPI. Since SPI pins are not automatically enabled on BBB, a device tree overlay is used to configure the pins properly for SPI use.


YouTube Video

{{#evp:youtube|dqiJBJq98_E| Official RFID Adaptor Cape Video |left|500}} {{#evp:youtube|jG9psgr6PlA| Video Streaming with RFID Adaptor Cape |center|500}}

Schematic

RFID Adaptor Cape Schematic RFID Adaptor Cape Layout BeagleBone Pin Usage

Sample Code

Source code: RFID Application on GitHub.
This C application will constantly scan for RFID tags within the vicinity of the reader. Once a tag is detected, its UID will be stored in uid.txt file.

SPI Device Tree Overlay Setup

The following information is slightly modified from BeagleBone Black Enable SPIDEV to suit for the cape.

NOTE: You MUST disable the HDMI interface to use SPI1 to talk to the adaptor cape.
Create a file called BB-SPI1-01-00A0.dts Compile the dtc:

dtc -O dtb -o BB-SPI1-01-00A0.dtbo -b 0 -@ BB-SPI1-01-00A0.dts

Then, copy the file into /lib/firmware/:

cp BB-SPI1-01-00A0.dtbo /lib/firmware/

Then enable the device tree overlay:

echo BB-SPI1-01 > /sys/devices/bone_capemgr.*/slots

Plug in your BBB to a host computer using the mini usb data cable.

Go to My Computer>BeagleBone Getting Started> and open uEnv.txt Copy and paste this command into the .txt file. Make sure to save your changes. (Ctrl+s)

optargs=quiet drm.debug=7 capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN
capemgr.enable_partno=BB-SPI1-01

Save the changes, reboot Beaglebone Black.
Make sure it is enabled You should now have two spidev-files in the folder /dev/

ls -al /dev/spidev1.0

If you don't see it, you can type the following to manually enable the device tree overlay.

echo BB-SPI1-01 > /sys/devices/bone_capemgr.*/slots

Eagle Files

Eagle Schematic
Eagle Board Layout
Gerber Files

Promo Video

{{#evp:youtube|f3jv0FzXaXM| Promo Video |center|200}}

References