itLinkedInPocketCopyどうも、ラルフです。ポケモンの厳選中、逃すを毎回入力するのが面倒なのでどうにかできないかということで色々作りました。あれもこれもできるようにと頑張ってたら仕舞っておくのがもったいなくなったので公開します。マクロ機能は用法用量を守りましょう。何か問題が起きても責任は取れません。Boothで販売はじめました概要ソースコード類はこちらにあります。https://github.com/r-ralph/Switch-Serial-Controllerこちらの動画をご覧ください。使っている場合、この端子は5V供給端子になるので繋げてはいけない自分が使用したのは、回路を物理的に絶縁させている絶縁モジュールというのが使われており、それの動作のためにVCCの入力が必要ブレッドボード上であればこんな感じにつなげればいいでしょうリセットスイッチはGNDとRSTをピンセットなりで触ってもいいですが、タクトスイッチがあったほうが便利です。ファームウェアの書き込みこのような感じでファームウェアをビルド・書き込みします。CONTROLLER」と出て、ゲームパットデバイスとして認識されるようになります。以下の手順でサーバーを起動し、サーバーが起動しているPCにデバイスのシリアル変換モジュールの方のUSBを挿します。:server:runデフォルトの設定だと、「https://localhost:8080」でアクセスできるようになります。アクセスするとこんな感じの画面が表示されると思います。パネル動作などの設定をおこなうパネルです。Portデータを送信する先のシリアルポートを選択します。複数ある場合はデバイスマネージャなり実際に送るなりで正解を見つけ出してください。SendOnの場合、右側のGamepadパネル上で何かしらの入力があった場合に即座にデバイス側へ送信します。InputOnの場合、右側のGamepadパネルの操作がトグル式になります。ボタンの場合はクリックごとにOn/Offが入れ替わり、スティックはドラッグアンドドロップで離した場所に固定されます。パネル見ての通り、コントローラーの入力をおこなえる画面です。コントローラーの下にテキストボックスがありますが、この部分に現在のコントローラーの入力値が表示されます。この値は、後述のマクロで使用することができるフォーマットです。みたいなケースを想定しています。MACRO」で実行を開始します。1行に1コマンドを記述することができ、コマンドは以下のようなものが使えます。角度は3時の方向が0、反時計回りに増える(単位円と同じ感じ)。傾きは0が倒していない状態、1が完全に倒した状態。headデバイスをいい感じに作るここから先は、ハードウェアの方をブレッドボード上ではなくいい感じに仕上げた過程の防備録です。こんな感じに仕上げます。これを作るのがはんだこて人生2度目ぐらいの電子工作に関してはド素人の状態ではじめました。ブレッドボードそのままではなく、何かしらのケースに入れたい。アクリルを自分で加工する力はないというわけで、既製品のものを使うことにしました。Zero向けのものだったので、以下の2点をベースに配置を決めていきます。向けのユニバーサル基板はいろいろなところから出ていますが、狭くなっている部分のピン間隔が違っていたり、1列消えていたりするので注意が必要ですこの製品も、一部のピンが別のピンにすでにつながっているので、配線時にはその部分の注意が必要です。MicroとUSBシリアルアダプターがそれぞれいい感じの位置に配置できます。配線はこのような感じにしました。画像下側の4列が、1-3行目、2-4行目とそれぞれ結線されているので、1-2列目には何も置かないようにする必要があります。ユニバーサル基板への実装で使用したのはこれらのパーツです。http://akizukidenshi.com/catalog/g/gC-00167/細ピンヘッダだと、USBシリアルアダプターのUSB端子より低くなってしまうが、通常のピンヘッダだとちょうどいい感じにユニバーサル基板と挟み込む感じにしてくれる。最後に、基板とケースを固定するためのネジ類も別途いいサイズのを用意しました。Pi向けの基板とケースなので、m2.6サイズのものになります。試してはいないが、5.5mmのだとProMicroのUSB端子の上面にちょうど乗っかるぐらいのいい位置に来ると思うなんとなくBoothとかで売っている感じのいい感じにすることができます。Microの内側にUSBシリアルアダプターが隠れられるサイズのため、ユニバーサル基板の両面にそれぞれのパーツを配置するようにすればもっと小型化できるようにはなると思いますが、ケースが自作になりそうだったので諦めました。Boothで販売はじめましたhttps://ralph.booth.pm/items/1812318ほぼ受注生産レベルの在庫数かつハンドメイド感あふれるものですがこちらで販売しております。...解凍する先にあるファイルを格納しないことで圧縮を高速・縮小できるツールを作ったどうも、ラルフです。今回は表題の通り、あるツールを作ったお話です。