{"id":4556,"date":"2019-08-07T15:57:18","date_gmt":"2019-08-07T15:57:18","guid":{"rendered":"http:\/\/fambach.net\/?p=4556"},"modified":"2022-04-01T10:45:10","modified_gmt":"2022-04-01T10:45:10","slug":"rf-nano","status":"publish","type":"post","link":"https:\/\/www.fambach.net\/en\/rf-nano\/","title":{"rendered":"RF Nano"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_73 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Ansichten\" title=\"Ansichten\">Ansichten<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Einsatzzwecke\" title=\"Einsatzzwecke\">Einsatzzwecke<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Stuckliste\" title=\"St\u00fcckliste\">St\u00fcckliste<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Fernbedienung\" title=\"Fernbedienung\">Fernbedienung<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Interner_Schaltplan\" title=\"Interner Schaltplan\">Interner Schaltplan<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Beschaltung_des_Joystick\" title=\"Beschaltung des Joystick\">Beschaltung des Joystick<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Beschaltung_nRF\" title=\"Beschaltung nRF\">Beschaltung nRF<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Arduino_Nano\" title=\"Arduino Nano\">Arduino Nano<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#nRF24_Modul\" title=\"nRF24 Modul\">nRF24 Modul<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Bibliothek\" title=\"Bibliothek\">Bibliothek<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Programmierung\" title=\"Programmierung\">Programmierung<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Erster_Schritt_%E2%80%93_Platine_Testen\" title=\"Erster Schritt &#8211; Platine Testen\">Erster Schritt &#8211; Platine Testen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Zweiter_Schritt_%E2%80%93_RF_hinzugefugt\" title=\"Zweiter Schritt &#8211; RF hinzugef\u00fcgt\">Zweiter Schritt &#8211; RF hinzugef\u00fcgt<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Fazit\" title=\"Fazit\">Fazit<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Probleme\" title=\"Probleme\">Probleme<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Druckknopf_funktioniert_nicht\" title=\"Druckknopf funktioniert nicht\">Druckknopf funktioniert nicht<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#RF_geht_nicht\" title=\"RF geht nicht\">RF geht nicht<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Verwandte_Beitrage\" title=\"Verwandte Beitr\u00e4ge\">Verwandte Beitr\u00e4ge<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Quellen\" title=\"Quellen\">Quellen<\/a><\/li><\/ul><\/nav><\/div>\n\n<p>Der RF Nano ist ein Replik des Arduino Nano zus\u00e4tzlich verf\u00fcgt er noch \u00fcber einen NRF24L01 Bautstein. Was ihm die RF Kommuninkation erm\u00f6glicht. <\/p>\n\n\n\n<p><strong>Vorsicht es gibt unterschiedliche Versionen dieses Nanos, es lohnt sich also genau hin zu schauen. <\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fakten<\/h2>\n\n\n\n<p>Das Board sieht wie ein gew\u00f6hnlicher Nano aus, wenn da nicht die aufgedampfte Antenne(unten) und ein Micro USB anstatt des Mini-USB Anschlusses w\u00e4ren. <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"443\" height=\"620\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/08\/image.png\" alt=\"Pinbelegung Nano RF\" class=\"wp-image-4557\"\/><figcaption>Pin Belegung Nano RF (Quelle: vom Hersteller siehe Links unten)<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Vergleich mit dem Standard<\/h3>\n\n\n\n<p>Die Pinbelegung habe ich mit dem Standard verglichen, diese ist bei mir gleich. (Bitte nochmal \u00fcberpr\u00fcfen, da andere Imitate abweichende Pin Belegungen haben k\u00f6nnten). <\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/08\/image-5.png\"><img loading=\"lazy\" decoding=\"async\" width=\"943\" height=\"388\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/08\/image-5.png\" alt=\"\" class=\"wp-image-4570\"\/><\/a><figcaption>Pin Vergleich Standard zu Nano RF<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">NRF Verbindungen<\/h3>\n\n\n\n<p>Die Pin-Informationen sind dem Schaltplan des Herstellers entnommen.<\/p>\n\n\n\n<p><strong>ACHTUNG: Die Pins f\u00fcr CE und CSN sind bei mir, im Gegenteil zu den meisten Beispielen im Netz, vertauscht, es soll aber auch RF-Nanos mit richtiger Pinbelegung geben. <\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Beschreibung<\/strong><\/td><td><strong>Pin<\/strong><\/td><\/tr><tr><td>CE<\/td><td>10 (9)<\/td><\/tr><tr><td>CSN<\/td><td>9 (10)<\/td><\/tr><tr><td>SCK<\/td><td>13<\/td><\/tr><tr><td>MOSI<\/td><td>4<\/td><\/tr><tr><td>MISO<\/td><td>5<\/td><\/tr><\/tbody><\/table><figcaption>RF Nano &#8211; Pin-Belegung<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Anwendungsbereiche<\/h2>\n\n\n\n<ul><li>Ferngesteuerung <\/li><li>Sensor Knoten<\/li><li>Alles was mit einander kommunizieren muss.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Ansichten\"><\/span>Ansichten<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-1 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large is-style-default\"><a href=\"https:\/\/www.fambach.net\/?attachment_id=5430\"><img loading=\"lazy\" decoding=\"async\" width=\"2327\" height=\"1075\" data-id=\"5430\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/NanoRFTop.jpg\" alt=\"Nano RF von oben\" class=\"wp-image-5430\"\/><\/a><figcaption>Nano RF von oben<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><a href=\"https:\/\/www.fambach.net\/?attachment_id=4585\"><img loading=\"lazy\" decoding=\"async\" width=\"995\" height=\"2474\" data-id=\"4585\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/08\/NanoRfBottom.jpg\" alt=\"Nano RF von unten\" class=\"wp-image-4585\"\/><\/a><figcaption>Nano RF von unten<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Programmierung\"><\/span>Programmierung<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Bibliotheken<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Vom Hersteller benutzte Bibliothek<\/h4>\n\n\n\n<p>Meine bew\u00e4hrte Bibliothek hat beim ersten Test nicht funktioneirt, weshab  ich erstmal die des Herstellers ausprobiert habe. So konnte ich den Fehler in meinem Programm finden. <\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/joewalnes\/arduino-play\/tree\/master\/lib\/Mirf\">https:\/\/github.com\/joewalnes\/arduino-play\/tree\/master\/lib\/Mirf<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/tmrh20\/RF24\/\">https:\/\/github.com\/tmrh20\/RF24\/<\/a><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Standard RF Bibliothek<\/h4>\n\n\n\n<p>Hier die Standard-Bibliothek die ich schon in anderen Projekten verwendet habe.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/tmrh20\/RF24\/\">https:\/\/github.com\/tmrh20\/RF24\/<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Testprogramme<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Programm des Herstellers<\/h4>\n\n\n\n<p>F\u00fcr den ersten Test verwende ich die Programme des Herstellers. Der Quellcode ist auf Github \u00fcber den folgenden Link verf\u00fcgbar:<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/emakefun\/emakefun-nano-plus\">https:\/\/github.com\/emakefun\/emakefun-nano-plus<\/a><\/p>\n\n\n\n<p>Ich habe 2 gleiche Nanos erworben und den einen als Empf\u00e4nger und den anderen als Sender programmiert. Die Ausgabe ist im folgenden Bild zu sehen. <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"876\" height=\"341\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/08\/image-2.png\" alt=\"\" class=\"wp-image-4562\"\/><figcaption>Konsolenausgabe: links Sender, rechts Empf\u00e4nger.<\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Test mit RF Bibliothek<\/h4>\n\n\n\n<p>Hier mein Testprogramm mit der RF Bibliothek. Die Bibliotheksdateien habe ich einfach ins Projekt kopiert. Hier der Code:<\/p>\n\n\n<style> #wrap_githubgist05f6f2c0915820ad58739f88a79a3816 .gist-data {max-height: 400px;} <\/style>\n<div id=\"wrap_githubgist05f6f2c0915820ad58739f88a79a3816\" style=\"width:100%\"><script>document.write('<link rel=\"stylesheet\" href=\"https:\/\/github.githubassets.com\/assets\/gist-embed-f554937d749d36df.css\">')\ndocument.write('<\/p>\n<div id=\\\"gist97652777\\\" class=\\\"gist\\\">\\n    <\/p>\n<div class=\\\"gist-file\\\" translate=\\\"no\\\" data-color-mode=\\\"light\\\" data-light-theme=\\\"light\\\">\\n      <\/p>\n<div class=\\\"gist-data\\\">\\n        \\n<\/p>\n<div class=\\\"js-gist-file-update-container js-task-list-container\\\">\\n      <\/p>\n<div id=\\\"file-receiver-ino\\\" class=\\\"file my-2\\\">\\n    \\n    <\/p>\n<div itemprop=\\\"text\\\"\\n      class=\\\"Box-body p-0 blob-wrapper data type-c  \\\"\\n      style=\\\"overflow: auto\\\" tabindex=\\\"0\\\" role=\\\"region\\\"\\n      aria-label=\\\"Receiver.ino content, created by sfambach on 02:02PM on August 07, 2019.\\\"\\n    >\\n\\n        \\n<\/p>\n<div class=\\\"js-check-hidden-unicode js-blob-code-container blob-code-content\\\">\\n\\n  <template class=\\\"js-file-alert-template\\\">\\n  <\/p>\n<div data-view-component=\\\"true\\\" class=\\\"flash flash-warn flash-full d-flex flex-items-center\\\">\\n  <svg aria-hidden=\\\"true\\\" height=\\\"16\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" data-view-component=\\\"true\\\" class=\\\"octicon octicon-alert\\\">\\n    <path d=\\\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\\\"><\\\/path>\\n<\\\/svg>\\n    <span>\\n      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.\\n      <a class=\\\"Link--inTextBlock\\\" href=\\\"https:\/\/github.co\/hiddenchars\\\" target=\\\"_blank\\\">Learn more about bidirectional Unicode characters<\\\/a>\\n    <\\\/span>\\n\\n\\n  <\/p>\n<div data-view-component=\\\"true\\\" class=\\\"flash-action\\\">        <a href=\\\"{{ revealButtonHref }}\\\" data-view-component=\\\"true\\\" class=\\\"btn-sm btn\\\">    Show hidden characters\\n<\\\/a>\\n<\\\/div>\\n<\\\/div><\\\/template>\\n<template class=\\\"js-line-alert-template\\\">\\n  <span aria-label=\\\"This line has hidden Unicode characters\\\" data-view-component=\\\"true\\\" class=\\\"line-alert tooltipped tooltipped-e\\\">\\n    <svg aria-hidden=\\\"true\\\" height=\\\"16\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" data-view-component=\\\"true\\\" class=\\\"octicon octicon-alert\\\">\\n    <path d=\\\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\\\"><\\\/path>\\n<\\\/svg>\\n<\\\/span><\\\/template>\\n\\n  <\/p>\n<table data-hpc class=\\\"highlight tab-size js-file-line-container\\\" data-tab-size=\\\"4\\\" data-paste-markdown-skip data-tagsearch-path=\\\"Receiver.ino\\\">\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L1\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"1\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC1\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\/\/ Nano Remote Receiver<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L2\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"2\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC2\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\/\/ This programm receives a char array with maximum size 20<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L3\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"3\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC3\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\/\/ www.fambach.net<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L4\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"4\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC4\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\/\/<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L5\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"5\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC5\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\/\/ Libs:<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L6\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"6\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC6\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\/\/ https:\/\/github.com\/tmrh20\/RF24\/<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L7\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"7\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC7\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\/\/ <\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L8\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"8\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC8\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\/\/ GPL2<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L9\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"9\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC9\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\/***********************************************************\/<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L10\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"10\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC10\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\/\/ radio<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L11\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"11\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC11\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">#include &lt;SPI.h&gt;<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L12\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"12\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC12\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">#include &quot;nRF24L01.h&quot;<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L13\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"13\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC13\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">#include &quot;RF24.h&quot;<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L14\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"14\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC14\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L15\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"15\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC15\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">#define PIN_CE  10<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L16\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"16\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC16\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">#define PIN_CSN 9<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L17\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"17\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC17\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L18\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"18\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC18\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">RF24 radio(PIN_CE, PIN_CSN);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L19\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"19\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC19\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">byte addresses[][6] = {&quot;007&quot;, &quot;001&quot;};<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L20\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"20\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC20\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L21\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"21\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC21\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">#define SIZE 20 <\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L22\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"22\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC22\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">char buf[SIZE];<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L23\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"23\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC23\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L24\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"24\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC24\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\/***********************************************************\/<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L25\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"25\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC25\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L26\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"26\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC26\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">void setup() {<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L27\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"27\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC27\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L28\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"28\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC28\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  Serial.begin(9600);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L29\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"29\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC29\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  delay(4000);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L30\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"30\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC30\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L31\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"31\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC31\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">Serial.println(&quot;SPI settings&quot;);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L32\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"32\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC32\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  SPI.begin();<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L33\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"33\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC33\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  SPI.setDataMode(SPI_MODE0);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L34\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"34\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC34\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  SPI.setClockDivider(SPI_2XCLOCK_MASK);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L35\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"35\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC35\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L36\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"36\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC36\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  Serial.println(&quot;init rf&quot;);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L37\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"37\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC37\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  radio.begin();                      \/\/ initialize RF24<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L38\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"38\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC38\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  radio.setRetries(0, 15);            \/\/ set retries times<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L39\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"39\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC39\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  radio.setPALevel(RF24_PA_LOW);      \/\/ set power<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L40\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"40\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC40\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  radio.openWritingPipe(addresses[0]);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L41\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"41\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC41\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  radio.openReadingPipe(1, addresses[1]);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L42\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"42\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC42\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  radio.startListening();             \/\/ start monitoring<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L43\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"43\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC43\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">}<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L44\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"44\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC44\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L45\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"45\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC45\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L46\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"46\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC46\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">void loop()<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L47\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"47\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC47\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">{<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L48\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"48\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC48\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  \/\/ receive data ;)<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L49\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"49\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC49\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  receiveData();<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L50\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"50\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC50\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">}<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L51\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"51\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC51\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L52\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"52\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC52\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L53\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"53\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC53\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L54\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"54\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC54\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">void receiveData() {<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L55\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"55\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC55\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  if ( radio.available()) {            \/\/ if receive the data<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L56\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"56\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC56\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L57\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"57\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC57\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">    \/\/ Read the data payload until we&#39;ve received everything<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L58\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"58\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC58\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">    bool done = false;<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L59\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"59\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC59\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">    while (radio.available())<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L60\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"60\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC60\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">    {<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L61\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"61\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC61\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">      \/\/ Fetch the data payload<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L62\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"62\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC62\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">      radio.read( buf, sizeof(buf));<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L63\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"63\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC63\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L64\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"64\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC64\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\/\/      for(int i = 0; i &lt; 20; i ++){<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L65\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"65\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC65\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\/\/        Serial.print((char)buf[i]);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L66\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"66\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC66\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\/\/      }<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L67\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"67\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC67\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">      Serial.println(buf);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L68\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"68\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC68\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">    }<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L69\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"69\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC69\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  }<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L70\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"70\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC70\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  else<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L71\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"71\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC71\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  {<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L72\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"72\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC72\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">    \/\/ Serial.println(&quot;No radio available&quot;); \/\/only for test purpose<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L73\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"73\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC73\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  }<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L74\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"74\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC74\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">}<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-receiver-ino-L75\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"75\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-receiver-ino-LC75\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n  <\\\/table>\\n<\\\/div>\\n\\n\\n    <\\\/div>\\n\\n  <\\\/div>\\n\\n<\\\/div>\\n\\n      <\\\/div>\\n      <\/p>\n<div class=\\\"gist-meta\\\">\\n        <a href=\\\"https:\/\/gist.github.com\/sfambach\/05f6f2c0915820ad58739f88a79a3816\/raw\/b99f732f0ecab76effa3b3f2fd1cf79b46b68044\/Receiver.ino\\\" style=\\\"float:right\\\" class=\\\"Link--inTextBlock\\\">view raw<\\\/a>\\n        <a href=\\\"https:\/\/gist.github.com\/sfambach\/05f6f2c0915820ad58739f88a79a3816#file-receiver-ino\\\" class=\\\"Link--inTextBlock\\\">\\n          Receiver.ino\\n        <\\\/a>\\n        hosted with &#10084; by <a class=\\\"Link--inTextBlock\\\" href=\\\"https:\/\/github.com\\\">GitHub<\\\/a>\\n      <\\\/div>\\n    <\\\/div>\\n    <\/p>\n<div class=\\\"gist-file\\\" translate=\\\"no\\\" data-color-mode=\\\"light\\\" data-light-theme=\\\"light\\\">\\n      <\/p>\n<div class=\\\"gist-data\\\">\\n        \\n<\/p>\n<div class=\\\"js-gist-file-update-container js-task-list-container\\\">\\n      <\/p>\n<div id=\\\"file-sender-ino\\\" class=\\\"file my-2\\\">\\n    \\n    <\/p>\n<div itemprop=\\\"text\\\"\\n      class=\\\"Box-body p-0 blob-wrapper data type-c  \\\"\\n      style=\\\"overflow: auto\\\" tabindex=\\\"0\\\" role=\\\"region\\\"\\n      aria-label=\\\"Sender.ino content, created by sfambach on 02:02PM on August 07, 2019.\\\"\\n    >\\n\\n        \\n<\/p>\n<div class=\\\"js-check-hidden-unicode js-blob-code-container blob-code-content\\\">\\n\\n  <template class=\\\"js-file-alert-template\\\">\\n  <\/p>\n<div data-view-component=\\\"true\\\" class=\\\"flash flash-warn flash-full d-flex flex-items-center\\\">\\n  <svg aria-hidden=\\\"true\\\" height=\\\"16\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" data-view-component=\\\"true\\\" class=\\\"octicon octicon-alert\\\">\\n    <path d=\\\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\\\"><\\\/path>\\n<\\\/svg>\\n    <span>\\n      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.\\n      <a class=\\\"Link--inTextBlock\\\" href=\\\"https:\/\/github.co\/hiddenchars\\\" target=\\\"_blank\\\">Learn more about bidirectional Unicode characters<\\\/a>\\n    <\\\/span>\\n\\n\\n  <\/p>\n<div data-view-component=\\\"true\\\" class=\\\"flash-action\\\">        <a href=\\\"{{ revealButtonHref }}\\\" data-view-component=\\\"true\\\" class=\\\"btn-sm btn\\\">    Show hidden characters\\n<\\\/a>\\n<\\\/div>\\n<\\\/div><\\\/template>\\n<template class=\\\"js-line-alert-template\\\">\\n  <span aria-label=\\\"This line has hidden Unicode characters\\\" data-view-component=\\\"true\\\" class=\\\"line-alert tooltipped tooltipped-e\\\">\\n    <svg aria-hidden=\\\"true\\\" height=\\\"16\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" data-view-component=\\\"true\\\" class=\\\"octicon octicon-alert\\\">\\n    <path d=\\\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\\\"><\\\/path>\\n<\\\/svg>\\n<\\\/span><\\\/template>\\n\\n  <\/p>\n<table data-hpc class=\\\"highlight tab-size js-file-line-container\\\" data-tab-size=\\\"4\\\" data-paste-markdown-skip data-tagsearch-path=\\\"Sender.ino\\\">\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L1\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"1\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC1\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\/\/ Nano Remote Transmiter<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L2\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"2\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC2\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\/\/ This programm sends Hello World! x (x is an index from 0 to 9) <\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L3\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"3\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC3\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\/\/ www.fambach.net<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L4\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"4\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC4\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\/\/<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L5\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"5\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC5\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\/\/ Libs:<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L6\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"6\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC6\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\/\/ https:\/\/github.com\/tmrh20\/RF24\/<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L7\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"7\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC7\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\/\/ <\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L8\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"8\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC8\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\/\/ GPL2<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L9\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"9\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC9\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\/***********************************************************\/<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L10\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"10\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC10\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\/\/ RF<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L11\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"11\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC11\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">#include &lt;SPI.h&gt;<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L12\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"12\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC12\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">#include &quot;nRF24L01.h&quot;<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L13\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"13\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC13\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">#include &quot;RF24.h&quot;<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L14\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"14\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC14\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L15\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"15\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC15\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">#define PIN_CE  10<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L16\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"16\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC16\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">#define PIN_CSN 9<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L17\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"17\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC17\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L18\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"18\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC18\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">RF24 radio(PIN_CE, PIN_CSN); \/\/ define the object to control NRF24L01<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L19\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"19\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC19\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">byte addresses[][6] = {&quot;007&quot;, &quot;001&quot;};<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L20\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"20\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC20\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">int mode = 1;<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L21\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"21\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC21\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">#define SIZE 20<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L22\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"22\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC22\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">char buf[SIZE];<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L23\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"23\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC23\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L24\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"24\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC24\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">void setup() {<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L25\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"25\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC25\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  Serial.begin(9600);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L26\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"26\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC26\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L27\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"27\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC27\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  \/***********************************************************************\/<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L28\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"28\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC28\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  \/\/ init radio<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L29\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"29\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC29\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  radio.begin();                      \/\/ initialize RF24<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L30\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"30\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC30\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  radio.setRetries(0, 15);            \/\/ set retries times<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L31\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"31\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC31\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  radio.setPALevel(RF24_PA_LOW);      \/\/ set power<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L32\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"32\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC32\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  radio.openWritingPipe(addresses[1]);  \/\/ open delivery channel<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L33\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"33\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC33\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  radio.openReadingPipe(1, addresses[0]);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L34\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"34\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC34\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  radio.stopListening();<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L35\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"35\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC35\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L36\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"36\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC36\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">}<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L37\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"37\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC37\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">int i = 0;<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L38\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"38\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC38\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">void loop() {<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L39\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"39\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC39\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L40\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"40\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC40\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  String s;<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L41\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"41\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC41\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  s.reserve(20);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L42\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"42\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC42\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  s = &quot;Hello World! &quot;;<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L43\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"43\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC43\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  s += i;<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L44\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"44\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC44\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  s.toCharArray(buf, SIZE);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L45\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"45\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC45\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  Serial.println(s);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L46\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"46\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC46\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L47\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"47\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC47\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  radio.write(buf,sizeof(buf));<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L48\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"48\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC48\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">\\n<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L49\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"49\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC49\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  i++;<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L50\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"50\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC50\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  if (i &gt; 9) i = 0;<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L51\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"51\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC51\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  <\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L52\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"52\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC52\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">  delay(1000);<\\\/td>\\n        <\\\/tr>\\n        <\/p>\n<tr>\\n          <\/p>\n<td id=\\\"file-sender-ino-L53\\\" class=\\\"blob-num js-line-number js-blob-rnum\\\" data-line-number=\\\"53\\\"><\\\/td>\\n          <\/p>\n<td id=\\\"file-sender-ino-LC53\\\" class=\\\"blob-code blob-code-inner js-file-line\\\">}<\\\/td>\\n        <\\\/tr>\\n  <\\\/table>\\n<\\\/div>\\n\\n\\n    <\\\/div>\\n\\n  <\\\/div>\\n\\n<\\\/div>\\n\\n      <\\\/div>\\n      <\/p>\n<div class=\\\"gist-meta\\\">\\n        <a href=\\\"https:\/\/gist.github.com\/sfambach\/05f6f2c0915820ad58739f88a79a3816\/raw\/b99f732f0ecab76effa3b3f2fd1cf79b46b68044\/Sender.ino\\\" style=\\\"float:right\\\" class=\\\"Link--inTextBlock\\\">view raw<\\\/a>\\n        <a href=\\\"https:\/\/gist.github.com\/sfambach\/05f6f2c0915820ad58739f88a79a3816#file-sender-ino\\\" class=\\\"Link--inTextBlock\\\">\\n          Sender.ino\\n        <\\\/a>\\n        hosted with &#10084; by <a class=\\\"Link--inTextBlock\\\" href=\\\"https:\/\/github.com\\\">GitHub<\\\/a>\\n      <\\\/div>\\n    <\\\/div>\\n<\\\/div>\\n')\n<\/script><\/p>\n<div style='margin-bottom:1em;padding:0;'><noscript><code><\/p>\n<pre style='overflow:auto;margin:0;padding:0;border:1px solid #DDD;'>400: Invalid request<\/pre>\n<p><\/code><\/noscript><\/div>\n<\/div>\n\n\n\n<p>Link zum Github Verzeichnis:<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/sfambach\/arduino\/tree\/master\/variants\/NanoRF\/RFTest\">https:\/\/github.com\/sfambach\/arduino\/tree\/master\/variants\/NanoRF\/RFTest<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"338\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/08\/image-3.png\" alt=\"\" class=\"wp-image-4564\"\/><figcaption>Konsolenausgabe: links Empf\u00e4nger, rechts Sender.<\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Fernbedienungs Test<\/h4>\n\n\n\n<p>Ich habe bereits ein paar Tests mit NRF Chips gemacht. Unteranderem habe ich eine SunFounder Fernbedienung in Betrieb genommen. Diese verwende ich in diesem Sketch als Basis. Die Software ist gleich zu der im gelinkten Projekt, jedoch habe ich f\u00fcr den Empf\u00e4nger (der auf dem Nano RF ist) den CS auf Pin 10 und den CSN auf Pin 9 eingestellt.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-stefan-039-s-webblog wp-block-embed-stefan-039-s-webblog\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"JroFFlPczt\"><a href=\"https:\/\/www.fambach.net\/sunfounder-fernbedienung\/\">Sunfounder nRF24 Fernbedienung<\/a><\/blockquote><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8222;Sunfounder nRF24 Fernbedienung&#8220; &#8212; Stefan&#039;s WebBlog\" src=\"https:\/\/www.fambach.net\/sunfounder-fernbedienung\/embed\/#?secret=JroFFlPczt\" data-secret=\"JroFFlPczt\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><figcaption>Link zum Vorg\u00e4nger Projekt<\/figcaption><\/figure>\n\n\n\n<p>Von Github kann der aktuelle Quellcode geladen werden:<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/sfambach\/arduino\/tree\/master\/variants\/NanoRF\/SFRemoteTest\">https:\/\/github.com\/sfambach\/arduino\/tree\/master\/variants\/NanoRF\/SFRemoteTest<\/a><\/p>\n\n\n\n<p>Den Receiver wie oben beschrieben auf den Nano RF spielen. Den Transmitter, so wie er ist auf die Fernbedienung spielen.<\/p>\n\n\n\n<p> <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"426\" height=\"332\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/08\/image-6.png\" alt=\"\" class=\"wp-image-4571\"\/><figcaption>So sieht die Konsolenausgabe auf dem Empf\u00e4nger aus.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Probleme\"><\/span>Probleme<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Erste Kommunikation mit RF24 schlug fehl<\/h3>\n\n\n\n<p>Der CE und der CSN Pin sind in Gegensatz zu meinen anderen Projekten vertauscht. CE ist auf Pin 10 und CSN ist auf Pin 9.<\/p>\n\n\n\n<p><strong>ACHTUNG Siegfried berichtet  (siehe unten in den Kommetaren) , dass er einen Nano mit richtiger Pinbelegung bekommen hat also CSN auf 10 und CE auf 9<\/strong>!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Nano wird von Windows nicht erkannt<\/h3>\n\n\n\n<p>Evtl. mal einen CH340 Usb Treiber installieren.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/emakefun\/emakefun-nano-plus\/tree\/master\/RF-Nano\/CH340_Driver\">https:\/\/github.com\/emakefun\/emakefun-nano-plus\/tree\/master\/RF-Nano\/CH340_Driver<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Nahe stehende Empf\u00e4nger verbinden sich nicht<\/h3>\n\n\n\n<p>Rachid beschreibt (siehe unten in den Kommetaren), dass er Probleme bei nahe beieinander stehenden Sender und Empf\u00e4ngern hat und die Initialisierung schief l\u00e4uft. Bei ihm hat geholfen dei Power hoch zu setzten. Bei den diskreten nRF Modulen kann dies zu Problemen mit der Spannungsversorgung f\u00fchren.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> radio.setPALevel(RF24_PA_LOW);   \/\/ set power \n\/\/ tauschen durch\nradio.setPALevel(RF24_PA_MAX); <\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kanal setzten<\/h3>\n\n\n\n<p>Jens beschreibt (siehe unten in den Kommetaren), dass es von Vorteil sein kann den Kanal manuell zu setzen. Dieser wird in der begin Methode der RF lib zwar auf 76 gesetzt zur Fehlerbehebung kann dies jedoch eine L\u00f6sung sein, diesen in Sender\/Empf\u00e4nger gemeinsam auf einen einen anderen Wert zu setzen. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>void setup(){\n  ...\n  radio.setPALevel(RF24_PA_LOW); \n  radio.setChannel(99); \/\/ Kanal setzen\n  ...\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Fazit\"><\/span>Fazit<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Ich bin begeistert, ein Nano mit einem RF Chip, alles was man ben\u00f6tigt um Fergesteuerte bots zu bauen. Hier kann man sich das Verdrahten sparen. \u00dcber die Stabilit\u00e4t und das Verhalten im Einsatz kann ich noch nichts berichten. Der erste Test war hierf\u00fcr zu simpel. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Verwandte Beitr\u00e4ge<\/h2>\n\n\n<ul class=\"display-posts-listing\">\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/rf-nano\/\">RF Nano<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/arduino-joystick-shield-v1-a\/\">Funduino JOYSTICK V1.A<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/nrf-rc-auto\/\">NRF RC Auto<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/\">Sunfounder nRF24 Fernbedienung<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Quellen\"><\/span>Quellen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/emakefun\/emakefun-nano-plus\">https:\/\/github.com\/emakefun\/emakefun-nano-plus<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/tmrh20\/RF24\/\">https:\/\/github.com\/tmrh20\/RF24\/<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/emakefun\/emakefun-nano-plus\/tree\/master\/RF-Nano\/CH340_Driver\">https:\/\/github.com\/emakefun\/emakefun-nano-plus\/tree\/master\/RF-Nano\/CH340_Driver<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/nulllaborg\/lgt-rf-nano\">https:\/\/github.com\/nulllaborg\/lgt-rf-nano<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein Nano mit nRF was will man mehr?<\/p>\n<a href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/\" class=\"read-more-link\">Continue reading <span class=\"screen-reader-text\">\"Sunfounder nRF24 Fernbedienung\"<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a>","protected":false},"author":1,"featured_media":4575,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"no","footnotes":""},"categories":[174,587,206],"tags":[29,142,143,76],"modified_by":"sfambach","_links":{"self":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/4556"}],"collection":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/comments?post=4556"}],"version-history":[{"count":23,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/4556\/revisions"}],"predecessor-version":[{"id":8483,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/4556\/revisions\/8483"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media\/4575"}],"wp:attachment":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media?parent=4556"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/categories?post=4556"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/tags?post=4556"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}