<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>element14: How to use EnOcean Pi with Raspberry Pi</title><link>https://community.element14.com/products/devtools/technicallibrary/w/documents/11293/element14-how-to-use-enocean-pi-with-raspberry-pi</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>element14: How to use EnOcean Pi with Raspberry Pi</title><link>https://community.element14.com/products/devtools/technicallibrary/w/documents/11293/element14-how-to-use-enocean-pi-with-raspberry-pi</link><pubDate>Fri, 08 Oct 2021 05:35:09 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:133516e1-a96d-4dc0-bbf4-9c89594b4a1b</guid><dc:creator>atomar</dc:creator><comments>https://community.element14.com/products/devtools/technicallibrary/w/documents/11293/element14-how-to-use-enocean-pi-with-raspberry-pi#comments</comments><description>Current Revision posted to Documents by atomar on 10/8/2021 5:35:09 AM&lt;br /&gt;
&lt;table border="0" cellpadding="3" cellspacing="0" class="jiveNoBorder" style="width:100%;border:0px solid #000000;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:0px solid black;border:0px solid #000000;font-family:arial, helvetica, sans-serif;background-color:transparent;padding:3px;text-align:left;color:#333333;"&gt;&lt;h4&gt;&lt;span style="font-family:verdana, geneva;"&gt;&lt;strong&gt;Overview:&lt;/strong&gt;&lt;/span&gt;&lt;/h4&gt;&lt;/td&gt;&lt;td style="border:0px solid black;border:0px solid #000000;font-family:arial, helvetica, sans-serif;background-color:transparent;padding:3px;text-align:right;color:#333333;"&gt;&lt;h5&gt;Source: &lt;a class="jive-link-external-small" href="http://www.enocean.com/fileadmin/redaktion/support/enocean-link/compile.html#raspberry" rel="nofollow ugc noopener" target="_blank"&gt;EnOcean Pi&lt;/a&gt;&lt;/h5&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;EnOcean Pi transforms Raspberry Pi into a gateway, allowing wireless communication with thermostats and switches around your home, thus automating temperature and lighting systems. &lt;span style="font-size:10pt;"&gt;It provides a bi-directional radio interface and a bi-directional serial interface.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:10pt;font-family:verdana, geneva;"&gt;This document provide you a step-by-step guide on how to use EnOcean Pi with Raspberry Pi:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h4&gt;&lt;span style="font-family:verdana, geneva;"&gt;&lt;strong&gt;Step-By-Step Guide:&lt;/strong&gt;&lt;/span&gt;&lt;/h4&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;If you have an Raspberry Pi and an EnOcean Pi you can use EnOcean Link with Raspberry Pi to compile the code for Raspberry Pi. EnOcean Link is a powerful library for EnOcean Pi to handle packets, telegrams and messages received in an ESP3 Format. &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;First connect the Raspberry Pi and EnOcean Pi with extension board on Raspberry Pi as shown below:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/418x314/__key/communityserver-wikis-components-files/00-00-00-01-46/contentimage_5F00_26300.png"&gt;&lt;img alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/46/contentimage_26300.png-418x314.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=0Asf0GhEJMQYZa2InrCJD2Uw8zXjcU4vMMxpAfzPOIA%3D&amp;amp;se=2026-04-22T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=Tq+JWxhifoZv5c/tnLBrAw==" style="max-height: 314px;max-width: 418px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;To run the EnOcean Link on Raspberry Pi, you need to download the EnOcean Link source code from here: (&lt;strong&gt;&lt;a href="#https://www.element14.com/community/servlet/JiveServlet/download/55295-6-118009/EnOcean+Link+%28Trial%29+V1.2.0.0.zip" class="migration-embeded-object"&gt;Download&lt;/a&gt;&lt;/strong&gt;). After downloading the EnOcean Link you can compile it directly on Raspberry Pi or compile it on an PC an deploy it on Raspberry Pi (&lt;em&gt;please refer:&lt;/em&gt; &lt;strong&gt;&lt;a class="jive-link-external-small" href="http://hertaville.com/2012/09/28/development-environment-raspberry-pi-cross-compiler/" rel="nofollow ugc noopener" target="_blank"&gt;How to Compile for Raspberry Pi&lt;/a&gt;&lt;/strong&gt;). Then simply copy the resource or use remote deployment, for the start you can either play with &lt;strong&gt;Hello World&lt;/strong&gt; or one of the tutorials.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;For your convenience, here&amp;#39;s the summary of the steps:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:verdana, geneva;"&gt;Set up your Raspberry Pi (as shown above) and download EnOcean Link &lt;/span&gt;&lt;span style="font-family:verdana, geneva;"&gt;(&lt;/span&gt;&lt;span style="font-family:verdana, geneva;"&gt;&lt;strong&gt;&lt;a href="#https://www.element14.com/community/servlet/JiveServlet/download/55295-6-118009/EnOcean+Link+%28Trial%29+V1.2.0.0.zip" class="migration-embeded-object"&gt;Download&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:verdana, geneva;"&gt;).&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:verdana, geneva;"&gt;Now you need to specify the right serial port of your gateway connected to your Raspberry Pi, please adjust the defines as below:&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;&lt;span lang="EN-GB" style="background:#D9D9D9;"&gt;sudo chmod 777 /dev/ttyAMA0&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;&lt;strong&gt;&lt;span lang="EN-GB" style="background:#D9D9D9;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Then you use this define:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;&lt;span lang="EN-GB" style="background:#D9D9D9;"&gt;#define SER_PORT &amp;quot;/dev/ttyAMA0&amp;quot;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;&lt;strong&gt;&lt;span lang="EN-GB" style="background:#D9D9D9;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:verdana, geneva;"&gt;Cross compile EnOcean Link for Raspberry Pi &lt;/span&gt;&lt;span style="font-family:verdana, geneva;"&gt;(&lt;/span&gt;&lt;span style="font-family:verdana, geneva;"&gt;&lt;em&gt;please refer:&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family:verdana, geneva;"&gt; &lt;/span&gt;&lt;span style="font-family:verdana, geneva;"&gt;&lt;strong&gt;&lt;a class="jive-link-external-small" href="http://hertaville.com/2012/09/28/development-environment-raspberry-pi-cross-compiler/" rel="nofollow ugc noopener" target="_blank"&gt;How to Compile for Raspberry Pi&lt;/a&gt;)&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:verdana, geneva;"&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:verdana, geneva;"&gt;Deploy the binaries &lt;/span&gt;&lt;span style="font-family:verdana, geneva;"&gt;(&lt;/span&gt;&lt;span style="font-family:verdana, geneva;"&gt;&lt;em&gt;please refer:&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family:verdana, geneva;"&gt; &lt;/span&gt;&lt;span style="font-family:verdana, geneva;"&gt;&lt;strong&gt;&lt;a class="jive-link-external-small" href="http://hertaville.com/2012/09/28/development-environment-raspberry-pi-cross-compiler/" rel="nofollow ugc noopener" target="_blank"&gt;How to Compile for Raspberry Pi &lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:verdana, geneva;font-size:10pt;"&gt;or copy.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:verdana, geneva;"&gt;When needed set the access rights of your gateway connected to your Raspberry Pi:&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;&lt;span lang="EN-GB" style="background:#D9D9D9;"&gt;sudo chmod 777 /dev/ttyAMA0&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;&lt;strong&gt;&lt;span lang="EN-GB" style="background:#D9D9D9;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:verdana, geneva;"&gt;Run it. Please remember to follow the licensing of EnOcean Link - Trial License Agreement . Enjoy.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h4&gt;&lt;/h4&gt;&lt;h4&gt;&lt;span style="font-family:verdana, geneva;"&gt;Makefile:&lt;/span&gt;&lt;/h4&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;This section will helps you to compile EOLink from the makefile. There are three possibilities:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:verdana, geneva;"&gt;ReleaseLib - EOLink library with release compiler settings&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana, geneva;"&gt;DebugLib - EOLink library with debug compiler settings&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana, geneva;"&gt;DebugSandbox - Example EOLink application&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:10pt;font-family:verdana, geneva;"&gt;After starting the command prompt, navigate to the directory of the main makefile called makefile. For example to compile ReleaseLib, you should do this:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:10pt;font-family:verdana, geneva;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;&lt;span lang="EN-GB" style="background:#D9D9D9;"&gt;#:~/workspace$ cd EOLink/ReleaseLib/&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;&lt;strong&gt;&lt;span lang="EN-GB" style="background:#D9D9D9;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;&lt;span lang="EN-GB" style="background:#D9D9D9;"&gt;#:~/workspace/EOLink/ReleaseLib$ make all&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-family:verdana, geneva;"&gt;This compiles EOLink and generates library libEOLink.a in the directory. The DebugSendbox generates EOLink executable.&lt;/span&gt;&lt;/p&gt;
&lt;div class="migration-injected-attachments"&gt;&lt;div style="font-weight:bold;margin:15px 0 5px 0;"&gt;Attachments:&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;table style="border:0;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="2"&gt;&lt;span class="_se_attachment" id="attid_https://www.element14.com/community/api/core/v3/attachments/118009"&gt;&lt;a href="https://community.element14.com/cfs-file/__key/communityserver-wikis-components-files/00-00-00-01-46/EnOcean-Link-_2800_Trial_2900_-V1.2.0.0.zip"&gt;community.element14.com/.../EnOcean-Link-_2800_Trial_2900_-V1.2.0.0.zip&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item></channel></rss>