Этой статьёй и её следующими частями я хочу привлечь внимание комьюнити и разработчиков Flipper Zero и рассказать о своём пути создания модуля. Здесь я расскажу о своих идеях и размышлениях о таком модуле, который можно будет назвать если не универсальным, то хотя бы приближённым к народу.
Идеей является мысль о создании такого модуля для Flipper Zero, который будет соответствовать моим требованиям и требованиям большинства пользователей (поэтому я сюда и пришёл), и хотел бы рассказать о моём видении такого модуля, а также спросить мнения комьюнити и попросить дать совет в некоторых решениях.
В будущем планируется несколько статей со всеми пояснениями, дополнениями, чертежами и моделями, но это уже когда модуль будет готов, протестирован. Да и будет подано уже не как сочинение-рассуждение.
По большей части готовые модули, которые есть в продаже, это IR, СС1101, NRF24 и, конечно, ESP32. И всё-таки по моему сугубо личному мнению в модуле должны быть в первую очередь СС1101, NRF24 и, конечно, ESP32. Оговорюсь сразу: да, такой модуль есть от Rotten Mechanism, но мне, как и большинству людей, тратить 9 000 (уже 10 000) откровенно жалко. Поэтому я решил не только создать свой модуль, но и показать и рассказать.
СС1101
Почему СС1101, я думаю, всем всё понятно, но какой именно? А именно: классическое уже решение в виде E07-M1101-SMA (скучно, неинтересно, заезжено, поэтому нет) или более редкий, но мощный, с усилителем E07-433M20S. С E07-M1101-SMA мудрить ничего не надо, всё и так есть в сети, а вот на E07-433M20S есть только ссылки на покупку (как самого чипа, так и готового модуля), чертежей, схем, проектов НЕТ. Здесь возникает второй вопрос. Самому или купить? Если купить, то есть готовое решение на Ozon и Flipper Addons, если самому, чип (тоже называется E07-433M20S) есть в продаже, а вот схем модуля опять же нет. Вопрос остаётся открытым. Но с вероятностью 70% буду покупать готовый и дорабатывать на месте.
К слову, схему одну я нашёл, но, как мне подсказали, по этой схеме он будет работать без усиления, то есть как обычный E07-M1101-SMA.
Также заранее оговорюсь, что в будущем E07-433M20S мы будем называть СС1101 одноимённо с его чипом.
NRF24
NRF24 — на самом деле универсальный модуль в вопросах приёма-передачи, область применения начинается от беспроводных датчиков до систем безопасности и умного дома. Планируется использовать маленький модуль с антенной на плате (но это не точно) и плату-переходник на SPI (наподобие).
ESP32
Этот модуль в представлении не нуждается. Он даст нашему устройству то, чего так не хватало, по мнению большинства комьюнити, — поддержку Wi-Fi. Здесь возможностей тоже много, но мы только за те, которые не нарушают закона. Вопрос об ручной сборке, честно говоря, не стоит. Будет, скорее всего, использован он, уже есть слот под micro SD.
Как на ESP32, так и на NRF24 используется частота 2,4 ГГц, поэтому, скорее всего, антенна будет заменена вместе с RP-SMA разъёмом. Антенны будут подключаться к пигтейлам. Например, эта жёсткая антенна на 5 dBi с удлинителем и эта — подобный удлинитель и антенна в формате полоски (на самом деле удобно с точки зрения расположения и крепежа на корпус в удобное место, предпочтение отдаю ей) тоже на 5 dBi.
Корпус
Идею корпуса я почерпнул из старой статьи Павла Жовнера, но форма изменена, «рукоятка» справа расширена и удлинена для более удобного хвата. Ведь хочется добавить флипперу не только функциональности, но и эргономики, которой, честно говоря, он не одарён. Корпус будет разработан в КОМПАС-3D V23 и напечатан на 3D принтере. На данный момент есть чертёж вида сверху. Скорее всего, размеры его изменяться уже не будут.
В верхней части модуля будет располагаться СС1101, NRF24 и ESP32, по всей длине правой части рукоятки будут провода, соединяющие модуль w5500 lite и антенны от NRF24 и ESP32. Слева (над IR) есть мысли над дополнением в виде IR-бластера и w5500 в ручке (если для этого всего хватит места). Модуль будет делиться на 1, 2, 3 и 4 часть.
Низ. Будет закрывать «скошенную» часть задней крышки. Сверху 2 штифта по 5 мм будут плотно входить в отверстия от болтов, создавая более надёжное соединение.
Стенка. Будет располагаться между низом и верхом, плотно вставляясь при помощи всё тех же штифтов.
Верх. Зеркальное отражение низа.
Каркас. Планируется создание каркаса, по сути, это, скорее всего, будет металлическая конструкция, в которой будут располагаться все внутренности модуля. Он даст модулю жёсткость и устойчивость при падении.
Дополнительные решения
GPIO. Сверху модуля будет выведена такая же, как на флиппере, гребёнка GPIO для подключения других модулей, не снимая этот с флиппера.
Выключатели. Для каждой платы (скорее всего, кроме ESP32) будет выключатель. Целей у них будет две. Облегчить сборку, исключив ошибку в соединении модулей между собой. Исключить шанс словить ошибку при работе флиппера.
USB. Модуль из-за своей конструкции будет закрывать родной порт USB Type-S. Для этого будет использован переходник-удлинитель мама-папа. (Очередной раз убеждаюсь, что у китайцев есть всё.)
О том, что есть сейчас
На самом деле этот проект родился очень странно. Я просто решил совместить своё хобби и аттестационный проект. Вдаваться в подробности не хочу, может быть, когда-нибудь попозже, но сказать был обязан для общей полноты картины. По сути, кроме мотивации сделать что-то полезное, идеи, наброска в голове и на бумаге, первого чертежа и аттестационной работы (введение + 1 глава) у меня сейчас нет. На самом деле уже неплохо. Сейчас я занимаюсь проектированием 3D-модели, чертежа и работаю над 1 главой работы. Также продумываю внутренний состав комплектующих и техническое решение по соединению всего этого в одно целое — работающее решение. А теперь я хочу спросить мнения большинства.
Большинство решений находятся на стадии разработки, от формы до внутренностей и концепции, поэтому не стесняйтесь и напишите ваше мнение, ответьте на вопросы, я буду рад услышать ваше мнение и все комментарии приму во внимание.
Что, по вашему мнению, не так? Чтобы вы изменили?
Чего не хватает? Чего бы вы добавили?
Как бы вы решили вопрос о соединении компонентов?
Если вам всё нравится (решение, идея, задумка), то расскажите, как вы это видите или как бы вы хотели, чтобы это было?
В окончании
Да, скажу сразу, по моему сугубо личному мнению, в том, что я делаю, я мало что знаю, но вроде что-то получается. Да, возможно, большинство людей не оценят эту статью, закидают тапками, пройдут мимо и скажут, что это никому не надо, но те, кто заинтересовывался и не прошёл мимо, попрошу вас дать совет, может быть, кто-то хочет также поучаствовать в моделировании или как консультант. В любом случае я буду рад. Особенно если эта статья ещё сильнее разожжёт интерес и обсуждение вокруг Flipper Zero. Всем добра.
Как бы это ни звучало, но если вас заинтересовала статья, то попрошу её максимально расфорсить и предать огласке, это благоприятно скажется как на мне, так и на статье и продолжениях в будущем (может быть, кто-то даст мне приглашение, кто-то решит помочь и поучаствовать, кто-то выразит конструктивное мнение и критику).
Комментарии (13)
nikolz
28.01.2025 07:26А зачем Вам NRF24, если будет ESP?
У ESP есть протокол ESP-NOW это почти тоже самое, что и протокол NRF24.
Чем это Вас не устраивает?
yakBober Автор
28.01.2025 07:26На самом деле даже не задумывался об этом протоколе, но все же могу ответить на ваш вопрос. Давайте начнем с того,что в отличие от ESP32, nRF24L01 существенно дешевле(что уже для кого-то весомый аргумент) и имеет меньшее энергопотребление. NRF24 более популярен (как мне кажется) для большинства пользователей работать с NRF24 более понятно. Да и большинство пользователь Flipper Zero в вопросах примо-передачи используют NRF24, а не ESP32, (будь то это датчик температуры на балконе или прикол над братом с беспроводной мышкой), а модуль у нас народный.
Ну и в первую очередь ESP-NOW это протокол обмена данными между двумя и более ESP32/ESP8266. Соответственно в систему из нескольких ESP ты не сможешь добавить ни одного элемента где процессором будет не ESP. В то время как при использование NRF24 микропроцессорным устройством управления может быть что угодно от Arduino до того же самого ESP32. Поэтому по моему мнению NRF24 выигрывает за счет цены, простоты, универсальности, да и потребляет NRF24 почти в 20 раз меньше чем ESP32 (240мА против 13,5мА).
nikolz
28.01.2025 07:26Вообще-то, Вы заявили, что поставите и NRF24 и ESP32. Поэтому я Вас спросил.
------------------------------
Если Вы выбираете NRF24 или ESP, то тогда поясню, почему ESP лучше.
ESP это SoC т е система на кристалле, а NRF24 - это трансивер(приемо-передатчик).
Поэтому ESP и NRF24 это две большие разницы. Для работы с NRF Вам нужен микроконтроллер. Поэтому NRF можете подключить и к ESP.
ESP перекрывает по возможностям и ардуино и flipper zerro.
Если Вам не надо BLE и два ядра, то возьмите ESP8266. Получите WiFi, ESP-Now, SPI, I2S,ADC,I2C, UART. Ток потребления при отключенном приемо-передатчике 12 мА.
Мощность передатчика у ESP 100 мВт. При токе 12 мА у NRF24 мощность передатчика 1 мВт.
Цена ESP-12 такая же как и NRF24.
На ESP-12 можно сделать все, что есть в Flipper Zerro и будет на порядок дешевле.
yakBober Автор
28.01.2025 07:261.Я НИГДЕ не говорил ,что NRF24 или ESP32 лучше\хуже только то что для меня одно удобнее другого, ведь каждому свое.
2.Я говорил выше и еще раз повторюсь. NRF24 для меня и большинства удобнее, мб у когото дома уже стоит сеть из NRF24 и ему нужен именно модуль NRF24, мб кто-то хочет заменить стандартный модуль из магазина на собранный лично по моим наработкам, мб я хочу играть с mouse jack, поэтому я и заявляю и NRF24 и ESP32 потому что одному нужно одному и другому второе.
Да Вам нужен ESP32, но Коле из третьего подъезда нужен NRF24. Я пытаюсь сделать модуль НАРОДНЫМ и угодить ВСЕМ. (не больше не меньше) Если вам надо ESP32, то возьмите итог моей деятельности в будущем и сделайте для СЕБЯ с ESP32, для этого я и рассказываю это здесь.
Я это все говорил и в статье и в комментариях, но слышат видимо не все....
И кстати я делаю ДЛЯ флиппера , а не устройство "лучше и дешевле" которое и без флиппера себя хорошо чувствует. И зачем мне SPI,I2C,UART если они и так есть в флиппере.
А так спасибо за комментарий , я его приму во внимание.
nikolz
28.01.2025 07:26То,что Вы хотите сделать, я могу сделать дня за три.
Подключить NRF24 вообще нет проблем.
Я лишь спросил, а вы разволновались.
Успехов Вам,творите. Я не знаю Колю из третьего подъезда.
yakBober Автор
28.01.2025 07:26Да я и не заявлял это как что-то сложное, для меня это скорее как хобби.
За пожелание спасибо и Вам того же. За комментарии тоже, надеюсь еще увижу вас с вопросами или советами.
А Колю грех не знать.)
NutsUnderline
28.01.2025 07:26таким образом будет аж 3 модуля работающих в 2.4 с близким функционалом. Причем esp32 вполне достаточно чтобы заменить stm32, и аналогов флиппера на нем уже наделали и делают еще.
по итогу flipper воjбще не нужен ;)
heker
28.01.2025 07:26Звучит прикольно, сейчас думаю тяжело сделать конкретные выводы, но уже интересно!
nikolz
Вот ссылка на M20S_Usermanual_EN_v1.20.pdf:
https://www.ru-ebyte.com/pdf-down.aspx?id=816&ysclid=m6g5kr4bck277779075
yakBober Автор
Большое спасибо за даташит, но я имел ввиду схемы подключения модуля к флипперу с корректной работой усилителя.
nikolz
В документации на флиппер есть распиновка разъема.
https://docs.flipper.net/gpio-and-modules
В чем проблема подключить?
Если для вас это сложно, то вы не сможете сделать то, что хотите, так как основная сложность будет в написании софта для STM32(на нем сделан флиппер).
Но лучше ( в смысле мощнее, дешевле и с большей функциональностью сделать все это на ESP32) В инете вроде где встречал такое решение.
yakBober Автор
Я же объясняю в статье и даже привожу схему подключения и говорю что модуль будет работать, НО БЕЗ усилителя, то есть как обычный E07-M1101-SMA. Об этом я говорил , что в статье , что в ответе на ваш комментарий.
yakBober Автор
Если я не ошибаюсь там где-то как-то должен быть логический инвертор. (Где а главное зачем я не вникал просто мне так сказали), но то, что будет работать не корректно это 100%.