求教“为开发板 NodeMCU 1.0 (ESP-12E Module) 编译时出错”怎么破-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 469|回复: 0

[未解决] 求教“为开发板 NodeMCU 1.0 (ESP-12E Module) 编译时出错”怎么破

[复制链接]
发表于 2022-3-19 21:16 | 显示全部楼层 |阅读模式
我使用sht31温湿度探头 oled屏幕SH1106 显示温湿度
  1. #include <ss_oled.h>

  2. #include <Wire.h>  // For IIC

  3. #include <Arduino.h>
  4. #include <ArduinoJson.h>

  5. #include <Adafruit_SHT31.h> //For SHT31

  6. #include <Adafruit_GFX.h>
  7. #include <Adafruit_SH1106.h> //For SH1106

  8. #include <ESP8266WiFi.h>
  9. #include <PubSubClient.h>
  10. #include "mqtt.h"

  11. #include "images.h" // images

  12. Adafruit_SH1106 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
  13. Adafruit_SHT31 sht31 = Adafruit_SHT31();

  14. WiFiClient esp8266Client;
  15. PubSubClient client(esp8266Client);

  16. void initWiFi() {
  17.   WiFi.mode(WIFI_STA);
  18.   WiFi.begin(WiFi_SSID, WiFi_Password);
  19.   Serial.println("");
  20.   // Wait for connection
  21.   while (WiFi.status() != WL_CONNECTED) {
  22.     delay(500);
  23.     Serial.print(".");
  24.   }
  25.   Serial.println("");
  26.   Serial.print("Connected to ");
  27.   Serial.println(WiFi_SSID);
  28.   Serial.print("IP address: ");
  29.   Serial.println(WiFi.localIP());
  30. }

  31. void initMQTT() {
  32.   client.setServer(mqtt_server, 1883);

  33.   while (!client.connected()) {
  34.     client.connect(ClientId, Username, Password);
  35.   }
  36.   Serial.println("MQTT Connected OK!");
  37. }

  38. void MQTT_Post(float Msg1, float Msg2, String deviceID) {
  39.   StaticJsonDocument<256> JsonSHT31_data;
  40.   JsonSHT31_data["Ctemp"] = Msg1;
  41.   JsonSHT31_data["Humid"] = Msg2;
  42.   JsonSHT31_data["deviceID"] = deviceID;
  43.   String JsonSHT31;
  44.   serializeJson(JsonSHT31_data, JsonSHT31);
  45.   client.publish(report_Topic, JsonSHT31.c_str());
  46.   Serial.print(report_Topic); Serial.print("MSG:"); Serial.println(JsonSHT31);
  47.   Serial.println("\n");
  48.   Serial.println("MQTT Publish OK!");
  49. }

  50. void firstPage() {
  51.   display.drawBitmap(0, 16, E_LOGO, 32, 32, 1);
  52.   display.drawBitmap(32, 16, ES_LOGO, 32, 32 , 1);
  53.   display.drawBitmap(64, 16, Q_LOGO, 32, 32, 1);
  54.   display.drawBitmap(96, 16, QS_LOGO, 32, 32, 1);
  55. }
  56. void initDisp_TR() {
  57.   if (!display.begin(SH1106_SWITCHCAPVCC, 0x3C)) {
  58.     Serial.println(F("SH1106 allocation failed"));
  59.   }
  60.   if (! sht31.begin(0x44)) {
  61.     Serial.println("Couldn't find SHT31");
  62.   } // check
  63.   display.begin(SH1106_SWITCHCAPVCC, 0x3C);
  64.   display.clearDisplay();
  65.   display.setTextColor(SH1106_WHITE);
  66.   display.setTextSize(2);
  67.   firstPage();
  68.   display.display();
  69.   delay(1000);
  70.   display.clearDisplay();
  71. }
  72. void OLED(float Temp, float humid) {
  73.   display.drawBitmap(2, 8, wen, 20, 20, 1);
  74.   display.drawBitmap(22, 8, du, 20, 20, 1);
  75.   display.drawBitmap(40, 8, maohao, 20, 20, 1);
  76.   display.setCursor(50, 15);
  77.   //    display.println("24.73");
  78.   display.println(String(Temp));
  79.   display.drawBitmap(108, 8, sheshidu, 20, 20, 1);

  80.   display.drawBitmap(2, 38, shi, 20, 20, 1);
  81.   display.drawBitmap(22, 38, du, 20, 20, 1);
  82.   display.drawBitmap(40, 38, maohao, 20, 20, 1);
  83.   display.setCursor(50, 45);
  84.   //    display.println("88.88");
  85.   display.println(String(humid));
  86.   display.drawBitmap(108, 38, baifenhao, 20, 20, 1);
  87.   //    display.drawBitmap(32,0,manman,64,64,1); //Show 馒馒
  88.   display.display();
  89. }

  90. void setup()
  91. {
  92.   Serial.begin(115200);
  93.   initDisp_TR();
  94.   Serial.print("Display");
  95.   initWiFi();
  96.   Serial.print("WIFI");
  97.   initMQTT();
  98.   Serial.print("MQTT");
  99. }

  100. void loop() {
  101.   display.clearDisplay();
  102.   float cTemp = sht31.readTemperature();
  103.   float humidity = sht31.readHumidity();

  104.   OLED(cTemp, humidity);
  105.   MQTT_Post(cTemp, humidity, devID);
  106.   delay(10000);
  107. }
复制代码
显示错误的提示
  1. In file included from C:\Users\Administrator\Desktop\温湿度计\ssd1306\ssd1306.ino:11:
  2. C:\Program Files (x86)\Arduino\libraries\Adafruit_SH1106/Adafruit_SH1106.h:458:75: error: extended character ↵ is not valid in an identifier
  3.   458 |       <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
  4.       |                                                                           ^
  5. C:\Program Files (x86)\Arduino\libraries\Adafruit_SH1106/Adafruit_SH1106.h:463:56: error: extended character ↵ is not valid in an identifier
  6.   463 |       <span class="d-inline-block ml-1 v-align-middle">↵</span>
  7.       |                                                        ^
  8. C:\Program Files (x86)\Arduino\libraries\Adafruit_SH1106/Adafruit_SH1106.h:505:75: error: extended character ↵ is not valid in an identifier
  9.   505 |       <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
  10.       |                                                                           ^
  11. C:\Program Files (x86)\Arduino\libraries\Adafruit_SH1106/Adafruit_SH1106.h:510:56: error: extended character ↵ is not valid in an identifier
  12.   510 |       <span class="d-inline-block ml-1 v-align-middle">↵</span>
  13.       |                                                        ^
  14. C:\Program Files (x86)\Arduino\libraries\Adafruit_SH1106/Adafruit_SH1106.h:543:75: error: extended character ↵ is not valid in an identifier
  15.   543 |       <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
  16.       |                                                                           ^
  17. C:\Program Files (x86)\Arduino\libraries\Adafruit_SH1106/Adafruit_SH1106.h:548:56: error: extended character ↵ is not valid in an identifier
  18.   548 |       <span class="d-inline-block ml-1 v-align-middle">↵</span>
  19.       |                                                        ^
  20. C:\Program Files (x86)\Arduino\libraries\Adafruit_SH1106/Adafruit_SH1106.h:581:75: error: extended character ↵ is not valid in an identifier
  21.   581 |       <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
  22.       |                                                                           ^
  23. C:\Program Files (x86)\Arduino\libraries\Adafruit_SH1106/Adafruit_SH1106.h:586:56: error: extended character ↵ is not valid in an identifier
  24.   586 |       <span class="d-inline-block ml-1 v-align-middle">↵</span>
  25.       |                                                        ^
  26. In file included from C:\Users\Administrator\Desktop\温湿度计\ssd1306\ssd1306.ino:11:
  27. C:\Program Files (x86)\Arduino\libraries\Adafruit_SH1106/Adafruit_SH1106.h:2217:9: error: extended character ’ is not valid in an identifier
  28. 2217 |     You can’t perform that action at this time.
  29.       |         ^
  30. exit status 1
  31. 为开发板 NodeMCU 1.0 (ESP-12E Module) 编译时出错。
复制代码
请教大神怎么破 谢谢大家
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 00:39 , Processed in 0.130432 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表