Nrf24L01 ce и csn
- Войдите на сайт для отправки комментариев
Пнд, 14/10/2013 - 21:03
Подключаю к ардуино уно р3 Nrf24L01 по такой схеме
библиотека Mirf
MISO -> 12
MOSI -> 11
SCK -> 13
CE -> 8
CSN -> 7
Все отлично работает, потом поменял пины ce и csn на 4, 3 соответственно и работать перестало в сериал приходит вот такой мусор:
Start..
<
<ÿÿ
<
<ÿÿ
<
<ÿÿ
<
<ÿÿ
<
<ÿÿ
Непойму почему не работает вель ce и csn можно назначать на другие пины
А больше ничего не подключено?
Скетч покажите?
обычно такой мусор сыплеться когда в мониторе выбрана не та скорость
#include <SPI.h> #include <Mirf.h> #include <nRF24L01.h> #include <MirfHardwareSpiDriver.h> #define MAX_BUFF 2 void setup(){ Serial.begin(9600); Mirf.spi = &MirfHardwareSpi; Mirf.cePin = 4; Mirf.csnPin = 3; Mirf.init(); Mirf.setRADDR((byte *)"server"); Mirf.payload = MAX_BUFF; Mirf.channel = 10; Mirf.config(); Serial.println("Start.."); } char buff[MAX_BUFF]; int c_count = 0; void loop(){ delay(10); //receiving if(Mirf.dataReady()) { Mirf.getData((uint8_t *)buff); Serial.print("<"); Serial.println(buff); } delay(100); }Вот код больше ничего не подключено.
Попробуй по одному менять.
Пробывал результат тот же. В чем может быть проблема подскажите.
Нашол проблему дело было в том что использовал радиомодуль Nrf24L01+, а Nrf24L01 когда поменял модули все стало нормально.