私用で、初めてArduinoを購入しました。
Arduino Leonardo (ATmega32u4チップ搭載)へ任天堂switcコントローラーへの操作命令を出すプログラムを書きもうとしたのですが、以下のエラーが出てしまい、書き込めませんでした。
プログラム自体は、別の方が使用しているものをそのまま写させていただいたので、間違っていないと思います。エラー内容をPCで調べ、他の方の事例を見て試行錯誤してみましたが、原因が分かりません。環境設定でコンパイラの警告は「全て」に設定済みです。
また、No such file or directoryとあるので、「SwitchControlLibrary.h」フォルダの場所が悪いのかと思い確認してみましたが、表示されているアドレスに既定のファイルはありました。ボード、シリアルボード名も一致しています。
下記のエラーコードから何か分かる方、詳しい方居れば、ご助言をいただきたく願います…💦
// 以下 エラーコード //
「SwitchControlLibrary.h」に対して複数のライブラリが見つかりました
In file included from C:\Users\ユーザー名\AppData\Local\Temp\arduino_modified_sketch_55341\Blink.ino:1:0:
使用済:C:\Users\ユーザー名\Documents\Arduino\libraries\SwitchControlLibrary-master
C:\Users\�͂�\Documents\Arduino\libraries\SwitchControlLibrary-master\src/SwitchControlLibrary.h:1:10: fatal error: ArduinoSTL.h: No such file or directory
#include <ArduinoSTL.h>
^~~~~~~~~~~~~~
compilation terminated.
exit status 1
ボードArduino Leonardoに対するコンパイル時にエラーが発生しました。
このようなエラー内容から、解決方法などご教示頂きますようよろしくお願い致します。
自分もトライ中なのですが…。
「~/SwitchControlLibrary.h:1:10: fatal error: ArduinoSTL.h: No such file or directory」というエラーは『「~/SwitchControlLibrary.h」の1行目の10文字目で「ArduinoSTL.h」を読み込もうとしましたが見つかりません。』という意味なのでライブラリを入れましょう。参照されているページを見ましたがそこが抜けているようです。
「Arduino IDE」のスケッチ→ライブラリをインクルード→ライブラリを管理→"ArduinoSTL"を検索して「インストール」をクリックするとできます。
ただ、これだけでは足りないようです。分かったらまた書き込ませていただきます。
お礼
switchへの信号入力で躓いてしまいましたが、教えていただいた内容で無事コンパイル自体は成功するようになりました! ありがとうございます!(*- -)(*_ _)