{"id":4556,"date":"2019-08-07T15:57:18","date_gmt":"2019-08-07T15:57:18","guid":{"rendered":"http:\/\/fambach.net\/?p=4556"},"modified":"2026-10-10T11:14:53","modified_gmt":"2026-10-10T11:14:53","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_89 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\/#Fakten\" >Fakten<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Vergleich_mit_dem_Standard\" >Vergleich mit dem Standard<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#NRF_Verbindungen\" >NRF Verbindungen<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Anwendungsbereiche\" >Anwendungsbereiche<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Ansichten\" >Ansichten<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#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-7\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Bibliotheken\" >Bibliotheken<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Vom_Hersteller_benutzte_Bibliothek\" >Vom Hersteller benutzte Bibliothek<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Standard_RF_Bibliothek\" >Standard RF Bibliothek<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Testprogramme\" >Testprogramme<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Programm_des_Herstellers\" >Programm des Herstellers<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Test_mit_RF_Bibliothek\" >Test mit RF Bibliothek<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Fernbedienungs_Test\" >Fernbedienungs Test<\/a><\/li><\/ul><\/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\/#Probleme\" >Probleme<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Erste_Kommunikation_mit_RF24_schlug_fehl\" >Erste Kommunikation mit RF24 schlug fehl<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Nano_wird_von_Windows_nicht_erkannt\" >Nano wird von Windows nicht erkannt<\/a><\/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\/#Nahe_stehende_Empfanger_verbinden_sich_nicht\" >Nahe stehende Empf\u00e4nger verbinden sich nicht<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Kanal_setzen\" >Kanal setzen<\/a><\/li><\/ul><\/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\/#Fazit\" >Fazit<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Verwandte_Beitrage\" >Verwandte Beitr\u00e4ge<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/#Quellen\" >Quellen<\/a><\/li><\/ul><\/nav><\/div>\n\n<p class=\"wp-block-paragraph\">Der RF Nano ist eine Replik des Arduino Nano, zus\u00e4tzlich verf\u00fcgt er noch \u00fcber einen NRF24L01 Baustein, was ihm die RF Kommunikation erm\u00f6glicht. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Vorsicht, es gibt unterschiedliche Versionen dieses Nanos, es lohnt sich also genau hinzuschauen. <\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fakten\"><span class=\"ez-toc-section\" id=\"Fakten\"><\/span>Fakten<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">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\" id=\"vergleich-mit-dem-standard\"><span class=\"ez-toc-section\" id=\"Vergleich_mit_dem_Standard\"><\/span>Vergleich mit dem Standard<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">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\" id=\"nrf-verbindungen\"><span class=\"ez-toc-section\" id=\"NRF_Verbindungen\"><\/span>NRF Verbindungen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die Pin-Informationen sind dem Schaltplan des Herstellers entnommen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ACHTUNG: Die Pins f\u00fcr CE und CSN sind bei mir, im Gegensatz 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 id=\"wpls-table-1\"><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 \u2013 Pin-Belegung<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"anwendungsbereiche\"><span class=\"ez-toc-section\" id=\"Anwendungsbereiche\"><\/span>Anwendungsbereiche<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Fernsteuerung <\/li><li>Sensor Knoten<\/li><li>Alles, was miteinander kommunizieren muss.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ansichten\"><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\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/NanoRFTop.jpg 2327w, https:\/\/www.fambach.net\/wp-content\/uploads\/NanoRFTop-300x139.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/NanoRFTop-1024x473.jpg 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/NanoRFTop-768x355.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/NanoRFTop-1536x710.jpg 1536w, https:\/\/www.fambach.net\/wp-content\/uploads\/NanoRFTop-2048x946.jpg 2048w, https:\/\/www.fambach.net\/wp-content\/uploads\/NanoRFTop-18x8.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><\/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 decoding=\"async\" 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\" id=\"programmierung\"><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\" id=\"bibliotheken\"><span class=\"ez-toc-section\" id=\"Bibliotheken\"><\/span>Bibliotheken<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"vom-hersteller-benutzte-bibliothek\"><span class=\"ez-toc-section\" id=\"Vom_Hersteller_benutzte_Bibliothek\"><\/span>Vom Hersteller benutzte Bibliothek<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Meine bew\u00e4hrte Bibliothek hat beim ersten Test nicht funktioniert, weshalb  ich erstmal die des Herstellers ausprobiert habe. So konnte ich den Fehler in meinem Programm finden. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/joewalnes\/arduino-play\/tree\/master\/lib\/Mirf\" class=\"ub-content-link__anchor\">https:\/\/github.com\/joewalnes\/arduino-play\/tree\/master\/lib\/Mirf<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/tmrh20\/RF24\/\" class=\"ub-content-link__anchor\">https:\/\/github.com\/tmrh20\/RF24\/<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"standard-rf-bibliothek\"><span class=\"ez-toc-section\" id=\"Standard_RF_Bibliothek\"><\/span>Standard RF Bibliothek<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Hier die Standard-Bibliothek, die ich schon in anderen Projekten verwendet habe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/tmrh20\/RF24\/\" class=\"ub-content-link__anchor\">https:\/\/github.com\/tmrh20\/RF24\/<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"testprogramme\"><span class=\"ez-toc-section\" id=\"Testprogramme\"><\/span>Testprogramme<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"programm-des-herstellers\"><span class=\"ez-toc-section\" id=\"Programm_des_Herstellers\"><\/span>Programm des Herstellers<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/emakefun\/emakefun-nano-plus\" class=\"ub-content-link__anchor\">https:\/\/github.com\/emakefun\/emakefun-nano-plus<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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\" id=\"test-mit-rf-bibliothek\"><span class=\"ez-toc-section\" id=\"Test_mit_RF_Bibliothek\"><\/span>Test mit RF Bibliothek<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Hier mein Testprogramm mit der RF Bibliothek. Die Bibliotheksdateien habe ich einfach ins Projekt kopiert. Hier der Code:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quellcode <code>Receiver.ino<\/code> (<span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/gist.github.com\/sfambach\/05f6f2c0915820ad58739f88a79a3816\" class=\"ub-content-link__anchor\">GitHub Gist<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span>)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">\/\/ Nano Remote Receiver\n\/\/ This programm receives a char array with maximum size 20\n\/\/ www.fambach.net\n\/\/\n\/\/ Libs:\n\/\/ https:\/\/github.com\/tmrh20\/RF24\/\n\/\/ \n\/\/ GPL2\n\/***********************************************************\/\n\/\/ radio\n#include &lt;SPI.h&gt;\n#include \"nRF24L01.h\"\n#include \"RF24.h\"\n\n#define PIN_CE  10\n#define PIN_CSN 9\n\nRF24 radio(PIN_CE, PIN_CSN);\nbyte addresses[][6] = {\"007\", \"001\"};\n\n#define SIZE 20 \nchar buf[SIZE];\n\n\/***********************************************************\/\n\nvoid setup() {\n\n  Serial.begin(9600);\n  delay(4000);\n\nSerial.println(\"SPI settings\");\n  SPI.begin();\n  SPI.setDataMode(SPI_MODE0);\n  SPI.setClockDivider(SPI_2XCLOCK_MASK);\n\n  Serial.println(\"init rf\");\n  radio.begin();                      \/\/ initialize RF24\n  radio.setRetries(0, 15);            \/\/ set retries times\n  radio.setPALevel(RF24_PA_LOW);      \/\/ set power\n  radio.openWritingPipe(addresses[0]);\n  radio.openReadingPipe(1, addresses[1]);\n  radio.startListening();             \/\/ start monitoring\n}\n\n\nvoid loop()\n{\n  \/\/ receive data ;)\n  receiveData();\n}\n\n\n\nvoid receiveData() {\n  if ( radio.available()) {            \/\/ if receive the data\n\n    \/\/ Read the data payload until we've received everything\n    bool done = false;\n    while (radio.available())\n    {\n      \/\/ Fetch the data payload\n      radio.read( buf, sizeof(buf));\n\n\/\/      for(int i = 0; i &lt; 20; i ++){\n\/\/        Serial.print((char)buf[i]);\n\/\/      }\n      Serial.println(buf);\n    }\n  }\n  else\n  {\n    \/\/ Serial.println(\"No radio available\"); \/\/only for test purpose\n  }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Quellcode <code>Sender.ino<\/code> (<span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/gist.github.com\/sfambach\/05f6f2c0915820ad58739f88a79a3816\" class=\"ub-content-link__anchor\">GitHub Gist<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span>)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">\/\/ Nano Remote Transmiter\n\/\/ This programm sends Hello World! x (x is an index from 0 to 9) \n\/\/ www.fambach.net\n\/\/\n\/\/ Libs:\n\/\/ https:\/\/github.com\/tmrh20\/RF24\/\n\/\/ \n\/\/ GPL2\n\/***********************************************************\/\n\/\/ RF\n#include &lt;SPI.h&gt;\n#include \"nRF24L01.h\"\n#include \"RF24.h\"\n\n#define PIN_CE  10\n#define PIN_CSN 9\n\nRF24 radio(PIN_CE, PIN_CSN); \/\/ define the object to control NRF24L01\nbyte addresses[][6] = {\"007\", \"001\"};\nint mode = 1;\n#define SIZE 20\nchar buf[SIZE];\n\nvoid setup() {\n  Serial.begin(9600);\n\n  \/***********************************************************************\/\n  \/\/ init radio\n  radio.begin();                      \/\/ initialize RF24\n  radio.setRetries(0, 15);            \/\/ set retries times\n  radio.setPALevel(RF24_PA_LOW);      \/\/ set power\n  radio.openWritingPipe(addresses[1]);  \/\/ open delivery channel\n  radio.openReadingPipe(1, addresses[0]);\n  radio.stopListening();\n\n}\nint i = 0;\nvoid loop() {\n\n  String s;\n  s.reserve(20);\n  s = \"Hello World! \";\n  s += i;\n  s.toCharArray(buf, SIZE);\n  Serial.println(s);\n\n  radio.write(buf,sizeof(buf));\n\n  i++;\n  if (i &gt; 9) i = 0;\n  \n  delay(1000);\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Link zum Github Verzeichnis:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--broken ub-content-link--status-after is-broken\"><a href=\"https:\/\/github.com\/sfambach\/arduino\/tree\/master\/variants\/NanoRF\/RFTest\" class=\"ub-content-link__anchor\" title=\"This link appears to be broken.\">https:\/\/github.com\/sfambach\/arduino\/tree\/master\/variants\/NanoRF\/RFTest<\/a><span class=\"ub-status ub-status--broken\" title=\"Link status: Broken\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Broken<\/span><\/span><\/span><\/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\" id=\"fernbedienungs-test\"><span class=\"ez-toc-section\" id=\"Fernbedienungs_Test\"><\/span>Fernbedienungs Test<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Ich habe bereits ein paar Tests mit NRF Chips gemacht. Unter anderem 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\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/www.fambach.net\/sunfounder-fernbedienung\/\" class=\"ub-content-link__anchor\">Sunfounder nRF24 Fernbedienung<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u201eSunfounder nRF24 Fernbedienung\u201c \u2014 Stefan'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 class=\"wp-block-paragraph\">Von Github kann der aktuelle Quellcode geladen werden:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--broken ub-content-link--status-after is-broken\"><a href=\"https:\/\/github.com\/sfambach\/arduino\/tree\/master\/variants\/NanoRF\/SFRemoteTest\" class=\"ub-content-link__anchor\" title=\"This link appears to be broken.\">https:\/\/github.com\/sfambach\/arduino\/tree\/master\/variants\/NanoRF\/SFRemoteTest<\/a><span class=\"ub-status ub-status--broken\" title=\"Link status: Broken\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Broken<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\"> <\/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\" id=\"probleme\"><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\" id=\"erste-kommunikation-mit-rf24-schlug-fehl\"><span class=\"ez-toc-section\" id=\"Erste_Kommunikation_mit_RF24_schlug_fehl\"><\/span>Erste Kommunikation mit RF24 schlug fehl<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Der CE und der CSN Pin sind im Gegensatz zu meinen anderen Projekten vertauscht. CE ist auf Pin 10 und CSN ist auf Pin 9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ACHTUNG Siegfried berichtet  (siehe unten in den Kommentaren), 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\" id=\"nano-wird-von-windows-nicht-erkannt\"><span class=\"ez-toc-section\" id=\"Nano_wird_von_Windows_nicht_erkannt\"><\/span>Nano wird von Windows nicht erkannt<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Evtl. mal einen CH340 Usb Treiber installieren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--broken ub-content-link--status-after is-broken\"><a href=\"https:\/\/github.com\/emakefun\/emakefun-nano-plus\/tree\/master\/RF-Nano\/CH340_Driver\" class=\"ub-content-link__anchor\" title=\"This link appears to be broken.\">https:\/\/github.com\/emakefun\/emakefun-nano-plus\/tree\/master\/RF-Nano\/CH340_Driver<\/a><span class=\"ub-status ub-status--broken\" title=\"Link status: Broken\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Broken<\/span><\/span><\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"nahe-stehende-empfaenger-verbinden-sich-nicht\"><span class=\"ez-toc-section\" id=\"Nahe_stehende_Empfanger_verbinden_sich_nicht\"><\/span>Nahe stehende Empf\u00e4nger verbinden sich nicht<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Rachid beschreibt (siehe unten in den Kommentaren), dass er Probleme bei nahe beieinander stehenden Sender und Empf\u00e4ngern hat und die Initialisierung schiefl\u00e4uft. Bei ihm hat geholfen, die Power hochzusetzen. 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 class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"kanal-setzen\"><span class=\"ez-toc-section\" id=\"Kanal_setzen\"><\/span>Kanal setzen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Jens beschreibt (siehe unten in den Kommentaren), 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 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\" id=\"fazit\"><span class=\"ez-toc-section\" id=\"Fazit\"><\/span>Fazit<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ich bin begeistert, ein Nano mit einem RF Chip, alles, was man ben\u00f6tigt, um ferngesteuerte 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\" id=\"verwandte-beitraege\"><span class=\"ez-toc-section\" id=\"Verwandte_Beitrage\"><\/span>Verwandte Beitr\u00e4ge<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<ul class=\"display-posts-listing\"><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/rf-nano\/\">RF Nano<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/arduino-joystick-shield-v1-a\/\">Funduino JOYSTICK V1.A<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/nrf-rc-auto\/\">NRF RC Auto<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/\">Sunfounder nRF24 Fernbedienung<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"quellen\"><span class=\"ez-toc-section\" id=\"Quellen\"><\/span>Quellen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/emakefun\/emakefun-nano-plus\" class=\"ub-content-link__anchor\">https:\/\/github.com\/emakefun\/emakefun-nano-plus<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/tmrh20\/RF24\/\" class=\"ub-content-link__anchor\">https:\/\/github.com\/tmrh20\/RF24\/<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--broken ub-content-link--status-after is-broken\"><a href=\"https:\/\/github.com\/emakefun\/emakefun-nano-plus\/tree\/master\/RF-Nano\/CH340_Driver\" class=\"ub-content-link__anchor\" title=\"This link appears to be broken.\">https:\/\/github.com\/emakefun\/emakefun-nano-plus\/tree\/master\/RF-Nano\/CH340_Driver<\/a><span class=\"ub-status ub-status--broken\" title=\"Link status: Broken\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Broken<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/nulllaborg\/lgt-rf-nano\" class=\"ub-content-link__anchor\">https:\/\/github.com\/nulllaborg\/lgt-rf-nano<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>A Nano with nRF, what more could you want?<\/p>\n<a href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/\" class=\"read-more-link\">Carry on reading <span class=\"screen-reader-text\">\"Sunfounder nRF24 Fernbedienung\"<\/span> <span class=\"meta-nav\">\u2192<\/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],"class_list":["post-4556","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-arduino-nano-board","category-rf","tag-arduino","tag-nano","tag-nrf24","tag-rf","penguin-post","penguin-post-not-sticky"],"modified_by":"sfambach","_links":{"self":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/4556","targetHints":{"allow":["GET"]}}],"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":26,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/4556\/revisions"}],"predecessor-version":[{"id":19041,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/4556\/revisions\/19041"}],"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}]}}