STM32でUSBをベアメタル(9) - HIDマウスの完成!
タイトルにもある通り、マウスとして動きました!やった〜〜〜〜〜〜〜〜〜〜〜〜 今回は、前回の実装の元で、main 関数をいじることだけをやっていきます。 マウスのレポート形式 「レポート」という...
電子工作・プログラミングの備忘録
タイトルにもある通り、マウスとして動きました!やった〜〜〜〜〜〜〜〜〜〜〜〜 今回は、前回の実装の元で、main 関数をいじることだけをやっていきます。 マウスのレポート形式 「レポート」という...
ひとまずマウスを作ることにしました。 USB HIDとは そもそも HID とは Human Interface Device のことであり、人間がホストに対して情報を入力するためのデバイスを指し...
CDC の勉強をしてから、というのはちょっと無理がありそうなので(後述するように方針転換します)、取り敢えずコピペで動かすことをします。 コピペ HAL から持ってきました。USB-FS の US...
本記事の参考文献は(だいたい全て) USB の規格書です。 ディスクリプタ 今回は取り敢えず(この単語何回使った?)、String Descriptor を整えていきたいと思います。 ひとまずまと...
あれから数日腐っていまして、死ぬほどハマりました。 出口が見えない難関って、こんなにもしんどくなるんですね。 さて、ひょんなことからついにデバイスが認識されたところまできましたので、ご報告です。 こ...
何か問題や疑問点が積んできたので、今回は色々見直してみることにします。 前回の状況だと、GET_DESCRIPTOR を受けた送信で上手く行かないという問題がありましたが、「とりあえず動けばいいじゃな...
前回から進みました。まず、SET_ADDRESS がうまく通信終了しないことについてですが、あっさりと解決。でもやっぱりハマりましたな。 SET_ADDRESS の解決 勘の良い方、その手のプロに...
こんにちは。早速絶不調です。一応タイトル通りに微妙に実装は出来ましたが、正直訳がわかっていないところが多すぎます。まあとりあえず細かいところはちょっと置いておいて、動かすことに専念しましょう。 以下...
現在、某ウィルスで自宅ニート状態にあります。 そこでこのまま時間を YouTube やゲームに溶かすのは勿体ないということで、マイコンの USB ペリフェラルを手でコードを書くことで実装していきたい...
ペリフェラルシリーズでは最後の記事です。Flash の User Page に値を書き込むことを目標にします。 User Pageとは 不揮発性メモリである EEPROM の代わりとなる領域です。...