質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
include

あるファイルで定義された関数や処理を、別のファイル上でも使用できるようにするプロセスをincludeと呼びます。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Arduino

Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

Q&A

解決済

1回答

7287閲覧

C++でインクルードできない。「browse.pathにありません」

mememe0331

総合スコア55

include

あるファイルで定義された関数や処理を、別のファイル上でも使用できるようにするプロセスをincludeと呼びます。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Arduino

Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

0グッド

0クリップ

投稿2021/11/19 10:46

前提・実現したいこと

VscodeでArduinoの拡張機能とPlatformIOの拡張機能を用いて、C++でコードを書けるようにしたいです。
ArduinoのPathの設定は行ったのですが、「インクルードファイルがbrowse.pathにありません」というエラーが発生してしまいました。
どうすれば、良いのでしょうか?

発生している問題・エラーメッセージ

include <M5Stack.h>
include <Ethernet.h>
include <ArduinoOSC.h>
include <ESP8266Audio.h>
の4つがインクルードできないです。

インクルードファイルがbrowse.pathにありません インクルードファイルがbrowse.pathにありません インクルードファイルがbrowse.pathにありません インクルードファイルがbrowse.pathにありません

該当のソースコード

C++

1#include <Arduino.h> 2#include <M5Stack.h> 3#include <Ethernet.h> 4#include <ArduinoOSC.h> 5#include <ESP8266Audio.h> 6 7bool ONI = true; 8const int THRESH = -20; //タッチ判定をするRSSI値の閾値です。 9 10//Wi-Fi用の設定を以下に書きます passだけ設定してください 11const char* ssid = "m5_oni"; // SSID 12const char* pass = "****"; // passwordは自由に設定してください 13const int incomingPort = 7070; // 受信ポート番号 14const int outgoingPort = 8080; // 送信ポート番号 15 16const IPAddress ipServer(192, 168, 1, 1); // server IPアドレス 17const IPAddress ipGateway(192, 168, 1, 1); // gateway IPアドレス 18const IPAddress subnet(255, 255, 255, 0); // サブネットマスク 19const IPAddress ipClient(192, 168, 1, 255); // client IPアドレス 20 21const char* host = "192.168.1.255"; 22 23void rcv_rssi(const OscMessage& msg) //RSSIを受信した時に起動する関数です。 24{ 25 int rssi = msg.arg<int>(0); 26 27 M5.Lcd.setCursor(0, 195); 28 M5.Lcd.printf("rssi: %d", rssi); //受信したRSSI値を画面に表示します 29 30 if (rssi > THRESH) //RSSI値が閾値以上だった場合 31 { 32 if (ONI) 33 { 34 OscWiFi.send(host, outgoingPort, "/oni", 1); //runに通知して、 35 OscWiFi.post(); 36 ONI = false; 37 playMP3("/run.mp3"); //runに変化します。 38 39 M5.Lcd.drawJpgFile(SD, "/run.JPG"); 40 M5.Lcd.setCursor(0, 20); 41 M5.Lcd.printf("ssid: %s", ssid); 42 M5.Lcd.setCursor(0, 65); 43 M5.Lcd.printf("incomingPort: %d", incomingPort); 44 M5.Lcd.setCursor(0, 105); 45 M5.Lcd.printf("outgoingPort: %d", outgoingPort); 46 M5.Lcd.setCursor(0, 155); 47 M5.Lcd.printf("run!!!"); 48 } 49 else 50 { 51 OscWiFi.send(host, outgoingPort, "/oni", 0); 52 OscWiFi.post(); 53 ONI = true; 54 playMP3("/oni.mp3"); 55 56 M5.Lcd.drawJpgFile(SD, "/oni.JPG"); 57 M5.Lcd.setCursor(0, 20); 58 M5.Lcd.printf("ssid: %s", ssid); 59 M5.Lcd.setCursor(0, 65); 60 M5.Lcd.printf("incomingPort: %d", incomingPort); 61 M5.Lcd.setCursor(0, 105); 62 M5.Lcd.printf("outgoingPort: %d", outgoingPort); 63 M5.Lcd.setCursor(0, 155); 64 M5.Lcd.printf("Oni deeeeesu!!!"); 65 } 66 } 67} 68 69 70void setup() { 71 M5.begin(); 72 M5.Power.begin(); 73 M5.Lcd.clearDisplay(); 74 M5.Lcd.drawJpgFile(SD, "/oni.JPG"); 75 M5.Lcd.setTextColor(GREEN, BLACK); 76 M5.Lcd.setTextSize(2); 77 78 WiFi.softAP(ssid, pass); 79 delay(100); 80 WiFi.softAPConfig(ipServer, ipGateway, subnet); 81 M5.Lcd.setCursor(0, 20); 82 M5.Lcd.printf("ssid: %s", ssid); 83 M5.Lcd.setCursor(0, 65); 84 M5.Lcd.printf("incomingPort: %d", incomingPort); 85 M5.Lcd.setCursor(0, 105); 86 M5.Lcd.printf("outgoingPort: %d", outgoingPort); 87 M5.Lcd.setCursor(0, 155); 88 M5.Lcd.printf("Oni deeeeesu!!!"); 89 delay(1000); 90 playMP3("/oni.mp3"); 91 92 OscWiFi.subscribe(incomingPort, "/rssi", rcv_rssi); //この記述で、runからRSSI値が 93 送られてきた時にrcv_rssi関数が起動するようになります。 94} 95 96void loop() { 97 OscWiFi.parse(); //何もない場合はrunからの通信を待ち続けます。 98}

試したこと

エラーコードの検索
似たような状況のサイトを閲覧すること
拡張機能のインストールし直し
Arduinoのパスの設定

補足情報(FW/ツールのバージョンなど)

VScode,Arduino,PlatformIO

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

c_cpp_properties.jsonの中にfileパスを書き込めば、出来ました。

投稿2021/11/22 01:26

mememe0331

総合スコア55

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問