Радиомодем за 7 долларов

  • Tutorial
Доброе время суток!
Расскажу я как можно собрать себе радиомодем мощностью 100мВт на 433МГц, по стоимости выходящий примерно на 6-7 долларов. Мощный радиомодем за 200 рублей — заманчиво? Тогда начнём.
Внешний вид
Требуются скиллы пайки немного выше среднего и опыт заказа в интернет-магазинах.


С чего всё началось
Захотел я себе телеметрию на коптер. Но покупать готовый радиомодем 3DRadio — задушила жаба, ибо пара стоит 39 долларов. Было принято решение изготовить функциональный аналог, но не такой дорогой. По случаю купил радиомодули RFM22B, и опробовал на них открытый проект OpenBee. Получилось в районе 22 долларов пара (гуглить по запросу «openbee 433мгц»). Получив удовлетворительный результат, было принято решение ещё более удешевить конструкцию, применив вместо дорогих RFM22 дешёвые их аналоги Si4432.

Конструкция

Модем состоит из радиомодуля Si4432 и управляющего им контроллера на базе ATMega8/168/328. Подойдёт любой. Если применяете старшие версии (168 и 328) — конфигуратор параметров модема будет чутка покрасивее. Радиомодуль питается 3.3 вольтами через стабилизатор AMS1117-3.3. Процессор питается 5 вольтами, и работает на 16МГц, частота стабилизирована кварцем. Линии связи с радиомодулем согласованы по уровню напряжения при помощи стабилитронов.
Спецификация компонентов
Si4432 — 100mW 433MHz радиомодуль производства Silabs.
ATMega8 либо ATMega168 либо ATMega328
Кварц Murata CSTCE16M0V53-R0 16MHz. В принципе, подойдёт и выводной кварц, но устанавливать его придётся с обратной стороны платы, и нужны будут конденсаторы на землю.
AMS1117-3.3 (LM1117)
VD1-VD3 — BZV55C3V3 — стабилитрон на 3,3V, без выводов
VD4 — LL4148 (DL4148) — выпрямительный диод, также без выводов
C1 — 1000pF (типоразмер 0805). Можно не ставить.
C2,C3 — 4.7...25 uF танталовый (типоразмер 1210)
C4 — 0.1uF (0.01...0.2uF)
R1-R3 — 470 Ом (470...510)
R4,R5 — 4.7 K (4.7...10K)
R6,R7 — 1K (0...2K)
R8,R9 — 330 Ом (220...680)
R0 — 0 Ом — перемычка
Все резисторы типоразмера 0805, в скобках указан возможный диапазон значений, однако, лучше придерживаться указанных.
LED1,LED2 — светодиоды SMD, типоразмер 0805, разных цветов.

Также, кроме собственно компонентов модема, для его повторения понадобятся: ISP программатор и FTDI адаптер(Девайс по ссылке не покупал, но выглядит он интересно — якобы в нём есть ISP). Можно обойтись и исключительно ISP программатором.
Внимательный читатель тут же заметит, мол «какой модем за 7 баксов, если только 328-ая мега стоит 200 рублей?» А также заметит, что все ссылки в спецификации ведут на интернет-магазины. К сожалению, если покупать компоненты в России, модем выйдет золотой (как, впрочем, и всё, что производится в России). Поэтому, чтобы достичь минимальной стоимости — приходится заказывать радиодетали в Китае. Отрицательный момент — придётся ждать прихода посылок. Однако, Si4432 так и так заказывать в Азии, так что ждать всё равно придётся. Зачастую партия из 10 штук, тех же ATMega328, получается по цене такая же, как партия из 5 штук. Надо мониторить цены и искать подходящий вариант.
Так всё-таки, откуда 7 долларов? Считаем:
Si4432 — 4$
ATMega8 — 0.8$ (только партия 10 шт.)
AMS1117 — 1$ (на самом деле — это 10 стабилизаторов (0,1$) в партии 20 шт)
Рассыпушка — светодиоды 2х5 руб, резисторы-конденсаторы — 10х0,3+4х4 руб (конечно, если покупать не в чипидипе)
Если мы категорически не желаем покупать радиодетали партиями — ну, тогда модем подорожает на доллар засчёт цены меги.
Плата — бесплатно или 10 руб, раствор для травления, паяльник, припой и прочее — в рассчёт не принимаю, ибо это не одноразовые вещи, и у кого-то они наверняка уже есть.

Схема и плата

Принципиальная схема устройства представлена на рисунке ниже:
Schematic
Печатная плата была разведена в Sprint Layout в 2 вариантах: под антенну-спиральку, и под установку ВЧ разъёма типа SMA. Оба варианта оптимизированы под ЛУТ. Если вам не нравится заливка сеточкой (лучше для ЛУТ) — можно включить в редакторе сплошную.
Layout

Сборка платы

Сборка проходит в 2 этапа:
На первом — устанавливаются мелкие детали, стабилизатор, процессор.
После чего необходимо прошить процессор при помощи ISP программатора бутлоадером Arduino. Это делается для упрощения себе жизни — после заливки бутлоадера нет необходимости тыкать ISP в плату, чтобы залить новую прошивку. Заливается тестовая прошивка, чтобы не попалить радиомодуль.
На втором этапе на плату устанавливается радиомодуль, после чего заливается «боевая» прошивка.
Сборка
Собственно, на изображении 1 — вытравленная плата, 2 — установлена мелочёвка, 3 — залита тестовая прошивка, 4 — установлен радиомодуль, плата покрыта лаком, 5 — установлен экран от помех, из жести.

Прошивка

Прошивка модема написана в Arduino. Программист из меня никакой (я инженер) — поэтому качество кода весьма так себе. Можете подсказать, где можно что-то улучшить — буду рад.
В основу программы положен проект OpenBee. Собственно, мои изменения — это настроечный режим, который не был сделан в оригинальной прошивке, и исправление косяка с очисткой буфера передачи. Также в оригинальной прошивке был косяк — не настраивалась частота (дефайн был, но потом данные затирались данными из EEPROM, которые никогда не записывались) и радиометка устройства. Сейчас всё настраивается.
Процесс прошивки выглядит следующим образом:
Записывается бутлоадер при помощи ISP. Для платы на меге8 — бутлоадер для платы «Arduino NG or older w/ATMega8». Для платы на меге 168 и 328 — «Arduino Pro or Pro mini (5V,16MHz) w/ ATMega 168» и «Arduino Pro or Pro mini (5V,16MHz) w/ ATMega 328» соответственно.
Мой способ ISP
image
Способ называется «Voodoo», несложно догадаться, почему =)

Записывается тестовая прошивка. Уже напрямую из Arduino. Она инициализирует EEPROM, мигает светодиодами и выставляет все ноги процессора в режим High-Z.
Про заливку в мегу 8
При заливке в мегу8 есть неприятный момент — бутлоадер стартует очень долго (около 6 секунд). Может понадобиться принудительная перезагрузка путём замыкания ноги Reset на землю. Это надо сделать в момент, когда в ардуино появляется надпись «Uploading...» (замкнуть и сразу же отпустить ресет — я делал это пинцетом, дабы ноги рядом)

Ну, и в последнюю очередь, записывается рабочая прошивка. Также из Arduino.

Настройка

Настройка модема происходит при включении модема с замкнутым на +5V выводом «SET».
При этом в порт на скорости 9600 бод выдаётся настроечное меню, в котором можно поменять рабочую частоту, скорость последовательного порта и радиомодуля, и т.н. радиометку (RF Header), по которой модемы «сцепляются» друг с другом.
Обязательно нужно настроить радиометку, чтобы отделить свои модемы от остальных устройств. Крайне не рекомендуется метка OLRS (это метка по умолчанию для всех устройств Open LRS, к которым относится и модем).

Бег по граблям

Для интересующихся
Естественно, не обошлось без косяков. Внимательно присмотревшись к рисунку печатной платы и собранного устройства — видно, что они разные. Косяк обнаружился внезапно — модем отсылал данные, но ничего не принимал. Оказалось, что нога nIRQ радиомодуля заведена на D2 меги не просто так. Она вызывает прерывание (что я поначалу проглядел в коде). Причём, прерывание генерится только с ноги D2 или D3. Я же, для удобства разводки, завёл nIRQ на D5. Пришлось переразводить. В итоге, nIRQ заведена на D3. Также ошибкой было завести изначально выход радиомодуля на MISO атмеги. При программировании меги с впаянным модулем — есть реальный шанс спалить радиомодуль. Переразвёл.

Запись тестовой и «боевой» прошивки из Ардуино ведётся с использованием стандартного USB-UART преобразователя на FTDI. Разъём на модеме не совместим со стандартным «ардуиновским», подключать RX-TX, TX-RX, DTR-Reset, +5, GND. При отсутствии в хозяйстве FTDI (как так???) — прошивку можно залить и при помощи ISP.
Есть в прошивке неустранённая недоработка. По-идее, скорость последовательного порта ограничена 115К. Однако, из-за записи в EEPROM uint — по факту скорость может быть не более 65535 бод. В связи с чем поставлена затычка — при превышении 65534 — записывается 57600. Если есть желание — можно отключить конфигурирование с компьютера, и задать скорость в прошивке. Однако, большого смысла это делать — нет, ибо максимальная скорость в аэро канале — 57600.
Также есть ограничение на длину пакета, принятого по последовательному порту. Это 37 байт. Это ограничение было введено авторами оригинального проекта, и, видимо, обусловлено глубиной буфера радиомодуля (64 байта). Тут я ничего не менял.

Хочу повторить!

Исходники, чертежи печатной платы, схема — находятся в каталоге по ссылке.

Вариант для плохишей (с)

Если 100 мВт вам недостаточно — есть вариант переделать этот модем на модуль RFM23BP. Его выходная мощность составляет 1 ватт.
Надо понимать, что использование такой штуки — незаконно в этой стране.

UPD.
По мотивам комментария. Проверил волновое сопротивления дорожки к SMA разъёму. В принципе, всё было неплохо (60 ом), однако, для пущего согласования немного изменил ширину дорожки. Заменил файл платы.
Поделиться публикацией

Похожие публикации

Комментарии 75
    +10
    Объясните человеку, несколько далекому от радиоэлектроники, какова область применения такого модема, в чём достоинство и почему его использование незаконно?
      +2
      >>почему его использование незаконно

      Речь идёт про передатчик на 1 ватт, видимо.
      На частоте 433 МГц разрешённая мощность — 0,01 Вт.
      Если гугл не врёт, это написано в постановлении правительства от 12 октября 2004 г. N 539 «О ПОРЯДКЕ РЕГИСТРАЦИИ РАДИОЭЛЕКТРОННЫХ СРЕДСТВ И ВЫСОКОЧАСТОТНЫХ УСТРОЙСТВ».
        +2
        на 0.5Вт можно работать в диапазоне PMR — это что-то вроде 446Мгц, но там всего 8 каналов и в большом городе они могут быть заняты магазинными охранниками. Хотя нам-то пофигу, это их проблемы если радиомодем мешать будет.

        Автосигнализации, работают на 433Мгц, заявленная дальность у многих — до 2-3км это как раз и есть порядка 1Вт — как у них с разрешениями? или есть лицензия от производителя на использование конечными пользователями?
          +1
          А как насчет мощности 915MHz?
          Всего за 11$ на чипе RFM23BP.
          Заявлено 550 mA @ +30 dBm transmit
            +3
            Диапазон 915 у нас и в Европе запрещён. Это американский диапазон. У них 450 занято сотиками, а у нас 900.
            про RFM23BP — написано в конце заметки =)
              0
              Ок, но указанный умеет и на 433MHz, и на 868MHz.
              Упоминание конечно же видел.
                +4
                ну, нет. Они не так просто «433 MHz version» и «868 version». Там согласующие цепи на плате на конкретный частотный диапазон рассчитаны. Так что или 433, или 868, или 915. Чип Si4432 — вообще работает с 250 до 980 МГц.
                  0
                  Вот это полезное замечание!
            0
            Тут всё хитро. Радиомодуль имеет механизм программного снижения мощности. До 10 мВт. (RFM23BP — до 100). Т.о., теоретически, ничего не мешает для регистрации задекларировать 10 мВт, а потом перепрограммировать на 100. Что, я так подозреваю, и делается производителями автосигнализаций.
              +3
              Так и делается, только для сертификации продукции, а не регистрации. На этих частотах регистрация не нужна.
                0
                Да, конечно, для сертификации. Затупил.
                  0
                  А при сертификации разве не рассматривают так же и характеристики изделия? Заявлено 2-3Км дальности при 10мВт мощности… а инспекторы — ну эээ… надо же до чего прогресс дошел и ставят свои подписи. Так?

                  А если продукт поступал на сертификацию с характеристикой до 100м, а потом на коробке нарисовали 2-5км… это ведь будет грубое нарушение, или нет?

                  Регистрация вообще нужна, но для больших мощностей — от 0.5Вт и выше.
                    +3
                    Вы удивитесь, какой дальности радиосвязи можно достичь при 10мВт в антенне, если создать для этого «тепличные» условия.
                      0
                      Направленная ведь. Речь-то идет о всенаправленной антенне, не думаю что инспектора такие уж лохи совсем. 1Вт в городских условиях может уже и соседний дом не пробить, а в условиях моря — километров 5..10.
                        +1
                        При сертификации всем пофиг на дальность. Проверяется мощность. А её можно программно снизить.
                        То есть, там не написано «Передатчик, 10мВт, 5 километров». Просто — 10мВт.
                      +1
                      В радиосвязи нет такой характеристики, как дальность.
                        0
                        они есть в продукте, поскольку там имеются конкретные антенны, конкретные приемники и передатчики. Сертифицируется ведь не передатчик как таковой, а продукт.
                          +3
                          Дальность указывается только на упаковках бюджетных р/ст, продающихся парно в пластиковых блистерах, естественно, она указана для идеальных условий и не имеет ничего общего с фактическими данными, в паспорте этой графы нет. На профессиональном оборудовании такой параметр отсутствует в принципе, поскольку он слишком не стабилен и зависит не только от места использования, но и от времени года, температуры, времени суток и еще вагона и маленькой тележки разнообразных факторов.
                            0
                            Радиостанции это понятно, да и они врятли проходят сертификацию а если и проходят то только на соответствие заявленной мощности. А дальше — хочешь пользоваться мощной станцией — регистрируй.

                            С автосигнализациями другой момент, их пользователи ведь не радиолюбители и что-то я не вижу чтобы их где-либо регистрировали. А между тем, указана приличная дальность действия машина-брелок до 5км(обратный канал брелок-машина не более 1км), это значит что в машине установлен передатчик мощностью около 1Вт, что по закону поидее надо регистрировать.
                            Либо есть какие-то исключения, либо сертифицируют такие передатчики так что регистрировать их уже не нужно.
                              +2
                              Попробую по другому: любое радиооборудование, не важно будь-то радиостанция, автосигнализация или электровеник на радиоуправлении, законодательно регулируется мощностью передатчика и диапазоном частот. Подробнее тут: base.consultant.ru/cons/cgi/online.cgi?req=doc;base=LAW;n=143760
                              К слову, для использования описанной тобой автосигнализации, необходима регистрация и разрешение, без них ее использование фактически незаконно (продажа, однако, не регулируется).
                              PS: рекомендую ознакомиться с документом по указанной выше ссылке, вопросы и ложные предположения отпадут сами собой. Если нет, то, к сожалению, я не вижу смысла в продолжении дискуссии.
                +2
                Все верно, использовать нельзя. Только с такой антенной от увеличения мощности особого толку не будет, слишком низок коэффициент усиления. В первую очередь необходимо поставить нормальную антенну, например, от Vertex VX-231 или изготовить самостоятельно.
                Что касается разрешений, то никто бегать и проверять мощности не будет, на предприятиях и частными лицами повсеместно используются LPD/PMR радиостанции мощностью 5 Вт, поэтому можно не беспокоится. Если изделие будет предназначаться для продажи, то в документации указывается мощность 0,1 Вт, невзирая на фактическую, и проблем возникнуть не должно.
                Для «экранирования» от помех и другого радиооборудования лучше использовать тональное шумоподавление, при котором модемы будут обрабатывать сигнал только после приема определенной последовательности тональных кодов.
                  +1
                  Естественно, радиометка присутствует. Это же пакетный модем, а не тональный (не знаю, правильно ли выразился, но, надеюсь, суть передал). В пакете присутствует метка «B». Пакеты с другим началом модем не воспримет. Плюс — на уровне самого радиомодуля записывается т.н. «RF Header» — собственно радиометка, по которой модемы определяют «ага, пакет мне». Немного напоминает modbus.
                  То есть — чтобы данные из воздуха повалились в порт, должны совпасть два условия: радиометка должна быть «своя» (при этом на приём и передачу они могут быть разные), и в начале пакета должна идти «B». Ну, и, естественно, в начале цикла передачи передаётся преамбула, по которой приёмный радиомодуль отстраивает АПЧ.
                    0
                    При таком раскладе в вашем случае это производится на более высоком уровне, нежели я описал. Просто мне ближе аналоговое радиооборудование, от него и «скакал».
                      +2
                      QCX? =)
                      DE RA1AIE
                        –1
                        Позывного пока, к сожалению, не получил. Но в планах. (=
                  0
                  А нельзя ли для полноты информации сразу и про возможные последствия? А то вдруг руки зачешутся что нибудь потестить.
                    +1
                    Если вы не вылезете за 433-434 мегагерца — никто вас даже искать не будет. там охранников с 5-ваттными рациями хватает, и прочего работающего оборудования (нехилой мощности, надо сказать, и по всей полосе)
                      0
                      Спасибо. Интересовало как раз только 433 МГц. :)
                        +1
                        они работают на PMR — 446Мгц. на LPD 433-434Мгц на мощности больше 10мВт уже надо разрешение(по хорошему) но как обычно всем пофиг до некоторых пор.
                          0
                          На практике не знаю ни единого случая, по крайней мере в нашем городе, приведшему к проблемам, связанных с использованием мощных р/ст на LPD. Скажу больше, РЧЦ в принципе все равно на эти диапазоны, пока используются носимое оборудование.
                        +3
                        На LPD/PMR диапазонах можно смело экспериментировать с 10 — 15 Вт, никто не заметит. Естественно, не следует трубить об этом на каждом углу.
                      +14
                      Сам то модем законен. Нельзя больше 100 мВт использовать без регистрации и СМС.
                        0
                        + на сколько я понимаю, это ЭИИМ, а не просто мощность.
                      +3
                      Спасибо за подробное описание.
                      Думаю, стоит отметить, что цена в 7$ получится при следующих ограничениях:
                      — При массовом изготовлении (компоненты надо заказывать оптом).
                      — При наличии бесплатной рассыпухи.
                      — При наличии возможности бесплатно изготавливать печатные платы.
                      — При наличии кучи инструментов и вспомогательных материалов.

                      То есть, если у человека есть только 7 долларов и навыки пайки, как указано в заголовке, то ничего у него не выйдет. Нужно еще долларов 300 добавить (ну и кучу времени). Такая каша из топора получается.
                        +1
                        Ну, не совсем.
                        массовость ограничивается партией в 5 штук для процессоров и 5 штук для кварцев. Радиомодули продаются по одному/парой.
                        Бесплатное изготовление печатных плат — технология ЛУТ. Стоимость платы определяется стоимостью кусочка текстолита 50х20 мм
                        Куча инструментов… Ну не знаю… Я, конечно, паял под микроскопом, но можно вполне обойтись без него.
                        Рассыпуха стоит очень недорого. Правда.

                        Вот ISP нужен, без него никак. Что я и указал. Хотя, если купить процы, сразу прошитые ардуиной — тогда можно и без ISP.
                          +2
                          Либо если у вас уже есть arduino, raspberry pi, STM32F4Discovery (или что то еще где есть пять GPIO выводов на 3,3В) то дополнительно надо закупить только радиомодуль Si4432 за 4 доллара.

                          Этот вариант так же подходит если не хочется заниматься ЛУТом и пайкой.
                            0
                            Именно так была сделана первая версия. Мне не понравилось. Сопли какие-то, провода, всё равно нужен стабилизатор на 3 вольта (либо питать ардуину от 3 вольт).
                          0
                          какова область применения такого модема, в чём достоинство и почему его использование незаконно?

                          Область применения — как и у других модемов, передача данных. Ограничения этого модема — пакет не более 37 байт. Я планирую использовать эти девайсы для передачи телеметрии на коптер.
                          Достоинство — как указано в заголовке. Низкая цена при такой мощности.
                          Незаконность — uscr написал выше. Теоретически, даже 100мВт незаконно. Практически — всем пофиг, а вот на ватт могут обратить внимание, особенно если вы вылезете за диапазон 433...434 МГц
                            0
                            Можна использовать готовий радиомодуль CC1101 (315, 433, 868, 915МГц)
                              +2
                              Можно, и у меня даже есть таких штук 20. Только мощность у него 10мВт. Ни для чего дальше «внутри комнаты» — не подойдёт. А этот модем — на настроенных «сосисках» — километр пробивать должен. На такой пружинке, как на фотках — поменьше, конечно.
                                +2
                                Так модули разные есть) у меня есть на нем же, но с усилком.

                                image
                                  0
                                  Очень интересная штука, спасибо за линк!
                              +2
                              Чтобы не палиться, нужно сидеть далеко не на 57600, занимая заметный кусок полосы, а на 9600, или еще лучше 2400(типа радиотелефон).
                                +1
                                Это можно организовать. В датащите на радиомодуль (не на этот, а на RFM22) написана методика рассчёта постоянных модуля для каждой скорости в аэроканале.
                                0
                                Поискал на ебее Вроде как есть уже готовая плата за 4-5 баксов. Или это не оно?
                                  0
                                  А, это только SI4432. Но дешевле, чем на али
                                    +1
                                    Я на али за 3.8 или за 3.9 брал… С трекномером. Мне вообще в последнее время в этом плане али нравится
                                  +1
                                  >>FTDI адаптер(Девайс по ссылке не покупал, но выглядит он интересно — якобы в нём есть ISP).
                                  Это называется FTBB. Можно сделать самостоятельно.
                                    0
                                    А работает? =)
                                      +1
                                      У меня — да. Я даже его поддержку включил в AVRDudeR.
                                    +2
                                    Ну и где тут получается 7$?
                                    Один только Si4432 (по вашей же ссылке) стоит больше.
                                    Плюс периферия, выходит гораздо больше 7$ не считая материалов для травления ПП.
                                      +1
                                      Вы посмотрите внимательнее. Там 8 долларов ПАРА. Я привёл все рассчёты цены
                                      0
                                      Жду статью, как с такого радиомодема смотреть телеметрию на Turnigy 9x
                                        +1
                                        А в чём трабл? Почитайте статью про прицепление фриски к турниге — и всё. безо всяких инверторов, прицепляем ногу TX модема в нужное место турниги — всё.
                                      • НЛО прилетело и опубликовало эту надпись здесь
                                          0
                                          От сгущёнки, ага!
                                          Кондёров нет, потому что они внутри кварца встроены. Если ставить «простой» 2-выводный кварц «лодочку» — надо конденсаторы.
                                          0
                                          Способ ISP порадовал. )
                                          Единственно что лично меня удивляет в проектах OpenLRS — стремление использовать ATMega, а не STM32F100, например… Ведь и флешь больше, и ОЗУ, и питание 3,3В… Да даже цена на том же Алиэкспрессе…
                                            +2
                                            Вы упускаете важную деталь. Мега программируется из ардуино. И это большой плюс. Очень низкий порог вхождения.
                                            Боюсь, наловлю минусов от адептов, но всё-таки: STM — крайне недружелюбная к пользователю фигня. Надо установить <что-то>, потом <как-то> сконфигурить, потом непонятно чем и как залить. Для ардуино надо только USB кабель. (ну, в случае с OLRS — FTDI адаптер)
                                            Личный опыт — купил отладочную плату на STM. И чо? Оказалось, что к плате нужен JTAG адаптер, по встроенному УСБ она не прошивается. Со средой разработки тоже не всё гладко. «Установи, собери, пропатчь, молись...» Да ну нафиг. Бросил в ящик, забыл как страшный сон.
                                              0
                                              Ну ладно, приукрасил я простоту ардуины. Если купить самую дешёвую Pro Mini — тоже кроме кабеля понадобится ещё и FTDI. Но всё равно — порог вхождения в STM значительно выше
                                                0
                                                Да, еще несколько месяцев назад он был значительно выше. Теперь уже нет. Даже голый STM32 можно программить довольно легко и удобно, залить моргалку светодиодами не сложнее чем в Arduino. Программить сложнее — проц более навороченный. Но есть Maple, например, которая один в один как ардуино, но на STM32. Так что вопрос только в имидже и популярности arduino. Если вам нужны всякие громоздкие шилды — то это к Arduino. Если же нужна плата с гибким функционалом и хорошей производительностью — лучше STM32. Я использую и то и другое, но в последнее время на AVR почти не делаю проектов, а в среде Arduino IDE не делаю вообще и давно. Такого мучения мне не надо.
                                                +1
                                                Уже не что-то и как-то
                                                И кроме меня статьи пишут многие. Правда обычно они рассчитывают на подготовленного читателя, который уже наигрался с Arduino. Я же предполагаю начало прямо с STM32. То есть ничем не сложнее Arduino.
                                                Через USB не прошиваются только STM32F1. F4 прошивается отлично. Причем от ST есть программка которая может и прошить и считать прошивку. Никаких сложностей. При наличии FTDI все как с Arduinno -тоже через UART отлично прошивается. Причем загрузчик заливать не нужно, он встроенный в любой камень, купленный у производителя. Более того — нет никаких фьюзов, которыми можно залочить проц так, что без спец. программатора не оживить камень.
                                                  0
                                                  Хм. Как немало всего появилось за последнее время. Надо порыться в ящике, достать STM-ку…
                                                    +1
                                                    Так я ж не зря писал пост о том, что STM32 уже по всем параметрам выигрывает у Arduino (то бишь AVR). И база кода уже вполне приличная. Хотя все еще уступает в готовых библиотеках. Но есть и такие библиотеки, которых по AVR нет или они урезанные по причине слабого проца или просто недоступны в принципе для AVR.
                                                    У меня самого почти год пролежали платы на STM32 пока я добрался сделать для них нормальный тулчейн, которым удобно и просто пользоваться.
                                              +1
                                              Посмотрел на «хвостик» на печатной плате под SMA. Это наверно для согласования? Он нарисован по-шаблону, или просто так захотелось? Сам чип не имеет цепи согласования?

                                              Ещё интересно, с какими антеннами проверялось. Какие из них лучше.
                                                +1
                                                Каюсь, не рассчитывал хвостик. Посмотрел, как сделано у других. На такой частоте это не должно оказать заметного влияния, но всё-таки.
                                                В чипе цепей согласования нет, он широкополосный, работает от 240 до 930 MHz. А вот на плате радиомодуля — сделаны цепи согласования на конкретный частотный диапазон, переключатель антенны и прочая нужная приблуда.

                                                Проверялось с антеннами — четвертьволновыми штырями и «пружинками», как на фото. Штырь получше. Сосиски (четвертьволновые коаксиальные диполи) — должны быть ещё получше. Вообще — из всенаправленных антенн рекомендуют диполь (если удалённый объект статичен) или «клевер» — если удалённый объект двигается (наклоняется). Естественно, с направленными антеннами можно ожидать гораздо лучшего результата по дальности. Из направленных хороши Яги (волновой канал) и патчи.
                                                Вот здесь лежит любопытный документ по дальности полётов р/у моделей. Там видно, что и на 200 мВт люди улетают на 5-8 километров.
                                                  0
                                                  Пересчитал дорожку, заменил файл платы в каталоге проекта.
                                                0
                                                Так. Я полный нуб, честно скажу. Зачем это чудо? Его можно использовать так же, как Bluetooth-UART с Ардуиной? Если да — есть парочка интересных проектов, вроде беспроводной экстренной консоли для устройств на Raspberry Pi и прочих вещей с UART. Судя по всему, с дальнобойностью у этой штуки должно быть хорошо =)

                                                И да — оно питается от 3.3 вольт?
                                                  +1
                                                  Можно использовать как BT-UART. С дальнобойностью у штуки хорошо, но учитывайте, что всё, что превышает 37 байт в пакете отрежется. Всё-таки это больше телеметрийный модем, а не радиоудлиннитель. Питается оно от 5 вольт. UART также 5-вольтовый.
                                                    0
                                                    есть и 3.3В UART. И контроллер сможет работать от 3.3В, почему бы не использовать эти способности? Стабилизатор-то завсегда можно вставить, а что делать если есть питание только 3.7-4.2В
                                                      +1
                                                      контроллер может работать на 3.3 вольтах только на 8 мегагерцах. По паспорту. В реальности — да, работает, но что там будет от партии к партии — никто не знает. Как будет работать программа на 8 мегагерцах — я не в курсе, у меня нет ни кварца на 8 МГц, ни необходимости это проверять. Может быть, позже, я проведу такой эксперимент (как раз должен десяток ATMega 328 приехать)
                                                      Кстати, что делать, если только 3,7. Вам поможет бустер до 5V. Стоит недорого.
                                                        0
                                                        А что, работать он будет только в 2 раза медленней. Не хватит производительности обрабатывать команды по UART-у? Бустер имеет отвратительный КПД особенно на малых токах, и он там в принципе не нужен.
                                                          0
                                                          Не хватит производительности обрабатывать команды по UART-у?

                                                          Честно — понятия не имею. Вроде ничего не завязано там на таймеры. Они там инициализируются, но походу, «по старой памяти», от OpenLRS. В модеме не используются, вроде. Наверное, будет всё ок. Но — не проверял и утверждать не буду.
                                                            0
                                                            Можно проверить, достаточно переключить тактирование от внутреннего RC-генератора, он на 8Мгц +- лапоть. Или включить делитель тактовой частоты на 2, это можно сделать прямо на лету программно(или только на 8 можно поделить? что-то я запамятовал). Соответственно же UART изменит свою скорость.
                                                  0
                                                  Подскажите, насколько вид модуляции этого модема «совместим» с радиолюбительской службой?
                                                  Иными словами, как на радиолюбительском жаргоне называется вид излучения этого радиомодема?
                                                    +1
                                                    Ничего себе вопрос! =)
                                                    Погуглив на тему «вид излучения» — думаю, что-то вроде F1D.

                                                    Модуляция тут GFSK.

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

                                                  Самое читаемое