Hackaday:最初のバージョンのハードウェアの最初のバージョン
ハッカデイ作家および訪問者は現在、オフラインパスワードキーパー、Mooltipass(クリックすると確認)をクリックしています。
次に、私たちのハッカデイシリーズでは、私たちのスキーマの最初のバージョンを発表します。私たちの献身的なGoogleグループには、主にプロジェクトの基本的な機能についてすでにあります。私たちのファームウェアのデザイナーは仕事に留めていたので、私たちは数日前に私たちのハードウェアの最初のバージョンを生産に送信することを選びました。スキーマを使用する前に、Mooltipassのコアコンポーネントの必要なリストを評価しましょう。
簡単に読みやすいスクリーン
読み取り保護されたスマートカード
暗号化されたパスワードを保存するための大きなフラッシュメモリ
USB接続性を備えたArduino互換のマイクロコントローラ
私たちはインスパイアされた趣味主義者からの要素の推奨事項で溺れているので、Mooltipass v1をできるだけ簡単なものとし、そこから再配置をするようになりました。このガジェットがHackadayで確立されているのを考えると、私たちはそれをカスタマイズするための将来の個人を同様に望みます。これらの主要コンポーネントの周辺に基づいて完全に新しい仕事を構築します。私たちのスキーマを読み続ける…
プラットフォームの中核については、AtmelからATMEGA32U4を選択しました。それはArduino Leonardoで利用される全く同じマイクロコントローラであり、それに確立されたさまざまなライブラリを利用することができます。最終的な回路図では、個人が追加の周辺機器をリンクすることがあるように成長コネクタを追加します(この時点で4層PCBに切り替えることがあります)。マイクロコントローラのUSBラインは、NXPからIP4234CZ6によってESDから固定されています。
暗号化されたパスワード記憶域の場合、安価な1MBIT AT45DB011D FLHEDは、同様に2/4 / 16MBITS互換性のあるバージョンを持っています。私たちのベータテスターが1Mbitで十分ではないことを発見した場合、Mooltipassをアップグレードすることは簡単です。しかし、いくつかの訪問者はすでにそれを理解するかもしれませんが、フラッシュメモリを選ぶときには、チップ内で消去することができる最小の量のデータに支払われるべき特別な関心があります。フラッシュにインテリアバッファがない場合(選択したものと同様にしている)、マイクロコントローラはデータの総チャンクをチェックアウトし、適切な部分をカスタマイズするだけでなく、カスタマイズされたチャンクをメモリに再送する必要があります。 ATmega32U4に2.5KバイトのRAMしか持たない場合、これは問題があるかもしれません。
優先安全およびセキュリティ機能を提供する可能性のあるスマートカードを見つけることは問題ではありませんでしたが、かなり低い量(<1M)があったことがあるプロバイダを発見しました。ただし、ATMELからATMELのAT88SC102を発見しました。私たちの安全性とセキュリティ評価者はこの選択にアイテムを使わなかっただけでなく、ドル以内で供給することもできます。それは同様に通信のための奇妙なバス(SPIのようなドレインデータラインを含む)を利用しています。そのため、N-MOSFETQ2を利用した理由です。 Googleグループのホットトピックが画面の選択でした。意見が変わったが、選択されたスクリーンが少なくとも2.8インチであるべきであること、そして明るい光の下で迅速にチェックアウトされるべきコア制限について合意した。 RGBと同様に高解像度は必ずしも必要ではなかったので、上の写真に表示されているOLEDスクリーン(YouTubeからの画像)を選択しました。実行可能な代替OLEDスクリーンを何か成功させることなく検索した数週間後に、私たちは現在、IPS LCDを使ってもう1つのMooltipassバージョンを作ることを考えています。さらに、現在の珍しい3.12 "対角は、カスタマイズされた抵抗タッチパネルを持つことを意味することを意味します。 これらの要素オプションは、電圧電子機器を比較的簡単にしました。サービス全体はUSBから来る~5V、および~Slashの両方によって必要な~3.3VがATmega32U4内部LDOレギュレータ(~55mA @ 3.0から3.6V)で提供されています。スクリーンによって必要とされる+ 12Vは、1ドルの規制料金ポンプDC-DCコンバータによって生成されます。従来の昇圧を利用しなければならなかった場合、要素数(および費用)ははるかに高いでしょう。 DC-DCが機能していないときにP-MOSFETを出力電圧として直列に配置すると、VCC(ここでは+ 5V)です。私たちは、より多くのP-MOSFETを使用して、電源をワイズカードに行く電源を切り替えました。 5V信号を3.3Vに変換するための2つの抵抗ネットワークR6&R 7(はんだがはんだがより簡単に使用)を利用しました。幸いなことに、ATmega32U4はLVTTL信号を取得することができるので、3.3V電力のフラッシュメモリからのデータを取得するために必要なレベルシフターを必要としません。 Mooltipassのスキーマの概要を折り返します。あなたがあらゆる種類の提案があるならば、あなたは私達の専用のGoogleグループのチームと連絡を取り合うことができます。プログラムの概要一般的なコメントを聞きたいのですが、以下に共有してください。