· 2分で読了
AVRを使ったUSB応用の考察
この記事は中国語から自動翻訳されたものです。翻訳によりニュアンスが失われている場合があります。
AVRでUSBを扱う際のポイントはただ1つ、チップ自体にUSBの内蔵サポートがあるかどうかだ。現在選択肢となり得るチップは以下の通りだ1:
- ATmega8U2
- AT90USB82
- ATmega16U2
- AT90USB162
- ATmega32U2
- ATmega16U4
- ATmega32U4
- AT90USB646
- AT90USB647
- AT90USB1286
- AT90USB1287
現在販売されているのはおそらくATmega32u4くらいだが、半導体不足の影響により、特別な調達ルートでもない限りほぼ手に入らない状況だ。

発送は来年の11月23日。これが現実だ。半導体不足は徐々に上流の供給に影響を与えており、いつか僕たちの日常生活をも静かに巻き込むことになるかもしれない。逆に言えば、Appleのような大企業が今でも安定して新しいスマートフォンやPCをリリースできているのは、本当に奇跡と言える。
Arduinoボードの中でATmega32u4を採用しているのはおそらくPro Microくらいだが、純正品はもう販売されていないようで、出回っているのはサードパーティ製の互換ボードばかりで品質にはかなりバラつきがある。
僕が現在使っているのはAideepenのもの(Amazonリンク、アフィリエイトではないので購入されても僕にはマージンは入らない)だが、ピンヘッダは自分でハンダ付けする必要があり、Arduino IDEではOld Bootloaderを選ばないと書き込めない。さらに低確率でエラーも吐くが、これだけ安いのだから妥協して使っている。
もうひとつの方法は、思い切ってAVRを諦め、STM32や話題のRaspberry Pi Pico、あるいはRP2040を直接採用することだ。
Footnotes
関連記事
- 測定が目標になるとき:窓税からPull Request数まで かつて僕は小さなツールを自作し、四半期で自分がどれだけPRに貢献したか、レビューコメントをどれだけ残したか、チケットをどれだけ消化したかを集計して、上司にアウトプットを証明しようとしたことがある。上司は淡々と、評価はアウトプットだけで見るものではないと言った。数年後、僕はようやく理解した――測定が目標になるとき、それはもはや良い測定ではなくなるのだ。英国の窓税、ハノイのネズミ駆除の報奨金から、現代のPR数による開発者評価に至るまで、そのメカニズムはまったく同じだ。
- Cloudflare Images を画像ストレージ・変換ソリューションとして使う ウェブページに画像を1枚置くのはフロントエンドにとって最も簡単なことだが、リサイズや各種フォーマットの生成、さらにはトラフィックの負荷に耐えることまで完璧にやろうとすると、実際には一つの包括的なソリューションが必要になる。僕はその後、すべて Cloudflare Images に任せるようになり、オリジナル画像1枚だけを渡すようにしている。
- もう AWS Access Key を使うのはやめよう Access Key は AWS において見落とされがちなセキュリティリスクだ。OIDC と IAM Role を組み合わせることで、GitHub Actions にシークレットを一切保持させることなく、安全に AWS リソースを操作できるようにする。
- データベース主キー:AUTO_INCREMENT、UUID、そしてUUIDv7 バックエンド開発で度々直面する主キーの決定。auto incrementを使うべきか、それともUUIDか?衝突への懸念は?UUIDv7とcreated_at + インデックスの性能差はどれほどか?実際に2,000万件のデータで検証したベンチマークと設計上の意思決定を解説する。