Flipper Zero — проект карманного мультитула для хакеров в формфакторе тамагочи, который мы разрабатываем. Предыдущие посты [1],[2],[3],[4],[5],[6],[7],[8],[9],[10]
На видео показан свежий образец Флиппера. Это фрезерованный корпус, то есть вырезанный из куска пластика и потом покрашенный. Финальный вариант будет отливаться под давлением с покраской в массе, то есть колер будет замешан внутрь пластика. Но финальное устройство внешне будет выглядеть именно так. Флиппер стал немного больше из-за двух дополнительных плат внутри.
В посте расскажем о текущем статусе проекта, задачах и проблемах, грядущем производстве и доступе в pledge manager.
План производства
Будем честны: мы не сможем отправить Флипперы всем бэкерам в феврале. Устройства будут производиться постепенно, начиная с очень маленьких партий, постепенно наращивая объемы. Это сделано, чтобы снизить риски брака. Мы очень хотим сделать крутой продукт, который будет идеальным во всех вопросах, от механики до электроники. Любая ошибка в большой партии будет фатальной, отозвать такую партию будет невозможно.
Учитывая огромные ожидания наших бэкеров, мы просто не можем позволить себе выпустить кривое устройство. Мы будем постепенно производить и отправлять мелкие партии приближенным разработчикам и тем, кто подпишется на программу early adopters. Эти люди будут в роли бета-тестеров, будут устанавливать новые версии прошивки, проводить тесты в полях и присылать баг-репорты. Но прежде чем вписаться в early adopters имейте в виду, вы можете получить устройство, которое будет иметь серьезные баги.
![](https://habrastorage.org/webt/kf/1o/sv/kf1osvgb42n72nbbop-19mxsnw0.jpeg)
План постепенного производства Флипперов
Мы ожидаем, что первые маленькие партии будут содержать недоработки в механике и электронике, которые проявятся спустя время использования. Например, условно, через месяц использования могут начать залипать кнопки на джойстике, выламываться USB-порт или, например, пого-пины от iButton. Разумеется мы будем выполнять автоматические тесты, но они не покрывают всех потенциальных проблем, которые могут возникнуть. Поэтому мы помечаем такие партии как высокорискованные. К концу весны мы ожидаем получить стабильное массовое производство.
Программа раннего доступа
Если вы готовы рискнуть, чтобы получить Флиппер раньше, записывайтесь в программу раннего доступа. Но вы должны осознавать, что можете столкнуться с браком, механическими недоработками и прочими проблемами. Подать заявку на ранний доступ можно здесь (доступно только бэкерам с Kickstarter).
Имейте в виду, что сейчас прошивка очень сырая: в ней много ошибок, многое не доделано, графический интерфейс для некоторых функций не готов, и их нужно запускать из консоли, без вывода на экран. Каждый день мы выпускаем новые версии прошивки и все бета-тестеры должны будут постоянно обновляться и проводить тестирование.
![](https://habrastorage.org/webt/mp/u9/86/mpu986dwzpeluccbuzruv2sta1o.jpeg)
Ранние Флипперы будут отправляться с сырой прошивкой
Репозиторий с прошивкой на Github будет открыт к моменту, когда появится достаточно много разработчиков с Флипперами на руках, чтобы они могли вносить свой вклад в код прошивки. Мы планируем интенсивно поддерживать прошивку в течение минимум 2 лет после выпуска Флиппера, поэтому заранее готовим всех бэкеров, что в момент, когда вы получите устройство, там могут работать не все функции, и они будут допилены со временем в обновлениях прошивки.
Запуск пледж менеджера
В течение нескольких дней мы откроем доступ в личный кабинет, где можно будет выбрать адрес доставки и оплатить ее, выбрать цвет корпуса и добавить больше Флипперов в существующий заказ. Также в заказ можно будет добавить силиконовый чехол и отладочные платы для разработчиков. Сейчас мы заканчиваем прикручивать к пледж-менеджеру API нашего брокера доставки для автоматического расчета налогов и стоимости доставки в зависимости от веса посылки. Это будет готово в течение нескольких дней.
![](https://habrastorage.org/webt/8v/f9/dj/8vf9djp_su1w1n1bbyoxrmjkbj8.png)
Скриншот страницы пледж-менеджера
Инвайт с доступом в пледж-менеджер придет вам на электронную почту, которую вы указали на кикстартере и в личные сообщения на кикстартере. Не бойтесь пропустить письмо, система будет напоминать вам об этом, пока вы не выполните все шаги. Тех бекеров, которые не авторизуются в пледж менеджере в течение месяца, мы будем уведомлять отдельно.
Текущий статус
Разработка аппаратной части была нашим главным приоритетом, потому что железо, в отличие от прошивки, нельзя обновить после релиза и отправки пользователям. Любая недоработка здесь будет фатальной.
![](https://habrastorage.org/webt/bm/3k/ks/bm3kksj92g2eprcvddu-iywekhi.jpeg)
Сейчас мы заканчиваем тонкую подстройку антенн, подкручиваем номиналы компонентов и устраняем мелкие шероховатости. Остается проверка на экстремальные условия, перепады температур, вибрацию, удары и прочее. В целом можно сказать, что дизайн железа закончен. Сейчас мы вносим только мелкие исправления, которые присылает сертифицирующая лаборатория и фабрика.
Допиливание широкополосной антенны Sub-1 GHz
Больше всего трудностей сейчас с этой подсистемой. Одновременная поддержка диапазонов от 300 MHz до 900 MHz на одном приемо-передающем тракте — очень сложная задача. Мы используем схему с тремя (!) переключающимися радиотрактами и своим дизайном антенны. Трудности такой схемы в том, что она должна проходить по всем нормам сертификации (FCC, EC и прочие), таким как паразитные гармоники, отклонения от частоты и т.д.
Сейчас мы подгоняем характеристики передающего тракта под нормы и стандарты сертификационной лаборатории. Это непростой процесс, который отнимает время.
![](https://habrastorage.org/webt/qn/xa/_k/qnxa_kigg9verudqzno64kj_jri.jpeg)
Элементы Sub-1 GHz модуля
Сертификация
![](https://habrastorage.org/webt/gf/hd/f0/gfhdf0onmw__vou1qdzck-bfsg0.jpeg)
Страна | Разрешенные частоты (MHz) | Мощность |
---|---|---|
ЕС/Англия | 433.040 — 434.790 MHz | 10 mW |
865 — 868 MHz | 25 mW | |
США | 315 MHz | 75.62 dBuV/m |
433 MHz | 80.79 dBuV/m | |
Япония | 312 — 315.25 MHz | 25 uW |
Россия | 433.075 — 434.79 MHz 866 — 868, 868.15 — 868.55, 868.7 — 869.2 MHz |
10 mW |
Механика
Подготовка к отливке корпуса и сборке состоит из десятков очень маленьких исправлений. Сейчас мы находимся в состоянии согласования с фабрикой всех деталей производства. Нужно учитывать, как деталь будет выниматься из формы для литья, где будут точки впрыска пластика и какой тип литья оптимальный для каждой детали.
![](https://habrastorage.org/webt/mv/kk/n8/mvkkn8wfcm8djj2eofc9k3mfba8.png)
Пример исправлений, которые присылает литейная фабрика
Фабрика вносит корректировки, рассчитывает напряжения, скорость остывания, положение литников и т.д. Трудности этого процесса в том, что любая переделка механики затрагивает пересмотр положения электроники внутри и влияет на процесс сборки. Поэтому даже сдвиг ребер жесткости на 0.1мм часто может порождать изменения контуров платы. Это процесс который занимает много времени, так как требует участия сразу всех команд.
![](https://habrastorage.org/webt/lj/4b/9-/lj4b9-ubj19j9uwuq3eb4y7wmbm.png)
В производстве участвуют три фабрики, и каждая из них выставляет свои требования. Сейчас мы налаживаем процесс сборки и тестирования на каждом этапе.
Процесс сборки
Весь цикл от предварительной сборки каждой детали до тестирования должен укладываться в строгие временные отрезки. Если будет отклонение от этого времени, управляемо произвести десятки тысяч устройств не получится. Сейчас сборка одного Флиппера вместе с тестированием и прошивкой должна укладываться в 420 секунд!
Мы готовим процесс и предсобранные части устройства чтобы уложиться в это время. Так выглядят инструкции по сборке.
![](https://habrastorage.org/webt/a2/bg/ps/a2bgps4ofhipr7epuaxdaeoyfdw.jpeg)
Сперва происходит промежуточная сборка отдельных модулей, вот например инфракрасное окошко спаивается с верхней крышкой корпуса, для этого специальным паяльником расплавляется пластиковый пин.
![](https://habrastorage.org/webt/sz/yt/zo/szytzotavrgtjkun-_jphdsopum.jpeg)
В экранную накладку устанавливаются пружины и кнопки джойстика. Этот элемент состоит из 8 деталей: оснастка, 3 пружины, 3 кнопки (центральная, большой круг, кнопка назад), световод статусного светодиода.
![](https://habrastorage.org/webt/qk/61/er/qk61erci3i4hmuz48oys_9s3r9w.jpeg)
Мэйн плата соединяется с оснасткой и джойстиком. Пластиковая накладка фиксируется защелками за плату и образует готовый модуль, который передается для финальной сборки.
![](https://habrastorage.org/webt/fu/ty/e7/futye7ptxkmslrzh_edtbr_lhuq.jpeg)
![](https://habrastorage.org/webt/ll/ju/pc/lljupc5swsjvjpskdnrr4krkw7q.jpeg)
В каркас устанавливается плата ibutton, батарея, вибромотор.
![](https://habrastorage.org/webt/be/hu/1p/behu1pboneqmhqlzeaivbsvvzyg.jpeg)
На каркас фиксируется NFC плата и закрепляется защелками.
![](https://habrastorage.org/webt/tk/4s/et/tk4sethlaj2okuhdibdgafxrdhe.jpeg)
В целом сборка состоит из 20 шагов, которые в финале завершаются установкой нижней крышки. Дальше устройство отправляется на прошивку и тестирование.
Уникальные компоненты
Большинство деталей из которых сделан Флиппер — это серийные компоненты, которые заказываются у поставщиков. Но есть несколько электронных компонентов которые изготавливаются специально под заказ именно для Флиппера. Это требует размещения заказа на производство каждого компонента у нужного производителя и согласования всех деталей.
Многополосная Sub-1 GHz антенна
Нужную нам антенну нельзя просто купить, поэтому мы заказываем намотку этой проволочной антенны специально по нашим чертежам. Она должна одновременно хорошо работать на диапазонах от 300 до 900 MHz и при этом умещаться в наш корпус. Сейчас мы проверяем, что изготавливаемые антенны действительно соответствуют нашим требованиям.
![](https://habrastorage.org/webt/-l/qp/ul/-lqpulr75cqwwcakiajyi2onw4k.png)
Пого-пин iButton
Для iButton pad мы используем пин нестандартной длины, поэтому и его производство нам пришлось заказывать отдельно.
![](https://habrastorage.org/webt/hf/yz/rx/hfyzrxetz0yqwrljnlc2kfusvxk.png)
10-пиновая GPIO гребёнка
Этот компонент тоже нестандартный и производится для нас. Для прототипов мы использовали сборку из двух гребёнок на 8 пинов и 2 пина, что для финального устройства не годится. Найти производителя качественных гребенок оказалось не так просто.
![](https://habrastorage.org/webt/eh/ak/li/ehakliiy-mcharciedjjdmgatmo.jpeg)
Гребёнка из двух частей — костыль для прототипа
P.S.
![](https://habrastorage.org/webt/p3/-a/fx/p3-afx1atw_bobcbgaup2p-uamg.jpeg)
Мы очень переживаем из-за переноса даты отправки, но надеемся на ваше понимание. Для многих из нас это важнейший проект за всю жизнь, поэтому мы стараемся изо всех сил, чтобы оправдать ваши ожидания. Страх выпустить плохой продукт и разочаровать вас — наш главный двигатель сейчас.
Наши соц.сети
![](https://habrastorage.org/webt/6w/oj/o8/6wojo8xsekg2ieyx3peuefakdni.png)
![](https://habrastorage.org/webt/_z/sq/du/_zsqduj7kxfw43leauxr11afsa4.png)
![](https://habrastorage.org/webt/n7/ru/lz/n7rulz8asy5vhpkf2ykdahc_nq0.png)
![](https://habrastorage.org/webt/ss/a8/zu/ssa8zu0vzy6ff7ylxyjeyw_jpjw.png)
![](https://habrastorage.org/webt/8f/fq/pt/8ffqptcgvi89jdqs32rvaom0d_8.png)
![](https://habrastorage.org/webt/j6/ad/ju/j6adju6lkfrulbkem9kdn4wcglq.png)
Все характеристики Flipper Zero на официальном сайте.
Наш англоязычный блог.