知りたいこと
VSCodeでArduinoを使いたいが「Arduino: Upload」で
error: 'PINB' was not declared in this scope
が出力され、Arduinoの動作確認までたどり着けないため、これを解決したい。
状況
エラーで出ている「PINB(Arduinoの定数)」を含むソースにて、下記のような状況です。
- ArduinoIDEからアップロードを行い、Arduinoで動作確認済み
- 同ソースでVSCodeで「Arduino: Upload」を実行→error: 'PINB' was not declared in this scope
経緯
VSCodeでArduinoを使うにあたり、Qiitaの記事などを参考を参考に環境構築をしました。
「Arduino: Upload」を行ったところ、下部出力(Arduino)にStatusLoggerなどのログが出力されたため、動作するところまでは構築できていると思っています。
Arduino: Uploadのログを確認したところ
[Error] Exit with code=1
が出力され、ログを辿ってみると
file:85:39: error: 'PINB' was not declared in this scope
というエラーが発生しておりました。
ArduinoのインストールフォルダをGrepしたところ、「PINB」をdefineしているファイルがいくつか検出されました。
いずれも「C:\Program Files (x86)\Arduino\hardware\tools\avr\avr\include\avr\ioXXXX.h」といったパスでした。
しかしハードウェア周りのヘッダということもあり、誤ったものを使うと危ないと思ったのと、使うにしても複数あるため、どれを使って良いのか不明だったため、本質問を行いました。
環境
OS: Windows 10 Pro
Arduino: Arduiono Pro mini
Arduino自体も、VSCodeでのC/C++も初心者なので、お知恵をお借りしたいです。
回答2件
あなたの回答
tips
プレビュー