AVRを使用してUSBを作成する場合、重要なのはチップ自体がUSBを内蔵しているかどうかです。現在選択できるチップは次のとおりです1:
- ATmega8U2
- AT90USB82
- ATmega16U2
- AT90USB162
- ATmega32U2
- ATmega16U4
- ATmega32U4
- AT90USB646
- AT90USB647
- AT90USB1286
- AT90USB1287
現時点では、ATmega32u4のみがまだ販売されているようですが、半導体の供給不足のため、特別な経路がなければ手に入らないかもしれません。
来年の11月23日まで出荷できないというのが現実です。半導体の不足は徐々に上流供給に影響を与えており、いつかは私たちの日常生活にも静かに波及するかもしれません。逆に、Appleのような大企業は新しいスマートフォンやコンピュータを着実に出すことができるのは奇跡です。
Arduinoのボードでは、ATmega32u4を使用しているのはおそらくPro Microだけですが、メーカー自体はもう販売していないようで、他のメーカーのボードがありますが、品質はまちまちです。
私は現在Aideepen(Amazonのリンクですが、紹介料はありません)を使用しています。ピンを自分ではんだ付けする必要があり、Arduino IDEでは古いブートローダを使用する必要があり、また、エラーが発生する可能性もありますが、安く販売されているので妥協して使用しています。
もう一つの方法は、AVRを断念し、STM32や最新のRaspberry Pi PicoやRP2040を直接採用することです。