安価なHIDデバイス 3.3V ESP→CH9329→HID
前回、ESP8266→ATMega32U4→HID→PCとキーボード入力のテストをした。 https://funasover.blogspot.com/2025/02/esp8266atmega32u4hidpc.html この欠点は、お手軽にできる反面、コストが高いってこと。ProMicro(leonardo )を一つ使うとフルのキーボードが作れてしまう、アマゾンで3つで2300円ぐらいなので、一つ750円。それに加えて5V系だと、ESPとレベルコンバーターを使う必要が出てくる。あと専有面積が結構大きくなるってことかな。 そこで、安価な方法を考えてみた・・結論はタイトルにあるCH9329にたどり着いた。 ① Attiny85 200円+V-USB、3.3V h ttps://akizukidenshi.com/catalog/g/g109574/ ②ATmega328PB 240円+水晶振動子(50円ぐらい)+V-USB https://akizukidenshi.com/catalog/g/g118148/ ③CH9329 150円 https://akizukidenshi.com/catalog/g/g117539/ 結論は、①、②は手元に、ICがゴロゴロしているので最初に考えたが、なかなかこれら、難易度が高い!!がんばったがあきらめた。安価に、簡単な回路でというと③。 【①、②ダメな理由】 ① Attiny85 200円+V-USB、3.3V Attiny85は内部にPLLをもっているので16.5MHzをinternalで生成できる。これを使ったV-USBで、電源、GND、USBのD+、D-で4ピン、残りの2つをGPIOでソフトシリアルでピンの数も足りる、小さい!で3.3VでもV-USB動くか確認したら、動く!。外部振動子なしで3.3Vで作ったら、D+、D-の電圧を下げるのに使う、ツェナーダイオードも不要で抵抗を挟むだけじゃん!コンパクト、回路も簡単!そして、個別にAttiny85でソフトシリアルもテストで動く事は確認。 こりゃもらった。と思ったらこれが動かない。 問題は、ライブラリーのkeyboardとSofeSerialが共存できない!! multiple definition of `__vector_2' といったよ...