nRF24L01+ : побеждаем модуль.

Тема в разделе "Проводная и беспроводная связь", создана пользователем ИгорьК, 19 июн 2014.

  1. Oleg_7

    Oleg_7 Гик

    Конечно здорово, что можно просто через сом порт слать и слушать, как с sin900, думаю, это очень упростит скетч!, ....не занимать spi, который можно испольховать под lan или sd, но цена...500р! + сам модуль
     
  2. sanik

    sanik Гик

    Подскажите пожалуйста могу ли я поменять выводы RF24 radio(9, 10); на любые другие ? В данном случае на RF24 radio(5, 6); Ни каких последствий при этом не будет? Я бы попробовал экспериментально но у меня плата разведена и запаяна Чтоб это сделать надо резать дорожки, что очень неохота без уверенности.
     
  3. Securbond

    Securbond Гуру

    Можно, но учтите, что 5 пин Вам может понадобиться, если захотите подключить I2C устройство.
     
  4. sanik

    sanik Гик

    Спасибо! У меня как раз I2C нет мне нужно поднять частоту ШИМа а на 5 и 6 таймер воздействующий на основные функции такие как milis()
     
  5. Shazes

    Shazes Нерд

    Здравствуйте, у меня есть 2 модуля nrf24l01+, они прекрасно работают с ардуино, но мне бы очень хотелось подключить один к iskra js а второй к arduino uno, на сайте espruino я не очень разобрался как с nrf24l01+ работать, так что мои знания по этим модулям ограничиваются примерами из некоторых библиотеками на ардуино. Было бы здорово если бы мне ответили скетчами для уны и js и схемой. Заранее спасибо!
     
  6. ИгорьК

    ИгорьК Оракул Модератор

    Ответ здесь: http://www.espruino.com/NRF24L01P
     
  7. Shazes

    Shazes Нерд

    Я знаю про эту статью, спасибо конечно, но я думал, может есть более понятная для новичка статья, к тому же в коде который на сайте наверняка многое завязано на том что там используется не iskra js, а другая плата.Если же вы считаете, что исходя из этой информации можно понять как работать с nrf24l01+, то было бы здорово, если бы вы объяснили мне, а возможно и другим, кому это может понадобиться, более понятно как с этим работать(например как послать с iskra js пакет данных на arduino uno) нежели там.
     
  8. Oleg_7

    Oleg_7 Гик

    Простите, а что за необходимость использовать iskra ? Есть ведь arduino Due с огромной памятью и такой же разрядностью 32, прекрасно работающая с nrf24. Да и на китай-сайте стоит 800р с доставкой.
     
  9. ИгорьК

    ИгорьК Оракул Модератор

    Бмблиотека Espruino очень куцая для этого модуля. Там нет половины фцнкций для его установки. Я бы не взялся этим заниматься.
     
  10. Shazes

    Shazes Нерд

    Не то чтобы необходимость, просто у меня сейчас как раз есть arduino uno и iskra js(ну и еще iskra mini), так что это было бы оптимально, но раз так:
    , то придется покупать еще одну плату.
     
  11. DiaSan

    DiaSan Нуб

    Припаял электролитические конденсаторы 10 мкФ, поведение модулей не изменилось - работают на метр-полтора, случаются пропуски сообщений.
    Игрался со скоростью, мощностью, номерами каналов и труб - никакого прогресса.

    Похоже, что смалодушничаю и перейду на модули 433 МГц - с припаянными антенками спокойно добивают из одного конца квартиры в другой.
     
  12. Oleg_7

    Oleg_7 Гик

    Не стоит отчаеваться! У меня модули с антенками прибивают без потерь с 1 до 5го этажа=4ж/б плиты. С питанием проблема решается так: https://ru.aliexpress.com/item/NRF2...id=3c4ea89a-cc55-41db-a313-0c1b0cee90b2&tpp=1 и вешается этот адаптер уже на 5в! на саму ардуино или что еще лучше на отдельный источник питания (как вариант: https://ru.aliexpress.com/item/AC-D...id=8e20b4b3-94b4-40a8-9d59-c4e52e0deac1&tpp=1)
     
  13. gr_jay

    gr_jay Нуб

    привет всем
    подскажите пожалуйста, возможно ли уменьшить количество проводов идущих к нрф?
    нужда: развести сам модуль и ардуину метра так на два, а тащить 8 проводов куда нужно весьма напряжно
    (п.с.)в ардуинах две недели копаюсь, из них 4 дня уже с модулем, отошлите в нужное место, где можно почитать
     
  14. ИгорьК

    ИгорьК Оракул Модератор

    Две недели - это круто, а количество проводов уменьшить нельзя. Там все под счёт. На два метра оттащить не удастся - наводки на провода работать модулю не позволят. Надо что-то другое думать, но задача пока не ясна ваша.
     
  15. DiaSan

    DiaSan Нуб

    Если отвлеченно, то схемотехника позволяет уменьшить количество проводов путем преобразования параллельного кода (интерфейса) в последовательный и обратно:
    http://asel.rgups.ru/2book/b1/auto38.html

    Если не ошибаюсь, можно использовать сдвиговые регистры:
    - входной:
    http://amperka.ru/product/74hc165-shift-in-register
    - выходной:
    http://amperka.ru/product/74hc595-shift-out-register

    На практике есть нюансы, из очевидных - преобразователи, грубо говоря, должны работать быстрее во столько раз, во сколько уменьшается количество проводов.
     
  16. DiaSan

    DiaSan Нуб

    Именно этот адаптер использую для подключения модуля к Arduino!
    К ESP8266 цепляю модуль по питанию напрямую к 3,3 В.

    Не помогает... :(
     
  17. Oleg_7

    Oleg_7 Гик

    а что за ардуина? мега или уно?
     
  18. DiaSan

    DiaSan Нуб

    Arduino Uno от Keystudio:
    http://www.keyestudio.com/shop/keye...t-board-usb-cable-compatible-for-arduino.html
    Китай, но достаточно качественный (по компонентам и изготовлению):
    [​IMG]

    Пробовал менять ролями (приемник <-> передатчик) Arduino Uno и ESP8266, ситуация не меняется.
    Предполагаю, что в моем случае проблема не в питании...
     
  19. Oleg_7

    Oleg_7 Гик

    А как вы к ESP8266 NRF2401 подключали? можно схему/картинку ?
     
  20. DiaSan

    DiaSan Нуб

    ESP8266 - плата Wemos D1 mini:
    https://www.wemos.cc/product/d1-mini.html
    Код (C++):
    //nRF24L01 - ESP8266
    //1 GRND   - GND/G
    //2 VCC    - 3.3V/3V3
    //3 CE     - GPIO4/D2
    //4 CSN    - GPIO0/D3
    //5 SCK    - GPIO14/D5
    //6 MOSI   - GPIO13/D7
    //7 MISO   - GPIO12/D6
    //8 IRQ    -

    #include <SPI.h>
    #include <nRF24L01.h>
    #include <RF24.h>
    RF24 radio(D2, D3);    // Set up nRF24L01 radio on SPI bus plus pins for CE and CSN
     
    Последнее редактирование: 23 фев 2017