質問: "Click here to turn the LED RED on."; temp += "Click here to turn the LED RED off.\n"; temp += "Click here to turn the LED GREEN on."; temp += "Click here to turn the LED GREEN off.\n"; ~~server.send(200, "text/HTML", temp)~~; Server.send(200, "text/HTML", temp); } void handleon(int led) { digitalWrite(led, HIGH); // GET /H turns the LED on handleRoot(); } void handleoff(int led) { digitalWrite(led, LOW); // GET /L turns the LED off handleRoot(); } ``` ### 試したこと WiFiServerのサンプルにしました。 書き込み官僚となりましたが、文字が赤色でした。 ⇒ 回答者の方のアドバイスにより ServerのSを小文字から大文字に変更しました。 ### 補足情報(FW/ツールのバージョンなど) Windows10、 Arduino1.8.9
回答: > > 回答者の方のアドバイスにより > > ServerのSを小文字から大文字に変更しました。 > > > 誰もそうしろなんて言ってなくて、エラーの内容を説明されただけでしょう。 なぜ、そうしたのですか? で、「新しいエラー」はなんと言っているのか読みましたか? 英語だからダメ、とか言わないですよね。エラーメッセージが読めるようにならなくてはプログラミングなんて無理、と言っても過言ではありません。ちなみに、google翻訳に'expected unqualified'まで入れたら、サジェスチョンとして'expected unqualified-id before '' token'->「トークンの前には修飾されていないIDが必要です」まで出てきましたよ。その他、そのメッセージのままググってもいろいろヒットします。とにかく、.の前にあるものつまり'Select'がID(クラスとか変数とか関数とかの名前)として認められていない、ということです。 その他いろいろ目茶苦茶なので、今のプログラムは一旦忘れて、まずはArduinoのIDE(ESP8266ボード)に含まれているサンプルプログラムを動かして、そこから一歩ずつ改造していくのがよいのでは。(「試したこと:WiFiServerのサンプルにしました。」がそういう意味なのかしら? よくわからないけど) IDEのメニューファイル]-[スケッチ例]-(Generic ESP8266 Module用のスケッチ例)[ESP8266WebServer]-[HelloServer] あたりがベースにするのによさそうに思いますけれど。server.on()もコンパイルを通っていますよ。 ![イメージ説明