
Flipper Zeroは、友達と一緒に開発しているハッカー向けのタマゴッチフォームファクターポケットマルチツールプロジェクトです。以前の投稿[ 1 ]、[ 2 ]、[ 3 ]、[ 4 ]
キックスターターキャンペーンの最初の24時間で、100万ドルを調達しました。率直に言って、どのチームもそのような人気を期待することすらできませんでした。初期の頃、私の電話は通知から引き裂かれ、フォーブス誌からチャンネルワンに電話がかけられました。私はまだショックから完全に回復しておらず、すべての手紙に完全に答えていません。私は人生でこのようなことを経験したことがありません。
私たちをサポートし、プロジェクトをフォローし、参加してくれたすべての人に感謝します。私がフリッパーのコンセプトで最初の投稿を公開し、最初のフィードバック、批判、賞賛を受けたのはハブレでした。Habréへのフィードバックの後、Flipperにいくつかの機能を追加しました。生産にこだわらないように努め、期待に応えます。
今、私は最大限の開放性と誠実さが最善の戦略であると完全に確信しています。私たちのチーム全体がオープンソースを信じており、愛好家は投資家や企業の監視を引き付けることなくクールなプロジェクトを作成できると信じています。そのため、プロジェクトに興味のある方はぜひ開発にご参加ください。
カットの下には、ファームウェア、ハードウェア、デスクトッププログラム、およびハードウェアモジュールの開発者向けのプログラムの説明があります。
誰がプロジェクトに取り組んでいますか?
このプロジェクトはいくつかの大規模な部分で構成されており、それぞれに独自のチームがあります。たとえば、メカニックとハードウェアワーカーが、ボタンの動きを妨げないようにボード上のコンポーネントを移動する方法について合意しようとしている場合など、チームは作業を調整する必要があります。基本的なコマンドは次のとおりです。
- ファームウェア-各コンポーネント(無線、RFID、Bluetooth、赤外線、U2F、USBスタックなど)のソフトウェアモジュールを含む、ファームウェアのすべてのソフトウェア開発。
- Electronics Engineering(EE)は、ハードウェア、つまりボード、アンテナ、電源などの電子部品全体を開発するチームです。
- Mechanical Engineering (ME) — , . , , : , , , , ..
- Manufacturing — , , ME Hardware . , , . SMT-, , -, , . , .
現時点では、鉄と力学の点で約80%完全なデバイスがあります。しかし、フリッパーの開発の最大の部分はファームウェアです。これで、実用的なプロトタイプ、アーキテクチャ、および基本的なファームウェアコンポーネントができました。
この段階では、コードの読みやすさと単一の理解可能なスタイルを維持するために、すべてのコンポーネントの統合に正しく取り組むことが非常に重要です。これにより、世界中の開発者がプラットフォーム用に簡単に開発できるようになります。このタスクはコミュニティにとって興味深いものであり、初期の段階と同じように、フリッパーの作成プロセスに貢献することをお勧めします。
ファームウェアの開発に参加するにはどうすればよいですか?

すべてのFlipperZeroファームウェアは完全にオープンソースであり、Githubで公開されます。今のところ、Aliexpressでの偽物の出現の瞬間をわずかに延期するために、コードリポジトリを開かないことにしました。同時に、キックスターターでこのような成功を収めた後、偽物が確実に現れることを私たちはよく知っており、一般的に私たちはこれについて特に心配していません。この瞬間を少し延期しましょう。これにより、中国人はすぐに私たちのコードを使用するのではなく、新しいコードを書くようになります。そのため、すべての開発はクローズドリポジトリで行われ、フォームに入力して開発者契約(CLA)に署名した後にユーザーを追加します。契約では、明示的な同意なしにコードを配布しないようにお願いします。また、コードは破棄できると述べていますが、必ず作成者を維持してください。
, . , .
現在、STMおよびFreeRTOSのHAL / LLを使用しています。周辺機器を使用した作業のほとんどはCubeMXによって生成されましたが、一部のハードコアな場所では、標準機能を破棄してレジスターを直接操作する必要がありました。
現在、テクノロジースタックを簡単に変更できる段階にあります。チーフプログラマーは、開発をスピードアップして簡素化するために、RIOT OS、ChibiOS、NuttX、Zephyrに切り替えるかどうかを1週間考えていました。また、Rustですべてを書き直し、embedded-halおよびTockOSを使用することも検討しています。一般的に、私たちは今、より明るい未来のために大きな変化の準備ができています。
コードのアセンブリはmakeとgccを介して行われますが、まもなくArduinoIDEとPlatformIOでコードを収集する機能を追加する必要があります。
ファームウェアアーキテクチャ:

誰を探していますか?
Flipperの主要コンポーネントはC、C ++、Rustで書かれているため、これらの言語の知識は開発に役立ちます。マイクロプロセッサを使用していて、電子機器をデバッグする方法を知っている場合にも役立ちますが、グラフィカルインターフェイスやイルカの動作など、多くのコンポーネントがハードウェアを使用する必要がないように、抽象化のレイヤーを使用してハードウェアをコードから分離しようとしています。また、インターフェイス設計者(128×64の画面に有益なUIを配置するのは簡単な作業ではありません)、開発者、テスター(電子機器をテストし、リモートデバッグとテスト用のスタンドのセットアップを処理する準備ができている場合)も必要です。
最も重要なことは、開発に積極的に貢献する必要があります。プロジェクトに参加するには、フォームに記入してください..。フォームへの記入は慎重に行ってください。これは、私たちがあなたのプロ意識を理解するための唯一の便利な方法です。開発経験について書き、開発に本当に興味のあるフリッパーコンポーネントのみを示してください。実装できるアイデアがすでにある場合は素晴らしいでしょう。必ずフォームに記入してください。

すべての申請書を注意深く検討し、関連する経験のある方に連絡します。次に、プロジェクトで一緒に作業する方法、Githubに追加する方法、手順を説明する方法、必要なすべてのドキュメントを提供する方法、プロジェクトを紹介する方法について説明します。同時に、協力の条件は非常に異なる可能性があります。チーム内でのフルタイムの仕事から、趣味としてのボランティアまでです。
鉄工用開発キット
鉄の開発に参加することを敢えてする開発者、つまり、無線モジュールの物理部分のテスト、NFC / RFIDのデバッグ、アンテナの開発などを行う開発者向けです。特別な開発キットを提供しています。これは、デバッグツールに簡単に接続できるように特別なリグにハウジングがないバージョンのFlipperになります。

このようなセットは、テーブルでの開発以外には使用するのが難しく、おそらくバグが含まれています。したがって、あなたは自分自身をお世辞にする必要はなく、このようにしてあなたは残りの前にあなたのフリッパーを手に入れることができると思います。
モジュール開発者
私たちの考えによれば、フリッパーの機能はハードウェアモジュールを使用して拡張できます。現在、モジュールを開発するためのリソースがないため、このタスクをコミュニティに完全に提供する準備ができています。これは、CANバス、ホールセンサー、ロジックアナライザー、環境センサー、ノイズセンサー、モデム、LoraWAN、IMU、FM送信機、および十分な想像力しかない可能性のあるさまざまなオプションなど、絶対に任意のモジュールにすることができます。

大規模な営利企業または控えめなDIY愛好家で、フリッパー用の鉄製モジュールのアイデアをお持ちの場合は、モジュールの開発に必要なすべての3Dモデルとドキュメントを提供し、積極的に支援します。メディアリソースを使用して、
最初の10個の既製モジュールをサポートします当社のウェブサイトおよびすべてのフリッパーの販促資料に掲載されています。したがって、Flipperについて知っている人なら誰でも、モジュールについても知っているでしょう。モジュールの開発に参加するには、このフォームに記入してください。

私たちのチームのほとんどはロシア語を話すので、ロシア語を話す人々と一緒に仕事をするのは簡単です。ただし、プロジェクトは国際的であるため、すべての問題、コメント、ドキュメントは英語で保管する必要があります。
ここでは、さらなる開発のすべての段階について詳しく説明することを約束します。うまくいけば、私は中国に行き、工場から生放送し、フリッパーが内部からどのように生産されるかを示すことができるでしょう。これとは別に、初心者が学習プラットフォームとしてフリッパーを使用できるように、電子機器とプログラミングの基礎であるデジタルプロトコルを学習するためのトレーニング資料を準備しています。
ソーシャルネットワークでプロジェクトをフォローする
, , Telegram- @zhovner_hub .
@zhovner.
@pzhovner.
fb.com/zhovner.



