Модуль фм приемника своими руками

Введение

Мы собираемся создать FM-радиоприемник в стиле ар-деко. Дизайн этого радио основан на впечатляющем радиоприемнике AWA 1935 года. Можно найти фото этого старого радио в Интернете. Дизайн этого радио очень красивый, так что сделать свой радиоприемник в аналогичном стиле — отличный вызов. Ушел ровно месяц на то, чтобы реализовать такой проект с нуля, но повторить результат теперь каждый сможет буквально за один день.

В уроке используется ЖК-дисплей Nokia 5110 для отображения частоты, которую мы слушаем. Используется поворотный регулятор для изменения частоты и другая ручка для увеличения или уменьшения громкости. На фото выше видно, что на ЖК-дисплее FM-радио Ардуино используется шрифт в стиле ар-деко. Кроме того, если мы прослушиваем одну и ту же радиостанцию ​​более 5 минут, радиостанция автоматически сохранит ее в памяти, поэтому при следующем включении радиостанции она автоматически настроится на частоту, которую мы использовали ранее. Радио также имеет встроенную литиевую батарею и соответствующее зарядное устройство, поэтому оно может работать от батарей в течение нескольких дней.

Качество звука проекта довольно хорошее. Используется небольшой динамик 3 Вт с усилителем малой мощности. Радио звучит хорошо, а выглядит еще лучше. Давайте теперь посмотрим, какие детали нужны для создания этого проекта.

Схема соединения

Подключите радиоприемник RDA5807M к Arduino UNO, как показано ниже.

Вы можете использовать одножильный провод или телевизионную/радиоантенну для данного ресивера в качестве антенны. Rout (правый аудиовыход) и Lout (левый аудиовыход) модуля RDA5807M можно подключить через гнездовой разъем аудиоразъема 3,5 мм. Для этого вы можете сделать дополнительный кабель, как я сделал на картинке ниже.

Используя макет, подключите OLED, как показано ниже, и соедините три кнопки последовательно, используя резисторы по 10 кОм. Кнопки подключены к аналоговому выводу A0 Arduino. Дисплей OLED и модуль FM-приемника используют те же SDA и SCL, что и Arduino.

Когда все оборудование подключено примерно так должно выглядеть ваше устройство:

Исходный код

После проверки всех соединений загрузите исходный код, скопировав и вставив приведенный ниже код в Arduino IDE.

Теперь настройтесь на популярные радиостанции в вашем районе, нажав правую кнопку. Вы сможете увидеть текущий диапазон FM на экране OLED. По умолчанию приемник будет использовать автонастройку.

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

Собрал FM радио приемник. Сначала собирал с управлением через кнопки с контролем заряда аккумулятора, потом перепаял для совместно работы с модулем mp3 и остановился на окончательном варианте для себя — чистое радио с энкодерным управлением. Все эти прошивки и схемы можно найти на форуме Радиомодуль с RDA5807M продлевает жизнь старых радиоприёмниковПеречень программ радиоприёмников.docx — тема развивается и далее …

Необходимо установить фьюзы на работу микроконтроллера от внутреннего генератора на 8 МГц. Шестнадцатеричное значение для фьюзов должно быть такое: Low Fuse= E4, High Fuse= DF.

Компиляция прошивки с вашими настройками.1. Создаём отдельную папку, куда копируем все ассемблерные файлы программы. Название папки не должно содержать кириллицы. Итак в папке лежат файлы:

2. Запускаем AVR Studio 4.16, открываем новый проект, в окошко с названием проекта вводим WH1602_ATMega8_enc, ставим птичку напротив чекбокса «Create initial file» . Указываем путь к нашей папке и жмём кнопку «Next». Попадаем в следующее окно, где выбираем платформу AVR Simulator и контроллер ATMega8, после чего нажимаем кнопку «Finish» и попадаем в открытый проект.3. Подаём команду «Build» и … ву- а- ля! — компиляция готова!

https://youtube.com/watch?v=3HEJ0SsgwZQ

Возможно не все еще знают, что друзья китайцы продают достаточно интересные устройства по достаточно дешевой цене. Например Mp3-FM радиоприемник который можно встроить в старые магнитолы, музыкальные центры или магнитофоны, а также можно использовать в собственной разработке музыкального устройства. Существует большое количество разных моделей и ценой.

Например

  • Потребляемый ток до 1500 мА,
  • Подключаемая нагрузка к USB порту до 1000 мА,
  • Подерживает формат mp3,
  • Максимальный объем Flash карты до 16 Gb,
  • выходная нагрузка расчитана на сопротивление от 4 до 32 Ом,
  • Уровень сигнала на вход Aux до 650 мВ,
  • Диапазон FM приемника 87.5 ~ 108 МГц,

Подключить такое устройство очень просто, все контакты на печатной плате подписаны. Питается оно от 5 В. Если это напряжение не устраивает то можно впаять в штатное место стабилизатор L78M05A и смело запитывать его от 5 до 18 В

ВАЖНО предварительно убрать перемычку с цифрой 0

Фото, в круге перемычка.

Стоимость данного устройства меньше 150р. Есть модели с Bluetooth, они соответственно дороже. В том случае если Вы будете собирать свое музыкальное устройство с нуля Вам потребуется оконечный усилитель, его тоже можно купить уже собранный примерно за 60р.

Например:

PAM8403 двух канальный усилитель с мощностью 2,5 Вт на канал. Есть модели с потенциометром оснащенным выключателем. Напряжение питания 5В .

Если хочется собрать радиоприёмник своими руками, чтобы он при этом имел не только FM диапазон но и принимал длинные, средние и короткие волны и при этом был достаточно простым, чувствительным и качественным тогда предлагаю собрать AM, SW, FM радиоприёмник на недорогой универсальной микросхеме Si4825-A10, данный многодиапазонный радиоприёмник я настроил на 6 диапазонов: FM (87,5 – 108 МГц), AM (504 – 1665 кГц), SW5 (5,6 – 6,4 МГц), SW8 (7,1 – 7,6 МГц), SW9 (9,2 – 10 МГц), SW11 (11,6 – 12,2 МГц).

AM, SW, FM радиоприёмник на SI4825A10 своими руками

Необходимые детали:

Шаг 1. Собираем все комплектующие

Нам понадобится много деталей, чтобы сделать этот проект. Если вы новичок в Arduino, сначала постарайтесь сделать несколько более простых проектов (посмотрите наши уроки), потому что это продвинутый проект и есть много вещей, которые могут быть непонятны или пойти не так.

Итак, нам понадобятся следующие части:

  • Arduino Pro Mini
  • Программатор FTDI
  • Модуль FM-радио TEA5767 FM 76-108MHZ
  • Динамик 3 Вт
  • Модуль усилителя PAM8403
  • Поворотный регулятор
  • ЖК-дисплей Nokia 5110
  • Аккумуляторная батарея, шилд Wemos
  • Аккумулятор 18650
  • Держатель батареи 18650
  • Переключатель
  • Макетная плата 5×7 CM
  • Провода
  • Сетка

Общая стоимость проекта может получиться в районе $22.

nRF24L01 + Автоматическая обработка пакетов

Теперь давайте обсудим три сценария, чтобы лучше понять, как два модуля nRF24L01 + взаимодействуют друг с другом.

Транзакция с подтверждением и прерыванием

Это пример положительного сценария. Здесь передатчик начинает связь, отправляя пакет данных получателю. Как только весь пакет передан, он ожидает (около 130 мкс) подтверждения приема пакета (ACK).

Когда приемник получает пакет, он отправляет пакет ACK передатчику. При получении пакета ACK передатчик выдает сигнал прерывания (IRQ), чтобы указать, что  готовы новые данные.

Транзакция с потерянным пакетом данных

Это негативный сценарий, когда необходима повторная передача из-за потери переданного пакета. После того, как пакет передан, передатчик ожидает получения пакета ACK.

Если передатчик не получает его в течение времени автоматической повторной передачи (ARD: Auto-Retransmit-Delay), пакет передается повторно. Когда повторно переданный пакет принят приемником, передается пакет ACK, который, в свою очередь, генерирует прерывание в передатчике.

Транзакция с потерянным подтверждением

Это опять-таки негативный сценарий, когда требуется повторная передача из-за потери пакета ACK. Здесь, даже если приемник получает пакет с первого раза, то из-за потери пакета ACK, передатчик считает, что приемник вообще не получил пакет.

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

Вся эта обработка пакетов выполняется автоматически чипом nRF24L01 + без участия микроконтроллера.

Шаг 4. Печатаем корпус

Проект состоит из 7 частей. Сначала печатаем мелкие детали. Последняя — большая часть корпуса, оказалась сложной для печати. По какой-то причине сопло забивалось каждый раз, когда предпринимались попытки её распечатать. Пришлось перепробовать множество настроек, меняя скорость, отвод, высоту слоя, температуру. Ничего не получалось. Было заменено сопло на 0,5 мм. Тогда же возник вопрос — можно ли возобновить печать неисправной детали после замены забитого сопла? После поиска в Интернете обнаружилось, что это возможно.

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

Почему SI4734

SI4735 отли­чает­ся от дру­гих упо­мяну­тых чипов тем, что под­держи­вает пат­чи про­шив­ки, а это откры­вает дос­туп к допол­нитель­ным фун­кци­ям. Так, в сети есть патч, который поз­воля­ет при­нимать сиг­налы с SSB-модуля­цией. Что в ней такого, спро­сишь ты? Да в общем, ничего осо­бен­ного, прос­то на ней работа­ют любите­ли в КВ‑диапа­зонах, и их порой инте­рес­но пос­лушать. И это, навер­ное, самый прос­той вари­ант такого при­емни­ка.

Хо­рошо, с SI4735 разоб­рались, а почему в заголов­ке зна­чит­ся SI4734? Дело в том, что все мик­росхе­мы SI473X сов­мести­мы «pin в pin» и отли­чают­ся толь­ко набором фун­кций. Млад­шие модели (SI4730, SI4731) под­держи­вают длин­ные вол­ны и FM, а стар­шие модели (SI4732, SI4735) под­держи­вают еще и корот­кие вол­ны и RDS. SI4734 под­держи­вает КВ, но не уме­ет RDS. Кро­ме все­го про­чего, они здо­рово раз­лича­ются по цене: SI4730 сто­ит при­мер­но 100 руб­лей, SI4734 — 150, SI4735 — поряд­ка 500 руб­лей. Прав­да, все­го год назад они были минимум в три раза дешев­ле, ну да это извес­тная сей­час проб­лема.

Патч офи­циаль­но под­держи­вает толь­ко SI4735, на ней я и хотел экспе­римен­тировать. Но куп­ленный мною экзем­пляр ока­зал­ся нерабо­чим, поэто­му я пос­тавил SI4734-D60, который имел­ся в загаш­нике. А заод­но поп­робовал скор­мить это­му чипу патч, и, к моему удив­лению, он сра­ботал. Так что, если тебе не нужен RDS, мож­но сэконо­мить.

Об­радовав­шись такому успе­ху, я поп­робовал поковы­рять SI4730-D60, тем более что в сети прос­каль­зывала информа­ция, буд­то некото­рые из этих чипов могут работать на КВ. Одна­ко у меня они не зарабо­тали и патч на них тоже не встал. Очень веро­ятно, что патч сра­бота­ет и на SI4732, пос­коль­ку китай­цы час­то добав­ляют эту мик­росхе­му в наборы сво­их при­емни­ков и заяв­ляют о под­дер­жке SSB.

Необходимость в прошивке

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

Кирпич — так называют смартфон, утративший свою функциональность

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

Причины смены прошивки

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

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

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

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

Перед покупкой устройства обратите внимание на надписи под крышкой

Если же вам китайское устройство подарили, придётся его самостоятельно усовершенствовать, «заставить» работать корректно и быстро, но для этого потребуется разобраться, какая прошивка радиомодуля является максимально эффективной.

Блок-схема FM-радио на TEA5767

Дополнительно я использовал:

1. Модуль RTC с добавленной памятью EEPROM (название модуля: Precise DS3231 AT24C32 RTC clock), управляемый по шине I2C (адрес по умолчанию для DS3231 — 0x68, а для AT24C32 — 0x57). Я использовал модуль RTC, чтобы считывать время и температуру окружающей среды (модуль также измеряет температуру).

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

2. Модуль с регулятором громкости PT2257, который позволяет осуществлять цифровое управление громкостью динамика через шину I2C (адрес по умолчанию 0x88).

Этот модуль можно не устанавливать и использовать только модуль усилителя PAM8403 со встроенным потенциометром, (фото такого модуля можно найти здесь: усилитель PAM8403).

3. Модуль FT232 (на схеме не показан) для программирования Arduino и связи с терминалом на ПК.

Стенд для пайки со светодиодной подсветкой
Материал: АБС + металл + акриловые линзы. Светодиодная подсветка…

Подробнее

Подключение показано на рисунке ниже. Чтобы не слишком путаться, линии I2C (SDL и SDC) я не соединял. При практической реализации, конечно, их следует связывать вместе.

Подключение аудиоусилителя PAM8403 и регулятора громкости PT2257 описано в других статьях (см. PAM8403  и PT2257). Связь между микроконтроллером и модулями осуществляется по шине I2C, а с ЖК-дисплея — через программный SPI.

Принципиальная схема

Что касается вопросов сборки и самого модуля TEA5767, то у него нестандартная компоновка контактных площадок. Я использовал слегка изогнутые позолоченные контакты, а сам макет был перевернут (первое изображение слева), потому что на этой стороне были контактные площадки большего размера.

Прототип

Отправной точкой была поддержка радиомодуля, описанная в статье «Complete FM Radio с использованием Arduino, библиотеки TEA5767 и LCD Shield» и представленного там кода.

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

Идея обработки кода на основе состояний также осталась, хотя сам код сильно изменился из-за других / новых модулей.

Во-вторых, в оригинальной версии у меня закружилась голова от большого количества кнопок, из-за которых постоянно терялся.

Приёмник на Si4825-A10 своими руками, инструкция по изготовлению:

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

AM, SW, FM радиоприёмник на SI4825A10 своими руками

AM, SW, FM радиоприёмник на SI4825A10 своими руками

За основу приёмника на микросхеме Si4825-A10 взята типовая схема с даташита, и дополнена усилителем НЧ на микросхеме 8002B. Для своего радиоприёмника сделал 6 фиксированных диапазонов, которые были подобраны с помощью резистивных делителей, переключение диапазонов осуществляется многопозиционным переключателем. Схему и документацию на микросхему я собрал в архив, его можете скачать по этой ссылке.

AM, SW, FM радиоприёмник на SI4825A10 своими руками

AM, SW, FM радиоприёмник на SI4825A10 своими руками

AM, SW, FM радиоприёмник на SI4825A10 своими руками

Для приёма средних волн будет использоваться ферритовая антенна, по даташиту она длиной 5 см и индуктивностью от 180 до 450 микрогенри, у меня получилась почти 400 микрогенри, что вполне входит в необходимые параметры.

AM, SW, FM радиоприёмник на SI4825A10 своими руками

AM, SW, FM радиоприёмник на SI4825A10 своими руками

Для своего радиоприёмника был изготовлен корпус в котором разместились сама плата приёмника, динамик, переключатель диапазонов, резистор настройки на станции, регулятор громкости, выключатель питания, светодиод как индикатор работы, магнитная антенна и один элемент питания 18650 на 3,7В.

AM, SW, FM радиоприёмник на SI4825A10 своими руками

AM, SW, FM радиоприёмник на SI4825A10 своими руками

На задней стенке радиоприёмника размещено гнездо для внешней антенны, у меня это провод длиной 1,5 м и клемма для подключения заземления.

AM, SW, FM радиоприёмник на SI4825A10 своими руками

Корпус приёмника был вырезан на ЧПУ станке, а ручки распечатаны на 3D принтере, но корпус может быть сделан из чего угодно, это не принципиально, у каждого своя фантазия.

AM, SW, FM радиоприёмник на SI4825A10 своими руками

В итоге получился довольно неплохой самодельный многодиапазонный радиоприёмник на Si4825-A10, чувствительный с хорошей избирательностью и звуком.

AM, SW, FM радиоприёмник на SI4825A10 своими руками

Демонстрация работы широкодиапазонного радиоприёмника на микросхеме Si4825-A10:

Приобрел я на пробу радио-модуль на базе микросхемы TEA5767 .Модуль представляет собой практически законченный приемник. Сам по себе модуль ничего ловить не будет, если только совершенно случайно настройки модуля по умолчанию будут соответствовать какой-нибудь местной станции, но это вряд ли.

Так вот, для того что бы модуль что-то начал ловить, нужно всего-ничего: подключить модуль в соответствии с распиновкой к усилителю и микроконтроллеру и написать прошивку управления модулем. Во как, раньше приемники паяли, а теперь пишем!

Шаг 5. Собираем всё вместе

Следующим шагом была задача сжатия электроники, чтобы она поместилась в корпусе. Поскольку уже были смоделированы все детали в Fusion 360, то была уверенность, что это не сложно реализовать. На фото выше и на схеме на одном из предыдущих шагов видно, что каждая деталь имеет свое специфическое положение в корпусе.

Все комплектующие нашего FM-радио Ардуино спаяны согласно схеме, которая была приложена выше. Сначала паяется Arduino Pro Mini и загружается в неё код, используя программатор FTDI. Следующий шаг — создание источника питания для схемы. Использовался аккумуляторный шилд Wemos, очень удобный, который может заряжать аккумулятор 18650 и повышать его напряжение до 5 В. Снимаем разъем аккумулятора с шилда и припаиваем провода от разъема аккумулятора 18650. Далее припаиваем переключатель к выходу 5V.

Затем паяем все остальные детали одну за другой. Это примерно на пару часов работы. На этот раз не используется аудиокабель на аудиовыходе радиомодуля FM, но вместо этого припаиваются провода внизу платы. Сигнал теперь может идти в усилитель для усиления. Также добавляем конденсатор 330 мкФ к шине питания на макетной плате. Это дополнение уменьшило шум на радиосигнале. После того, как все пайки будут сделаны, можно протестировать проект.

Последний пункт этого шага — собрать всё вместе, части корпуса и части электроники. Сначала приклеиваем решетку радиоприемника, а затем приклеиваем сетку. После клеим дисплей обычным клеем, а динамик горячим клеем. Далее горячим клеем закрепляем держатель батареи, выключатель и зарядное устройство. Затем модуль усилителя, поворотный энкодер и, наконец, макетную плату.

Используемые библиотеки

  • Модуль FM-радио TEA5767: TEA5767
  • ЖК-дисплей: Adafruit-PCD8544-Nokia-5110-LCD-library, Adafruit-GFX-Library
  • ИК-модуль: Arduino-IRremote
  • Регулятор громкости PT2257: Evc_pt2257
  • DS3231 + EEPROM: Arduino-DS3231, AT24CX

Использование вышеуказанных библиотек не вызывало серьезных проблем. Самым сложным для понимания оказался принцип работы дисплея (отображение текста и иконок). Кроме того, его библиотеки занимают довольно много места в оперативной памяти.

С другой стороны, они дают возможность программной реализации интерфейса SPI, чем я воспользовался. Еще одно преимущество — обширный API, который дает большие возможности влиять на конечный эффект, отображаемый на ЖК-экране.

Работа ИК-пульта также оказалась проблематичной из-за двух разных кодов для одной и той же кнопки, хотя это скорее вопрос аппаратного обеспечения.

NRF24L01+ Multiceiver

NRF24L01 + предоставляет функцию под названием Multiceiver. MultiCeiver — это аббревиатура от «Multiple Transmitters Single Receiver», что переводится как «Много Передатчиков Один Приёмник».

Здесь каждый радиочастотный канал логически разделен на 6 параллельных каналов данных, называемых Data Pipes.  Другими словами, канал данных является логическим каналом в физическом радиоканале. Каждый канал данных имеет свой физический адрес (адрес канала данных) и может быть настроен. Это можно проиллюстрировать следующим образом:

nRF24L01 + Multiceiver — несколько передатчиков, один приемник

Чтобы упростить вышеприведенную диаграмму, представьте, что основной приемник действует как концентратор-приемник, собирающий информацию от 6 различных узлов передатчика одновременно. Приемник-концентратор может прекратить прослушивание в любое время и переключиться в режим передачи. Но это может быть сделано только для одного канала / узла за один раз.

Расширенный протокол ShockBurst

Модуль приемопередатчика nRF24L01  использует структуру пакета, известную как Enhanced ShockBurst. Эта простая структура пакета разбита на 5 различных полей, что показано ниже:

Первоначальная структура ShockBurst состояла только из полей Preamble, Address, Payload и Cyclic Redundancy Check (CRC). Усовершенствованный ShockBurst обеспечил более широкие функциональные возможности для более совершенной связи с использованием недавно представленного поля управления пакетами (PCF).

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

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

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

Прошивка радиомодуля

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

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

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

Алгоритм прошивки

В самом начале столь ответственных действий важно получить Root-права на ваш Андроид. Далее закачайте TWRP-recovery и сохраните её на SD-карте

Теперь понадобится закачать с Плей Маркета специальное программное обеспечение, которое поможет обновить Recovery. Отличным помощником при осуществлении таких действий может выступать утилита Mobileuncle MTK Tools.

Установите эту программу, запустите её и найдите пункт «Обновление Recovery». После того как вы кликните по этому пункту, система запросит место, куда был помещён файл Recovery. Безусловно, следует указать SD-карту.

Далее программа совершит автоматически несложные действия и успешно завершит обновление Recovery, после чего можно перейти к установке прошивки радиомодуля.

Из проверенных источников важно найти рабочие версии прошивки радиомодуля, скачать их и сохранить. Далее запустите Recovery, в основном меню найдите подпункт «Install», кликните по нему

Теперь на экране вновь появится окно, в котором необходимо указать путь к сохранённой версии прошивки радиомодуля

Далее запустите Recovery, в основном меню найдите подпункт «Install», кликните по нему. Теперь на экране вновь появится окно, в котором необходимо указать путь к сохранённой версии прошивки радиомодуля.

После завершения процесса остаётся почистить кэш, удалив из смартфона все ненужные файлы. Для этого найдите пункт «Wipe cache/dev link», кликните и дождитесь завершения очистки. Теперь просто перезагрузите мобильный аппарат, после чего можете приступать к его использованию.

Очистите кэш устройства, нажав Wipe cache

Для прошивки радиомодуля можно воспользоваться и другим способом. Для этого первоначально придётся закачать и сохранить желаемую версию прошивки, а также файл android-info.txt.

Прошивку распаковать, найти файл Radio.img, переместить его в новую папку, куда также забросить и файл android-info.txt.

Теперь эту папку назвать PC10IMG, а затем заархивировать в формате zip. Этот созданный архив переместить на SD-карту.

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

В этом случае на экране появится программный запрос «Do you want to start update», на который должен последовать позитивный ответ, а именно — нажатие клавиши «громкость вверх».

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

Итак, прошивка радиомодуля не так сложна, как может показаться сначала

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

Распиновка модуля приемопередатчика nRF24L01 +

Давайте посмотрим на распиновку обеих версий радиомодуля nRF24L01 +.

  • GND — это контакт заземления.
  • VCC — обеспечивает питание для модуля. Это может быть где-то от 1,9 до 3,9 вольт. Вы можете подключить его к выводу 3,3 В вашей Arduino. Помните, что подключение его к выводу 5 В может привести к повреждению вашего модуля nRF24L01 +!
  • CE (Chip Enable) — активный-HIGH вывод. При выборе nRF24L01 будет либо передавать, либо получать, в зависимости от того, в каком режиме он находится в данный момент.
  • CSN (Chip Select Not) — активный-LOW вывод и обычно поддерживается на высоком уровне. Когда этот вывод становится низким, nRF24L01 начинает прослушивать данные на шине SPI и обрабатывает их соответствующим образом.
  • SCK (Serial Clock) — принимает тактовые импульсы, предоставляемые шиной SPI Master.
  • MOSI (Master Out Slave In) — является входом SPI для nRF24L01.
  • MISO (Master In Slave Out) — это выход SPI от nRF24L01.
  • IRQ — это вывод прерывания, который может предупредить мастер, когда новые данные доступны для обработки.

В следующей статье рассмотрим вопрос подключения модуля nRF24L01 + к Arduino.

Стенд для пайки со светодиодной подсветкой
Материал: АБС + металл + акриловые линзы. Светодиодная подсветка…

Подробнее

↑ Типы и распиновка модулей на TEA5767

↑ 2. Обрезанный модуль tt-502x — TEA5767 без кварца:

Часто нерадивые китайцы высылают этот вариант, вместо описанного выше. Вы сразу поймёте, что вас надули, распаковав бандерольку: на платах нет кварцевого резонатора. Радует то, что эти модули вполне рабочие, хоть и потребуют дополнительных телодвижений. Смотрите расширившуюся схему подключения, прикидывайте дополнительные элементы: часовой кварц, резисторы, конденсаторы. Этот модуль также имеет полукруглые контактные площадки с торцов платы: 4+6 = 10 шт., шаг 2 мм. Я с таким модулем не работал, но чипы одинаковые, так что моя библиотека должна подойти.

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Семинар по технике
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: