Как создать модуль для Flipper Zero или как прийти к этому
Этой статьёй и её следующими частями я хочу привлечь внимание комьюнити и разработчиков 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. Всем добра.
Как бы это ни звучало, но если вас заинтересовала статья, то попрошу её максимально расфорсить и предать огласке, это благоприятно скажется как на мне, так и на статье и продолжениях в будущем (может быть, кто-то даст мне приглашение, кто-то решит помочь и поучаствовать, кто-то выразит конструктивное мнение и критику).