Радио-модули на базе nRF24L01+

Поделиться
HTML-код
  • Опубликовано: 9 апр 2016
  • Группа ВК: electronics_in_camera
    Инстаграм: / electronics_in_focus
    Исходник проекта для AVR (IAR): bitbucket.org/nadyrshin_ryu/n...
    Исходник проекта для STM32 (IAR): bitbucket.org/nadyrshin_ryu/n...
    Радио-модуль на nRF24L01+ (как в видео): ali.ski/BodO-
    Радио-модуль на nRF24L01+ (с усилителем и внешней антенной): ali.ski/LnpFbt
  • НаукаНаука

Комментарии • 134

  • @ilonamask3127
    @ilonamask3127 7 лет назад +37

    Попробуй припаяй контакты , а не на съемных контактах. Тогда может и ошибок меньше будет

  • @TheMarko298
    @TheMarko298 8 лет назад +16

    Очень нравится твой канал! Делай больше видео. Добра тебе!

    • @rnadyrshin
      @rnadyrshin  8 лет назад +2

      +TheMarko298 Спасибо за отзыв!

    • @fpv_am
      @fpv_am 7 лет назад

      привет, а ты по какой программе загружал код в STM32 ?? я освоил модули на ардуино, хочу перейти в лигу повыше) прошу подскажи по каким программам загружать

    • @user-iq6mt2us2j
      @user-iq6mt2us2j 7 лет назад

      написано же IAR

  • @vsemcnc8149
    @vsemcnc8149 8 лет назад +19

    Другой модуль лежит В МАШИНЕ! Хотя бы окно открыл и модуль наружу высунул. Это же 2.4ГГц. Длинна волны 12,5см. Любой объект больше 1/2 длинны волны экранирует сигнал. Тем более, железный автомобиль. Я на стоянке около дома домашний wifi могу поймать, только с открытым стеклом автомобиля. А с закрытыми стёклами, половину точек доступа местных не видно. Тест на дальность - не зачёт. Но, канал у тебя хороший. Смотрю периодически. Молодец!

    • @meetnik6197
      @meetnik6197 5 лет назад

      Верно это не тест а какой то бред , парень вроде отлично шарит в битах и байтах , а в высокочастотной части вообще не шарит это свч доля миллиметра в право или влево расстрел на месте , и только в прямой видимости.

    • @id20433430
      @id20433430 5 лет назад

      @@meetnik6197 да и визуально на видео 50 метров нет, максимум 20.

    • @valikaleshevich1618
      @valikaleshevich1618 4 года назад

      как правило эти модули используются в т.н. интерне-вещей проектах, умный дом, радиоуправление, снятие показаний с каких-то счетчиков и т.д.
      о какой прямой видимости вы говорите, тупицы? кому нужна эта прямая видимость в случае управленя выключателем, чайником или метеостанцией?
      тест как раз и отражает 90% юзкейсов этих модулей!
      а о дальности в прямой видимости с хитровыебанной антенной или о еще каких, на деле никому не нужных идеальных условиях, мы и без тестов можем узнать из даташита.. ну или нагуглив результаты таких как вы, беспонтовых тестировщиков.
      но вам, конечно, с высоты вашего дивана, виднее какие должны быть тесты и как их делать, да...

  • @user-vq4lo7qj3d
    @user-vq4lo7qj3d 8 лет назад +1

    Всё очень грамотно, детально, интересно. Молодцом, так держать!
    P.S. Было бы ещё неплохо добавить замеры потребления тока в реальных условиях при различном напряжении питания - интересно прикинуть, сколько проживёт такой "жук" на автономном питании (я видел datasheet, но там непонятно для какого напряжения питания, и, реальность всё же может отличаться).

    • @rnadyrshin
      @rnadyrshin  8 лет назад +2

      +Алекс Старков Согласен. По nrf24, вероятно, будет ещё одно видео

  • @teladi6608
    @teladi6608 7 лет назад +1

    7:20, Когда происходит передача по одной трубе нескольких nrf, в теле сообщения можно указать какой-нибудь идентификатор передающей nrfки (я использовал 1й байт для идентификации, те максимум 255 устройств на трубе), и внутри кода уже будет разбор от кода будет разбор откуда пришел пакет и что содержит, в случае одновременной отправки сообщений по одной трубе, происходит коллизия, и пакет приходит поврежденным, поэтому отбрасывается на канальном уровне, для разрешения коллизий можно усыплять предатчики на случайное количество мс, один из них проснется раньше и отправит сообщение, следом тоже самое сделает второй

  • @MrCrystan
    @MrCrystan 7 лет назад +1

    Автору спасибо за объяснение такой интересной темы и модулей. Продолжайте в том же духе. Еще хотел бы узнать какие еще модули могут передавать на большие дистанции и как проверить сколько пакетов потеряно если соединение одностороннее (з.ы. желательно на Ардуино)

    • @rnadyrshin
      @rnadyrshin  7 лет назад +2

      Я планировал этим летом сделать большой тест нескольких популярных радио-модулей (заодно устранить вероятные ошибки моего теста nRF24), но не сложилось. Поэтому сделаю обзоры и тест несколько позже.

    • @Jensiru
      @Jensiru 7 лет назад

      Так и нету видео?

  • @Sergio_s.
    @Sergio_s. 7 лет назад

    Полезный у тебя канал. И толковая подача материала. Так держать!
    Ну и в комплект маааленькое замечание. Это НЕ nrf, это китайский 99% аналог. Известные отличия - несовместимый с оригиналом пакетизатор и повышенная жрачка в слипе

  • @Dreeni
    @Dreeni 3 года назад +1

    Удивительно как хорошо работает модуль без конденсаторов между + и -. И без адаптеров для nrf. И без припаяных контактов. Я также подключал так у меня ересь получалось.

    • @user-Atman
      @user-Atman 3 года назад

      Помоги разобраться с нрф ПЖЛ)

  • @aljan3333
    @aljan3333 7 лет назад

    Спасибо за обзор. Очень хотел посмотреть как они ведут себя "в жизни".
    Для такой мощности излучения (0dBm) и не очень хорошей чувствительности приемного тракта очень даже приличное расстояние.
    Не стал вдаваться в подробности, но, вероятно, модули используют PSK модуляцию, поэтому повторы пактетов в условиях даже небольших импульсных помех вполне закономерно. Не стоит обращать внимания на эти повторы. Для этого и используется пакетирование.

  • @zmvelektro2572
    @zmvelektro2572 6 лет назад

    Да есть такое. Надо на прямую припаять рода проблема пропадает. Мне помогло.

  • @kardanium
    @kardanium 7 лет назад

    На счет адресов. Тут скорее всего нужно подходить к этому, как к CAN интерфейсу. У того адресуются не устройства, а пакеты. И месаджбоксов у многих CAN контроллеров обычно не больше шести.

  • @user-cs1dg8ou3b
    @user-cs1dg8ou3b 8 лет назад +1

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

  • @MrObituss
    @MrObituss 5 лет назад +1

    А скетчи можно выложить? А то ничего не ясно,куда кого и как прошивать.

  • @alexanderbecker8924
    @alexanderbecker8924 8 лет назад

    Очень хороший информативный обзор. У меня давно лежат нрфки а теперь появилась возможность их с STM32 задействовать.
    Я уже писал, переделываю твои исходные проэкты под HAL. У меня такой вопрос, а можно как-то сделать задержку в микросекунду не зависящей от такта микроконтроллера? Тогда можно было бы варьировать с частотой а значит и с расходом энергии.
    Спасибо и буду ждать продолжения.

    • @rnadyrshin
      @rnadyrshin  8 лет назад

      +Alexander Becker Для 1 микросекунды способов не знаю. Но в принципе чтобы получить задержку, не зависящую от частоты основного генератора, можно использовать прерывание от таймера WatchDog. Он тактируется от внутреннего генератора на 40 КГц (LSI RC).
      Можно ещё пожертвовать RTC.
      Частоты остальных таймеров завязаны на частоты периферийных шин.
      Но всё это слишком сложные и не универсальные способы. Обычно просто заводят константы (частота кварца, желаемая частота основного генератора) и процедура инициалзации PLL, используя их, сама разбирается как затактировать контроллер. А при инициализации периферии можно всегда получить текущие частоты (основную, периферийных шин и т.д.) чтобы правильно настроить периферию (собственно, HAL, наверное, так и делает?)

  • @user-xn8yg9ye7e
    @user-xn8yg9ye7e 3 года назад

    Сегодня тестировал энэрэфки. Минимальное что нужно сделать - это пропаять контакты. Никаких ардуинковских стикеров. А вот мощность рядомлежащих модулей нужно ставить минимальной
    У меня на максимальной мощности пакеты практически не ходили, а при минимальной получил 100 процентов пакетов.

  • @stevenlee1726
    @stevenlee1726 6 лет назад

    Hello? Please reply me. How to use your library. Any guide? Call which function first? Upload same program to both stm32 with nrf24l01? Is there any guide? Steps

  • @DronDanDan
    @DronDanDan 8 лет назад +2

    Руслан, здравствуйте! Подскажите пожалуйста, какой логический анализатор используете? Оригинальный или клон? И какой именно?

    • @rnadyrshin
      @rnadyrshin  8 лет назад +1

      +Андрей Зелянин Привет! у меня копия 8-канального анализатора от Saleae
      Он был в распаковке ruclips.net/video/HRjPNLJhmqQ/видео.html
      и частенько встречался в обзорах

  • @MrPymbaa
    @MrPymbaa 7 лет назад

    можно ли организовать работу двух приемников и одного передатчика?

  • @radiohome
    @radiohome Год назад

    Да nrf любит пайку, и кандеры по питанию возле самой nrf

  • @user-iq6mt2us2j
    @user-iq6mt2us2j 7 лет назад

    Просто шикарно, сразу видно человек спец в этой сфере, все четко, грамотно и только по делу. Подписался. Супер.

    • @user-iq6mt2us2j
      @user-iq6mt2us2j 7 лет назад

      перепишу на CMSIS поделюсь

    • @user-iq6mt2us2j
      @user-iq6mt2us2j 7 лет назад

      интересно как он будет работать в колесе велосипеда)

  • @mamumbar
    @mamumbar 7 лет назад +6

    Проблема с вашими потерями решается припаиванием проводов к плате. нрфки не любят навесных проводов и теряют пакеты от любого маленького движения в контакте проводов. также лучше работают нрфки с антенной, до 1км дальность. пртпаять провода, обеспечить стабильное питание дополнительным стабилизатором и пакеты будут теряться меньшн, и дальность выше.

  • @DenisUsvh
    @DenisUsvh 4 года назад

    Как передать видео с камеры по nRF24l01?или GPS данные?

  • @1two299
    @1two299 6 лет назад

    Интересно ) а есть подобные модели на 5 ггц спектр ?)

  • @roycas3
    @roycas3 5 лет назад +2

    Can you please do a video for stm32 + NRF24 transceiver using Arduino code. ?

    • @roycas3
      @roycas3 5 лет назад

      I was never able to work it out.

  • @Karpoev
    @Karpoev 7 лет назад +11

    думаю, что когда две нрфки рядом - это НЕ идеальные условия, т.к. впритык в приёмнике происходит захлёбывание.

    • @rnadyrshin
      @rnadyrshin  7 лет назад

      Ну да, наверное

    • @Karpoev
      @Karpoev 7 лет назад

      Вы смотрели в сети ролики о рациях на базе таких модулей? Может быть сделаете хорошее русскоязычное видео?

    • @utyff
      @utyff 7 лет назад +2

      Захлебывание? Это какой-то термин из квантовой радиофизики? :)

    • @Karpoev
      @Karpoev 7 лет назад +2

      я не спец в радио. :) знаю только что если орать мегафоном в ухо здоровому человеку, то он может не понять,что именно ему говорят.

    • @utyff
      @utyff 7 лет назад

      Это называется - искажение слишком мощного входного сигнала из-за перегрузки по уровню

  • @Abram893
    @Abram893 6 лет назад

    как далеко в квартире работает?

  • @RACEweekendru-ie3ew
    @RACEweekendru-ie3ew 7 лет назад +1

    контроль четности передачи пакетов, паузу выдерживать как то этот момент можно настроить? может контролер не успевает отработать?

  • @DGT67
    @DGT67 2 года назад

    7:25 если несколько передатчиков сыпят пакеты на один приемник без квитанций, из payload на приемнике можно по метке парсить данные. другой вопрос что коллизии и пропуски точно будут в одном канале.

  • @TheTsiklauri
    @TheTsiklauri 7 лет назад

    Посоветуйте, как его запитать от 18650 на 3.7в(после зарядки и больше бывает ведь)? Думал через диод, там какраз на переходе падение в районе 0,5в.
    Хочу добавить аттинку с 18д20 или дшт22, тем самым можно сделать несколько автономных, мобильных датчиков температуры и влажности
    И еще интересно стоит ли использовать модули 433мгц или не стоит и остановится на nRF24L01+
    Также не могу определиться с проводной сетью в теплице для различных датчиков, 1-wire или rs-485, кто что посоветует?

  • @ltybc1980
    @ltybc1980 8 лет назад

    в каком ПО писали исходник для AVR? В коде не увидел, как вы выводите инфо на дисплей

    • @rnadyrshin
      @rnadyrshin  8 лет назад

      +йцукен и для AVR, и для STM32 - в IAR. Вывод на дисплей - только в проекте для STM32, но можно добавить и в проект для AVR. Библиотека для работы с дисплеем была в обзоре oled-дисплея на ssd1306

  • @user-yn8jn2ls6w
    @user-yn8jn2ls6w 4 года назад

    После двух регулировок модули стали работать идеально (6тыс пакетов из них 0 повторов и 0 ошибак)
    1.число повторов поставил 15 (макс) , пауза между повторами 2 (это аргументы для функции).
    при других значениях паузы больше ошибок. (странно)
    2. мощность передатчика поставил -18dB (число ошибок упало на порядок)
    3. подобрал свободный канал (97) ошибки пропали полностью и повторы пропали.
    4.скорость 1Mb
    модули использовал черные , с антенной выполненной травлением на плате , контроллер stm32f103

  • @user-ou8kg3yp8t
    @user-ou8kg3yp8t 7 лет назад +1

    большая антенна может решить часть проблем)

  • @bigtonytarsoniks5643
    @bigtonytarsoniks5643 7 лет назад

    по опыту скажу что те проводки которые ты используешь сильно влияют на качество сигнала, лучше все припаять и протестируй еще раз

  • @istomine
    @istomine 2 года назад

    Руслан. Отличный обзор. Вопрос по этому видео. Можно ли использовать эту пару nRF24 в качестве передатчика/приемника для передачи MIDI сигналов. Хочу сделать беспроводной midi баян (для выступлений на сцене) = midi контроллер на основе arduino (или teensy). Также рассматриваю esp32 (со интегрированным блютузом) как комбинацию передатчика и миди-контроллера на баяне. Возможно ли это? Заранее благодарю за ответ.

    • @rnadyrshin
      @rnadyrshin  2 года назад

      Технически, думаю, да, вполне. Какая дальность нужна и в каких условиях?

    • @istomine
      @istomine 2 года назад

      @@rnadyrshin Спасибо за быстрый ответ. Расстояние для примера - в пределах зала ресторана (20м Х 20м max) на среднестатистической свадьбе или сцены (10м Х 5м min). Еще вопрос. Имеет ли смысл использовать интегрированные nRF-ки с платой ардуино: Arduino RFNANO? Чтобы было поменьше соединений?

    • @rnadyrshin
      @rnadyrshin  2 года назад

      Платы с Ардуино удобнее, поэтому лучше использовать их. У меня сомнение в другом. У nRF когда она повторяет неудавшуюся передачу возникает задержка на повтор. Не уверен, что она не будет критичной для вашей задачи

    • @istomine
      @istomine 2 года назад

      @@rnadyrshin Спасибо за совет. Да. Я о повторах тоже подумал. Предполагаю, что лечится большой антенной (на приеме так и на передаче), надежным соединением (пайкой), при этом работая на малых расстояниях (метры а не десятки метров). К тому же повтор - в течение милисекунд. При игре, длительность самой короткой ноты это десятые доли секунды. Поэтому модуль успеет опросить и исправить ошибку несколько раз пока нота будет нажата. Т.е. на слух не будет заметно.

  • @lossofsoul3693
    @lossofsoul3693 8 месяцев назад

    Мне нужно связать с помощью этих модулей одно мастер-устройство с 15ю слейвами, которые опрашиваются мастером. Устройства аппаратно поддерживают я так понял связь только с 6ю. У меня есть другие варианты кроме как пихать слейвы на разные частоты и менять периодически частоты опроса?

    • @rnadyrshin
      @rnadyrshin  8 месяцев назад

      Есть. Можете отключить во всех nrf24 автоподтверждение приёма и повторные отправки в случае неудачи. Тогда эту логику придётся реализовать в прошивке микроконтроллера, но зато не будет ограничения на кол-во слейвов

    • @lossofsoul3693
      @lossofsoul3693 8 месяцев назад

      @@rnadyrshin да, думал об этом, но не хочется конечно связываться с тем чтобы заново делать уже работающее без участия МК. пока думаю что смена частот будет меньшим злом
      еще разбирался вчера в библиотеке FR24Mesh, дополнительная плюшка которой в том что она автоматически строит сети которые позволяют передавать сообщения устройству сквозь другие, улучшая таким образом зону покрытия
      правда пока что мне сложно в этом разобраться и еще с ней я лишаюсь функционала отправки данные в ответ на запрос автоматически, чем я хотел воспользоваться, и нужно будет писать механику запрос мастера - ответ слейва

  • @gt540gfx
    @gt540gfx 8 лет назад +1

    У меня и в квартире не работают с другой комнаты и из за окна тоже стремно добивают, в общем слабые они пипец, но альтернативы нет.

    • @kalobyte
      @kalobyte 8 лет назад

      они мощные достаточно, а не работают из-за помех от роутеров, надо опытным путем найти канал, где у них нет помех
      у меня так же в одной комнате не работали, пока я не попробовал каналы перебирать
      думал мне фейки прислали без плюса, хотя был нарисован

  • @nazachemtembolee3920
    @nazachemtembolee3920 4 года назад

    Классное видео доходчиво и понятно! подскажите пожалуйста а возможно ли сделать такую метеостанцию которая например на модулях node MCu или Arduino- термометр. собирал данные с них планшет ,по wi,fi который подключен к интернету по gsm . ... и чтоб на каком-нибудь сайте можно было их соответственно просматривать. и соответственно Возможно на другом смартфоне получать эти данные чтобы Возможно даже визжит какой-то был типа как у блинка. Заранее спасибо !

    • @rnadyrshin
      @rnadyrshin  4 года назад

      Можно и так, конечно. Но лучше посмотрите в сторону систем умного дома. Они имеют хороший веб интерфейс и позволяют подключать к ним много стороннего оборудования

    • @nazachemtembolee3920
      @nazachemtembolee3920 4 года назад

      @@rnadyrshin это вопрос был.... Я хотел бы такую систему. Так как она бюджетна и проста но программ нет у меня.

  • @xKUMAxMU
    @xKUMAxMU 4 года назад

    1 все нужно пропаевать
    2 обматай там где антенна проводом в изоляции.
    заметь когда касаешься антенны то повторные отправки прекращаються

  • @olexiyvasilovich6438
    @olexiyvasilovich6438 8 лет назад +1

    Припаяйте конденсатор 0,1мкФ между + и gnd ножкой. Стабильность трансивера увеличиться.

    • @rnadyrshin
      @rnadyrshin  8 лет назад

      Ёмкость я пробовал вешать. У меня подозрение, что слишком слабый стабилизатор на 3.3в был либо брак модулей (разбег кварцев или что то в этом духе)
      В любом случае, в ближайшем тесте радиомодулей питание усилю

  • @esthetik_life
    @esthetik_life 8 лет назад

    по радио каналу на расстояние около 100 м нужно передавать информацию о температуре помещения, можно ли это сделать с помощью модуля esp8266 без интернета ?

    • @rnadyrshin
      @rnadyrshin  8 лет назад

      Насчёт 100 м - вряд ли

    • @MrCrystan
      @MrCrystan 7 лет назад

      на 100 метров можно использовать 433МГц Модули Трансиверы. Стоят копейки хотя скорость пакетов маленькая

  • @poweredbysergey
    @poweredbysergey 7 лет назад

    Nice

  • @obuhovmi
    @obuhovmi 6 лет назад

    А про модули si4463 будут какие-то уроки?

  • @vladi_g
    @vladi_g 8 лет назад

    Интересно что пишут производители про повторы (сам я в буржуйском техническом не силён, только если очень прижмёт - со словарём)? Очень подозреваю, что они (повторы) нормальная часть работы приёмопередатчиков, только количество их должно быть приемлемым для конкретного проекта. Например, если это метеостанция с выносными датчиками, то на повторы можно наплевать и предусмотреть многократное дублирование передаваемой информации (время не поджимает). Если это устройство телеуправления, тот тут уже так не получится...

  • @ztkostr
    @ztkostr 7 лет назад

    я хотел бы научится програмировать на stm32. где вы берёте инфу??)

    • @rnadyrshin
      @rnadyrshin  7 лет назад

      В официальной документации на stm32 и в книге по языку Си

  • @borisov_dmitry
    @borisov_dmitry 8 лет назад +1

    Если будет возможность затестите модуль с выносной антеной.

    • @rnadyrshin
      @rnadyrshin  8 лет назад +1

      +Дмитрий Борисов Возможность будет, заказал ещё несколько вариантов радио-модулей

    • @arielvolog
      @arielvolog 6 лет назад

      radiosoft тестил, не шибко большая разница

    • @ValeryVasilkov-11
      @ValeryVasilkov-11 6 лет назад

      У меня зелёные модули с печатной антенной работали намного лучше чем чёрные с печатной антенной в одних и тех же условиях.

  • @rapidshe1
    @rapidshe1 7 лет назад

    а stm чем програмируешь? ардуиновской ide?

    • @rnadyrshin
      @rnadyrshin  7 лет назад

      Были отдельные ролики на эту тему:
      ruclips.net/video/UpahDMF9Tek/видео.html
      ruclips.net/video/6lm1xbv3PT0/видео.html

    • @rapidshe1
      @rapidshe1 7 лет назад

      Электроника в объективе спасибо, только наткнулся на канал, буду изучать)

  • @alexandr_84
    @alexandr_84 4 года назад

    Я правильно понял, одновременно данные модули не могут принимать передавать данные между собой?

    • @user-vv9hq3kb9e
      @user-vv9hq3kb9e 4 года назад

      1 приёмник до 6 передатчиков может работать

  • @alexanderbecker8924
    @alexanderbecker8924 8 лет назад +1

    Наконец то переделал библиотеку под HAL и провел пару опытов по дальности и качеству приёма между двумя нрфками.
    Приёмник стоит в подвале, передатчик - в комнате на первом етаже. Что я заметил - качество передачи зависит ешё от тайминга между приёмом-передачей. Между ними я поставил побольше задержку и при 20000 (20 тысяч) отправленных пакетов было всего около 50-ти повторов и не одной ошибки! Я думаю это довольно таки хороший результат.
    Руслан спасибо ешё раз за библиотеку!
    // Передаём байт команды, параллельно принимаем байт состояния
    // uint8_t State = SPI_SendRecvByte(SPIx, Cmd);
    HAL_SPI_TransmitReceive(hspix, Cmd_ptr, State_ptr, 1, 10);
    // Принимаем указанное кол-во байт
    // SPI_recv8b(SPIx, pBuff, Len);
    HAL_SPI_TransmitReceive(hspix, tBuff, pBuff, Len, 10);

    • @rnadyrshin
      @rnadyrshin  8 лет назад +1

      У меня тоже бывала такая статистики при определённом положение радио-модулей в пространстве.
      Я всё таки грешу на слабое питание 3.3в или брак в модулях (например, кварцы недостаточно точные).
      Ты молодец, что портируешь мой код на HAL, может подумаем как его публиковать с роликами? Думаю многим зрителям было бы полезно

    • @alexanderbecker8924
      @alexanderbecker8924 8 лет назад

      да конечно, я думаю это будет интересно людям которые конфигуруруют свои проекты в CubeMX. Я пошлю тебе на емаил...

    • @user-ui6lp9ig3k
      @user-ui6lp9ig3k 7 лет назад

      Александр, доброго времени суток, а можно тоже получить библиотеку переписанную на HAL?

    • @ruslanmarkiv7167
      @ruslanmarkiv7167 6 лет назад

      Александр а можно ваш проект ну или библиотеку? Мой емейл: ruslanmarkiv8@gmail.com
      Я сейчас тоже портирую библиотеку на HAL но так как знаний пока что очень мало то боюсь наделать очень много ошибок .

  • @santex.pro61
    @santex.pro61 8 лет назад

    что лучше и надежней stm32 дискавери или ардуино DUE???

    • @rnadyrshin
      @rnadyrshin  8 лет назад

      +Alexander Shapiro микроконтроллеры в них примерно одного уровня. Тут скорее надо выбирать исходя из средств разработки/отладки, удобства самой платы. Если ориентируетесь на arduino ide и отладка не нужна - лучше arduino due. Если нужна внутрисхемная отладка и программирование на си - stm32 discovery

    • @santex.pro61
      @santex.pro61 8 лет назад

      +Электроника в объективе а програмируется они одинаково??? и все датчики подходят от ардуино?

    • @rnadyrshin
      @rnadyrshin  8 лет назад

      +Alexander Shapiro Программируются они по-разному, я об этом и написал в прошлом комментарии. Совместимость с модулями для arduino выше, конечно же, у плат arduino. И конструктивно, и готовых библиотек для arduino больше. На stm32 вам придётся детально разбираться как в самом контроллере, так и в модулях, с которыми будете работать (если не будет готовых библиотек).

  • @user-xr9ic7kx1r
    @user-xr9ic7kx1r 5 лет назад

    nrf ки не любят джамперы, при спайке передача сильно улучшается

  • @sidorovich21101986
    @sidorovich21101986 4 года назад

    Скорость передачи многовата для таких длинных проводов. Из-за этого ошибки скорее всего.

  • @johnnyenglish5059
    @johnnyenglish5059 7 лет назад

    spi любит короткую линию

    • @rnadyrshin
      @rnadyrshin  7 лет назад

      В данном случае, полагаю, проблема была в питании. Всё руки не доходят повторить эксперименты

    • @Jensiru
      @Jensiru 6 лет назад

      Будет ещё видео на эту тему с учётом комментариев?

  • @BeyElder
    @BeyElder 6 лет назад +5

    у вас очень много ошибок по тексту. 1) предыдущие модели NRF без плюса не имели скорости 2 мегабита, вы говорите, что отсутствовала скорость 250 килобит. 2) потери пакетов - это коллизии в эфире. эфир всегда зашумлен. выб в дярёвню сходили, для чистоты. в документации ясно сказано, что чем ниже скорость, т.е. 250, тем дольше передаётся сигнал, тем выше вероятность коллизии и порчи пакетов. выб потестили ещё на скоростях 1 и 2 мегабит. 3) ограничение на 6 адресатов - только у приёмника, передавать можно на абсолютно любой адрес. поэтому можно и каскадировать, но это муторно. и можно, как посоветовали здесь же, использовать свою логическую адресацию. когда у всех NRF-ок один и тот же "аппаратный" адрес, но тут придётся заморочиться с обработкой коллизий. 4) про тест в машине тоже уже писали. выб ещё в клетку фарадея положили, и жаловались, что на метре уже не ловит.

    • @rnadyrshin
      @rnadyrshin  6 лет назад +1

      по п.1 - модель без плюса не имеет именно скорости 250 кбит/сек, сравните даташиты.
      по остальным пунктам соглашусь, в радиосвязи я действительно профан

    • @BeyElder
      @BeyElder 6 лет назад +1

      да, действительно в NRF24L01 без плюса 1 и 2 мегабит. но в даташите на NRF24L01+ явно написано в Аппендиксе B указания по настройке модуля для совместимости с предыдущими моделями модулей в пункте 6 - настроить на скорость 1 мбит или 250 кбит

    • @BeyElder
      @BeyElder 6 лет назад +1

      да уж, без постраничного досканального сравнения даташитов NRF24L01 и NRF24L01+ так сразу и не увидеть разницу.

  • @user-Atman
    @user-Atman 3 года назад

    В личку могу обратиться????

  • @mrProF4
    @mrProF4 8 лет назад

    Модули очень привередливы к питанию, повесьте smd-кондер с материнки на 10мкф прямо на обратную сторону гребенки на модуле..
    До этого было много потерь/повторов.

  • @user-bb4ef4uh6c
    @user-bb4ef4uh6c 5 лет назад

    Здравствуйте. Интересная тема, и очень хорошо что есть проект. Попробовал в железе всё прекрасно работает, но на приемнике решил отключить дисплей (убрать из кода), и передача прекратилась. Как выяснилось при комментировании процедуры "SSD1306_DisplayFullUpdate();" передача прекращается. Пока не нашел в чем фишка, но интересно получается передача зависит от наличия дисплея. Может кто уже нашел данную проблему?

    • @rnadyrshin
      @rnadyrshin  5 лет назад

      SSD1306_DisplayFullUpdate не должен влиять на работу с радио-модулем. Скорее всего, дело не в нём

    • @user-bb4ef4uh6c
      @user-bb4ef4uh6c 5 лет назад

      Я понимаю что не должен, но. В общем убрал все библиотеки для дисплея, передачи пакетов нет. Вставляю в main SSD1306_DisplayFullUpdate(); а в библиотеку spim или nrf24 (без разницы) пустую функцию SSD1306_DisplayFullUpdate{}; и как не странно все работает. Стоит в main закомментировать //SSD1306_DisplayFullUpdate() как перестают идти пакеты. Попробовал переименовал в Update(); Update{}; соответственно, всё работает но как только комментирую //Update(); пакеты перестают идти. Что ещё интересно у этой функции в main обязательно нужно вставить буфер по умолчанию стоит disp1color_buff, если переименовать то работать будет, но буфер не менее 10 (disp1color_buff[10];) иначе не работает. Как-то так.

  • @borisov_dmitry
    @borisov_dmitry 8 лет назад

    А как через arduino ide это прошить?

    • @rnadyrshin
      @rnadyrshin  8 лет назад

      +Дмитрий Борисов Никак. Исходники не для arduino ide

  • @MrSummoner45
    @MrSummoner45 8 лет назад

    Вот последний тест уже близко к реальному использованию -доходит только каждый второй пакет и это на 250KBps, а если учесть капризность данного чипа к точности кварца (модули использовать в реальной электронике не солидно, все встраивается в единую плату), то из вариантов использования остаются только всякие игрушки.

    • @rnadyrshin
      @rnadyrshin  8 лет назад

      +I PL В целом согласен. Я ожидал от модуля более качественной работы

  • @murkotikus8383
    @murkotikus8383 3 года назад

    У меня почему то не получается заставить их работать, очень привередливые. Эфир слушают, но друг с другом общаться не хотят.

    • @DGT67
      @DGT67 2 года назад

      такая же **ня. сканеры работают на обоих. а вот прием/передача ни в какую. Питание - AMS1117 3.3V от одной линии с Vcc МК + 10мкф электролит.

    • @murkotikus8383
      @murkotikus8383 2 года назад +1

      @@DGT67 проблема решилась заказом у другого продавца на али, с нормальными отзывами.
      Работают без проблем и модули без усилителей и с усилителями.
      До этого несколько раз брал в разных местах и не везло.

  • @TheCJDARKLORD
    @TheCJDARKLORD 8 лет назад +2

    Мне вот интересно как люди смотрят на человека с "бомбой" в руках

    • @rnadyrshin
      @rnadyrshin  8 лет назад +1

      +Андрей Лещук Я выбирал момент, чтобы никого не смущать бомба-подобной коробочкой с проводами)

  • @nomadenvoy
    @nomadenvoy 7 лет назад

    Добрый день, Руслан!
    Мне понравилось ваше решение с STM32, решил повторить, но возникли проблемы с IAR, поскольку я с ним не работал. Подскажите, что ещё нужно скачать или установить на новый пакет, кроме вашего примера!? Я имею ввиду - nadyrshin_ryu-nrf24_stm32-109519be60b1.zip
    Может не хватает библиотек или настройки не все сделал!?
    Если не трудно то лучше связь на почту - sva@eskoart.ru
    Заранее признателен!

    • @rnadyrshin
      @rnadyrshin  7 лет назад +1

      Добрый!
      Не нужно ничего настраивать. Просто устанавливаете IAR (конкретно для STM нужен EWARM). Открываете, компилируете, заливаете в МК.
      Если не получится, пишите. Почта в информации о канале

    • @nomadenvoy
      @nomadenvoy 7 лет назад

      Сожалею, почту не нашел, но я так и делал и у меня компилиться с ошибками! Поэтому и стал Вас искать! Я обычно работал в CooCox или Eclipse, без проблем примеры в Кейл идут, а тут столкнулся и не пойму куда двигаться - простите у ВАС классные комментарии, что мне на 7 десятке очень ВАЖНО, но среда не поддается! Киньте на мой мэйл пожалуйста свой, если это не напряжет. ДА! Моя версия IAR 6.4 может в этом дело!?

  • @TheBjat
    @TheBjat 7 лет назад

    как получить пакет полученных данных используя вашу библиотеку?

    • @rnadyrshin
      @rnadyrshin  7 лет назад

      Если функция nrf24_Recv(&Pipe, Buff) вернула длину пакета > 0, то полученный пакет будет лежать в буфере Buff. Его можно анализировать, парсить и т.д.

    • @TheBjat
      @TheBjat 7 лет назад

      Спасибо)

    • @TheBjat
      @TheBjat 7 лет назад

      Библиотека судя по всему написана на IAR, заставить её работать в Atmel stdio не получается, всё компилируется без ошибок, но по радио пакеты не принимаются, проверил 4nRF модуля. Посоветуйте что может быть не так?

  • @user-pd9vn3xo2m
    @user-pd9vn3xo2m 7 лет назад

    Резануло слух произношение слова semiconductor /полупроводник/. Конечно, слыша , понятно, о чём идёт речь, однако, тем не менее, уж если мы произносим англоязычные слова и фразы, то всем нам нужно стараться произносить их правильно по правилам английской речи без коверканья на русский лад.
    В частности, Semiconductor произносится как|ˌsɛmɪkənˈdʌktə| в английской или |ˌsemikənˈdʌktər| в несколько изменённой американской транскрипции с ударением на последнем слоге.А так в целом информация по товарам китайской электроники для многих радиолюбителей интересная и полезная. Спасибо! Поставил Like.

  • @user-fd4ub4ic2h
    @user-fd4ub4ic2h 7 лет назад

    Спаять и повторов не будет

  • @Alexander_Gurov_RF
    @Alexander_Gurov_RF 4 года назад

    Идеальные условия - это где нибудь в поле, вдали от цивилизации. А так, помехи - это нормально.