前回の記事でメルゼナアミーボとT100Sを使った
マカ油集めの自動化をやってみたが、
月またぎや年またぎができないので
放置で稼ぐことができなかった。
今回は「VKLSVAN Pro Micro USB ATmega32U4」を
使ってキー操作のプログラムを組んでいこうと思う
まずは開発環境(OSはWindow10)について
Arduino AVR Boards 1.8.6
NintendoSwitchControlLibrary 1.3.1
キー操作を行うためのライブラリはいくつかあって
SwitchControlLibrary V1系
SwitchControlLibrary V2系
NintendoSwitchControll
NintendoSwitchControlLibrary
それぞれ特徴を言うと
SwitchControlLibrary
・同時押しのコマンドが送れる
・MITライセンス
・V1系とV2系では互換性がない
・コードが冗長になりやすい
NintendoSwitchControll
・ライセンスが不明確(この時点で却下)
NintendoSwitchControlLibrary
・MITライセンス
・コードが見やすい
SwitchControlLibrary と
NintendoSwitchControlLibrary を
試してみたが NintendoSwitchControlLibrary を
使ってみることにした
特にコンパイルの速さは3倍位違うのはありがたい
SwitchControlLibrary を使う場合は
Arduino AVR Boards のバージョンに注意する必要がある
Arduino AVR Boards 1.8.3 と Arduino STL と競合してコンパイルができない
2023/1/24時点の Arduino AVR Boards の最新版は 1.8.6 だが
これでも競合が発生しコンパイルができなかった
おそらく1.8.3で追加されたボードのせいだと思うので
これからも競合が起き続けるのだろう
この点でも NintendoSwitchControlLibrary に優位性がある
最初はどうやってを VKLSVAN Pro Micro を
Switchのコントローラとして認識させるのかな?
と思ってたんだけど
VKLSVAN Pro Micro
コレ、VID,PID 書き換えられるのね・・・
自作キーボードなどに使う用途向けのオプションなんだろうけど
今回、HORIコンとして書き換えちゃう辺り・・・
また、Nintendo Switch利用規約 第1条(5)にひっかかりそう・・・
まぁ、個人で楽しむ分にはいいかと思い作業を進める
プログラム自体は特に問題なく動き
月またぎ(28日、30日、31日の判定も含み)の問題も
年またぎの問題も無事解決し
メルゼナアミーボを使ったマカ油集めの自動化環境ができた
と、思って一晩放置していたら新しい問題が!
メルゼナアミーボではマカ油以外にも福引でもらえる
アイテムがあるのだが、その中でも
落とし穴、シビレ罠、が先にカンスト(9999個)する
カンストするとマクロがうまく動かなくなるので
マクロ実行前にこれらアイテムを売ってしまおう