· 2分で読了

AVRを使用したUSBアプリケーションの調査

# 開発ノート
この記事は中国語から自動翻訳されたものです。翻訳によりニュアンスが失われている場合があります。

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ではold bootloaderを使用しないと書き込めません。また、エラーが出る可能性もありますが、これだけ安いので妥協して使っています。

もう一つの方法は、AVRを思い切って放棄し、直接STM32や新しいRaspberry Pi Pico、あるいはRP2040に移行することです。

Footnotes

  1. https://www.avrfreaks.net/forum/atmega-devices-usb-capabilities