Known script failing now?

In anticipation of TFT display finally maybe working, I pulled out the example scripts I got from Random Nerd. I’ve used them. This is the original, unedited version. My sensor-laden esp-now script was failing for some reason, and i wanted to rewrite it anyway.
But now the tried and tested and built script is failing.

What does “identifier “uint8_t” is unidentified” mean?
I get three of those and an expected expression I haven’t investigated yet. And I’m getting yelled at for comments in a .json.

to wit:

/*
  Rui Santos
  Complete project details at https://RandomNerdTutorials.com/esp-now-esp32-arduino-ide/
  
  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files.
  
  The above copyright notice and this permission notice shall be included in all
  copies or substantial portions of the Software.
*/

#include <Arduino.h>
#include <esp_now.h>
#include <WiFi.h>
#include "Adafruit_Sensor.h"
#include "Adafruit_BME680.h"

#define SEALEVELPRESSURE_HPA (1013.25)

Adafruit_BME680 bme;

// REPLACE WITH YOUR RECEIVER MAC Address
uint8_t broadcastAddress[] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};

// Structure example to send data
// Must match the receiver structure
typedef struct struct_message
{
  char a[32];
  float b;
  float c;
  float d;
  float e;
  float f;
} struct_message;

// Create a struct_message called myData
struct_message myData;

// callback when data is sent
void OnDataSent(const uint8_t *mac_addr, esp_now_send_status_t status)
{
  Serial.print("\r\nLast Packet Send Status:\t");
  Serial.println(status == ESP_NOW_SEND_SUCCESS ? "Delivery Success" : "Delivery Fail");
}

void setup()
{
  // Init Serial Monitor
  Serial.begin(9600);

  // Set device as a Wi-Fi Station
  WiFi.mode(WIFI_STA);

  if (!bme.begin())
  {
    Serial.println("No BME680 found");
    while (1)
      ;
  }

  // Init ESP-NOW
  if (esp_now_init() != ESP_OK)
  {
    Serial.println("Error initializing ESP-NOW");
    return;
  }

  // Once ESPNow is successfully Init, we will register for Send CB to
  // get the status of Trasnmitted packet
  esp_now_register_send_cb(OnDataSent);

  // Register peer
  esp_now_peer_info_t peerInfo;
  memcpy(peerInfo.peer_addr, broadcastAddress, 6);
  peerInfo.channel = 0;
  peerInfo.encrypt = false;

  // Add peer
  if (esp_now_add_peer(&peerInfo) != ESP_OK)
  {
    Serial.println("Failed to add peer");
    return;
  }
}

void loop()
{
  bme.setTemperatureOversampling(BME680_OS_8X);
  bme.setHumidityOversampling(BME680_OS_2X);
  bme.setPressureOversampling(BME680_OS_4X);
  bme.setIIRFilterSize(BME680_FILTER_SIZE_3);
  bme.setGasHeater(320, 150);

  // Set values to send
  strcpy(myData.a, "Inside WeatherPod");
  myData.b = (analogRead(A0));
  myData.c = (bme.humidity, 0);
  myData.d = (bme.pressure / 100.0 * 0.03, 0);
  myData.e = (bme.readAltitude(SEALEVELPRESSURE_HPA), 0);
  myData.f = (bme.gas_resistance / 1000.0, 0);

  Serial.println(myData.a);
  Serial.println(myData.b);
  Serial.println(myData.c);
  Serial.println(myData.d);
  Serial.println(myData.e);
  Serial.println(myData.f);
  delay(500);
  /*display.print("Temperature:  ");
  display.print(bme.temperature, 1);
  display.println(" C");

  display.print("Humidity:      ");
  display.print(bme.humidity, 0);
  display.println(" %");

  display.print(F("Pressure:     "));
  display.print((bme.pressure / 100.0) * 0.03, 0);
  display.println(F(" in Hg"));

  display.print("Altitude:      ");
  display.print(bme.readAltitude(SEALEVELPRESSURE_HPA), 0);
  display.println(" m");

  display.print("Gas:         ");
  display.print(bme.gas_resistance / 1000.0, 0);
*/
  // Send message via ESP-NOW
  esp_err_t result = esp_now_send(broadcastAddress, (uint8_t *)&myData, sizeof(myData));

  if (result == ESP_OK)
  {
    Serial.println("Sent with success");
  }
  else
  {
    Serial.println("Error sending the data");
  }

  delay(2000);
}

It means, usually, that there is a missing #include <stdint.h> line.

Cheers,
Norm.

Why did it happen?

Why didn’t it happen months ago when I started using this code and built ten programs with it?

Hi Joe,

I’m afraid, I have no idea. But it’s not a PlatformIO issue as it is the C++ compiler that is complaining.

A Possible reason could be:

  • One of the libraries that has included it in the past, no longer does, and has been updated in recent months;

So, in the past while your code explicitly used uint8_t without including stdint.h but a library header you included did use it, your usage was covered.

An update took away the usage from the library and now your use of the int8_t is no longer covered.

Personally, if I need to use these data type, I always cover my donkey :grin: and include the header regardless.

I’ve been writing C code, pretty averagely, for 20 plus years and it’s just habit. I’m still not used to having some underlying program do my thinking for me. Like the Arduino IDE does.

Just add the now missing line to the top of the source files that the compiler is complaining about.

Cheers,
Norm.

Comments are not allowed in json files.

Thanks rcohen, but I’m not using the json file. I didn’t open, didn’t read it, didn’t know it was there.
Apparently a train wreck happened.

Yikes!
Bad stuff happened. A lot of this is red, most yellow.

Compiling .pio\build\wemos_d1_mini32\libb21\WiFi\WiFiAP.cpp.o
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Esp.h:23:0,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:155,
                 from src\main.cpp:12:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:28: warning: "/*" within comment [-Wcomment]
 +7/*1       `w1e234567890-\/*
                            ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src/WiFiClient.h:24:0,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src/WiFi.h:37,
                 from src\main.cpp:14:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:28: warning: "/*" within comment [-Wcomment]
 +7/*1       `w1e234567890-\/*
                            ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src/WiFiServer.h:22:0,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src/WiFi.h:38,
                 from src\main.cpp:14:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:28: warning: "/*" within comment [-Wcomment]
 +7/*1       `w1e234567890-\/*
                            ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src/WiFiUdp.h:38:0,       
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src/WiFi.h:39,
                 from src\main.cpp:14:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:28: warning: "/*" within comment [-Wcomment]
 +7/*1       `w1e234567890-\/*
                            ^
In file included from .pio\libdeps\wemos_d1_mini32\Adafruit Unified Sensor/Adafruit_Sensor.h:26:0,
                 from src\main.cpp:16:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:28: warning: "/*" within comment [-Wcomment]
 +7/*1       `w1e234567890-\/*
                            ^
In file included from .pio\libdeps\wemos_d1_mini32\Adafruit BME680 Library/Adafruit_BME680.h:27:0,
                 from src\main.cpp:17:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:28: warning: "/*" within comment [-Wcomment]
 +7/*1       `w1e234567890-\/*
                            ^
In file included from src\main.cpp:12:0:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:1: error: expected unqualified-id before '+' token
 +7/*1       `w1e234567890-\/*
 ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiClient.h:24:0,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:37,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\ETH.h:24,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\ETH.cpp:21:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:28: warning: "/*" within comment [-Wcomment]
 +7/*1       `w1e234567890-\/*
                            ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Esp.h:23:0,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:155,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiClient.h:24,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:37,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\ETH.h:24,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\ETH.cpp:21:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:28: warning: "/*" within comment [-Wcomment]
 +7/*1       `w1e234567890-\/*
                            ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiClient.h:24:0,    
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:37,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.cpp:24:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:28: warning: "/*" within comment [-Wcomment]
 +7/*1       `w1e234567890-\/*
                            ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiClient.h:24:0,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:37,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiAP.cpp:25:        
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:28: warning: "/*" within comment [-Wcomment]
 +7/*1       `w1e234567890-\/*
                            ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiServer.h:22:0,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:38,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\ETH.h:24,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\ETH.cpp:21:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:28: warning: "/*" within comment [-Wcomment]
 +7/*1       `w1e234567890-\/*
                            ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiUdp.h:38:0,       
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:39,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\ETH.h:24,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\ETH.cpp:21:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:28: warning: "/*" within comment [-Wcomment]
 +7/*1       `w1e234567890-\/*
                            ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Esp.h:23:0,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:155,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiClient.h:24,      
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:37,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.cpp:24:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:28: warning: "/*" within comment [-Wcomment]
 +7/*1       `w1e234567890-\/*
                            ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Esp.h:23:0,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:155,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiClient.h:24,      
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:37,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiAP.cpp:25:        
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:28: warning: "/*" within comment [-Wcomment]
 +7/*1       `w1e234567890-\/*
                            ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiServer.h:22:0,    
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:38,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.cpp:24:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:28: warning: "/*" within comment [-Wcomment]
 +7/*1       `w1e234567890-\/*
                            ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Esp.h:23:0,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:155,
                 from src\main.cpp:12:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:1: error: expected unqualified-id before '+' token
 +7/*1       `w1e234567890-\/*
 ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:155:0,
                 from src\main.cpp:12:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Esp.h:40:3: error: 'WDTO_t' does not name a type   
 } WDTO_t;
   ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiUdp.h:38:0,       
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:39,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.cpp:24:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:28: warning: "/*" within comment [-Wcomment]
 +7/*1       `w1e234567890-\/*
                            ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiServer.h:22:0,    
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:38,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiAP.cpp:25:        
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:28: warning: "/*" within comment [-Wcomment]
 +7/*1       `w1e234567890-\/*
                            ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiUdp.h:38:0,       
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:39,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiAP.cpp:25:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:28: warning: "/*" within comment [-Wcomment]
 +7/*1       `w1e234567890-\/*
                            ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiClient.h:24:0,    
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:37,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\ETH.h:24,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\ETH.cpp:21:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:1: error: expected unqualified-id before '+' token
 +7/*1       `w1e234567890-\/*
 ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src/WiFiClient.h:24:0,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src/WiFi.h:37,
                 from src\main.cpp:14:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:1: error: expected unqualified-id before '+' token
 +7/*1       `w1e234567890-\/*
 ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiClient.h:24:0,    
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:37,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.cpp:24:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:1: error: expected unqualified-id before '+' token
 +7/*1       `w1e234567890-\/*
 ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiClient.h:24:0,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:37,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiAP.cpp:25:        
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:1: error: expected unqualified-id before '+' token
 +7/*1       `w1e234567890-\/*
 ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/esp32-hal-log.h:128:0,       
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/esp32-hal.h:50,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:35,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiClient.h:24,      
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:37,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.cpp:24:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\log/esp_log.h:40:45: error: 'va_list' has not been declared
 typedef int (*vprintf_like_t)(const char *, va_list);
                                             ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/esp32-hal-log.h:128:0,       
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/esp32-hal.h:50,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:35,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiClient.h:24,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:37,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiAP.cpp:25:        
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\log/esp_log.h:40:45: error: 'va_list' has not been declared
 typedef int (*vprintf_like_t)(const char *, va_list);
                                             ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/esp32-hal-log.h:128:0,       
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/esp32-hal.h:50,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:35,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiClient.h:24,      
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:37,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\ETH.h:24,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\ETH.cpp:21:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\tools\sdk\include\log/esp_log.h:40:45: error: 'va_list' has not been declared
 typedef int (*vprintf_like_t)(const char *, va_list);
                                             ^
*** [.pio\build\wemos_d1_mini32\src\main.cpp.o] Error 1
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Esp.h:23:0,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:155,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiClient.h:24,      
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:37,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.cpp:24:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:1: error: expected unqualified-id before '+' token
 +7/*1       `w1e234567890-\/*
 ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Esp.h:23:0,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:155,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiClient.h:24,      
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:37,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiAP.cpp:25:        
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:1: error: expected unqualified-id before '+' token
 +7/*1       `w1e234567890-\/*
 ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:155:0,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiClient.h:24,      
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:37,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.cpp:24:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Esp.h:40:3: error: 'WDTO_t' does not name a type   
 } WDTO_t;
   ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:155:0,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiClient.h:24,      
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:37,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiAP.cpp:25:        
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Esp.h:40:3: error: 'WDTO_t' does not name a type   
 } WDTO_t;
   ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiServer.h:22:0,    
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:38,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiAP.cpp:25:        
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:1: error: expected unqualified-id before '+' token
 +7/*1       `w1e234567890-\/*
 ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiServer.h:22:0,    
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:38,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.cpp:24:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:1: error: expected unqualified-id before '+' token
 +7/*1       `w1e234567890-\/*
 ^
*** [.pio\build\wemos_d1_mini32\libb21\WiFi\WiFiAP.cpp.o] Error 1
*** [.pio\build\wemos_d1_mini32\libb21\WiFi\WiFi.cpp.o] Error 1
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Esp.h:23:0,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:155,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiClient.h:24,      
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:37,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\ETH.h:24,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\ETH.cpp:21:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:1: error: expected unqualified-id before '+' token
 +7/*1       `w1e234567890-\/*
 ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:155:0,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiClient.h:24,      
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:37,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\ETH.h:24,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\ETH.cpp:21:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Esp.h:40:3: error: 'WDTO_t' does not name a type   
 } WDTO_t;
   ^
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiServer.h:22:0,    
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:38,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\ETH.h:24,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\ETH.cpp:21:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:1:1: error: expected unqualified-id before '+' token
 +7/*1       `w1e234567890-\/*
 ^
*** [.pio\build\wemos_d1_mini32\libb21\WiFi\ETH.cpp.o] Error 1

Nothing I can do about artifact in Arduino.h, is there?

Weird stuff happening here Joe. Can you please post the first 25 lines of the Arduino.h file mentioned in the error messages?

From the errors, it looks like it’s seeing a second comment opening within an existing comment. That’s usually not allowed.

Like this:

/* 
 * This is a comment /* and this
 * Is a nested comment, and frowned upon! */
 */

Thanks.

I don’t have access to Arduino.h.

It’s right there on your filesystem.

Highly likely something was searched-and-replaced by accident and now the files in there are screwed up.

You can also try to remove the folder

and rebuild, to try it with a fresh version.

The Arduino library has been a huge pain in the butt several times, because there are so many permutations. And some jerk names his new file ‘Arduino’.

I added #include <stdint.h> and got this:

I’m not doing anything with JSON.

I’ve been avoiding Arduino for weeks, because I know these frustrations are back.
I can understand my ignorance’s contributions to my frustrations, but there is no way to every possibly address these frustrations.

I’m not glad it’s happened enough for me to know it’s in the system, not in what I did.

Programming itself doesn’t work right now. How do I know when it’s working again?

So what happens? Does a vandal get in?

Weird stuff indeed. I thought it wasn’t supposed to be weird? Everything is math.

the c_cpp_properties.json is autogenerated by PlatformIO and indeed contains comments in the JSON file. This is however handled without warning in the default VSCode JSON engine. It suggest you’ve installed other extensions on top of PlatformIO that hook into the json file processing and thus this error occurrs --> you can try and minimize the installed plugins to just C/C++ by microsoft and PlatformIO .

The second ones should indeed never occurr, but are likely as said a result of a corrupted framework-arduinoespressif32 package which you should be able to restore as written above.

Thank you. So I should not panic.
These behind-the-scenes things are all painful lessons.
You don’t like to be at the mercy of remote machines, but it seems like everyone in this thing is at the mercy of Citizen X’s typing.
Trump’s 300-pound basement slob.
And then there’s the secret inner workings of the complex of applications that come together in this IDE situation.
Great. Now there’s a relationship at the foundation of my hobby.

I will delete that folder.
I was only aware of the libraries in the pio folder.

When it’s called for again, it auto-generates, right?

I don’t need to find anything, do I?
Just zap that folder?

This may be exactly what I went through a few months ago. Everything went kerpluey. Then none of the libraries would load. Now it’s asking for something certainly in a folder inside itself.


Processing wemos_d1_mini32 (platform: espressif32; board: wemos_d1_mini32; framework: arduino)
--------------------------------------------------------------------------------------------------------------------------------

Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/wemos_d1_mini32.html
PLATFORM: Espressif 32 (2.1.0+sha.2615af9) > WeMos D1 MINI ESP32
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (esp-prog) External (esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
 - framework-arduinoespressif32 3.10004.210126 (1.0.4)
 - tool-esptoolpy 1.30000.201119 (3.0.0)
 - toolchain-xtensa32 2.50200.80 (5.2.0)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Library Manager: Installing esp_now
Warning! Could not find the package with 'esp_now' requirements for your system 'windows_amd64'
Found 26 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <WiFi> 1.0
Building in release mode
Compiling .pio\build\wemos_d1_mini32\src\main.cpp.o
Generating partitions .pio\build\wemos_d1_mini32\partitions.bin
Compiling .pio\build\wemos_d1_mini32\libb21\WiFi\ETH.cpp.o
Compiling .pio\build\wemos_d1_mini32\libb21\WiFi\WiFi.cpp.o
Compiling .pio\build\wemos_d1_mini32\libb21\WiFi\WiFiAP.cpp.o
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiSTA.h:28:0,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.h:32,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFi.cpp:24:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\WiFi\src\WiFiGeneric.h:26:21: fatal error: esp_err.h: No such file or directory

*****************************************************************
* Looking for esp_err.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:esp_err.h"
* Web  > https://platformio.org/lib/search?query=header:esp_err.h

I get this when building your TFT script:

Processing esp32dev (platform: espressif32; board: esp32dev; framework: arduino)
--------------------------------------------------------------------------------------------------------------------------------

Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32dev.html
PLATFORM: Espressif 32 (2.1.0+sha.2615af9) > Espressif ESP32 Dev Module
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (esp-prog) External (esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
 - framework-arduinoespressif32 3.10004.210126 (1.0.4)
 - tool-esptoolpy 1.30000.201119 (3.0.0)
 - toolchain-xtensa32 2.50200.80 (5.2.0)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 27 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <TFT_eSPI> 2.3.58
|   |-- <SPIFFS> 1.0 
|   |   |-- <FS> 1.0 
|   |-- <FS> 1.0     
|   |-- <SPI> 1.0    
Building in release mode
Compiling .pio\build\esp32dev\src\main.cpp.o
Compiling .pio\build\esp32dev\liba56\FS\FS.cpp.o
Compiling .pio\build\esp32dev\liba56\FS\vfs_api.cpp.o
Compiling .pio\build\esp32dev\lib469\SPIFFS\SPIFFS.cpp.o
In file included from src\main.cpp:1:0:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:32:31: fatal error: freertos/FreeRTOS.h: 
No such file or directory
compilation terminated.
*** [.pio\build\esp32dev\src\main.cpp.o] Error 1
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\FS\src\FS.h:25:0,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\FS\src\vfs_api.h:18,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\FS\src\vfs_api.cpp:15:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:32:31: fatal error: freertos/FreeRTOS.h: 
No such file or directory
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\FS\src/FS.h:25:0,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\FS\src/vfs_api.h:18,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\SPIFFS\src\SPIFFS.cpp:15:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:32:31: fatal error: freertos/FreeRTOS.h: 
No such file or directory
In file included from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\FS\src\FS.h:25:0,
                 from C:\Users\joema\.platformio\packages\framework-arduinoespressif32\libraries\FS\src\FS.cpp:21:
C:\Users\joema\.platformio\packages\framework-arduinoespressif32\cores\esp32/Arduino.h:32:31: fatal error: freertos/FreeRTOS.h: 
No such file or directory
compilation terminated.
compilation terminated.
compilation terminated.
*** [.pio\build\esp32dev\liba56\FS\FS.cpp.o] Error 1
*** [.pio\build\esp32dev\liba56\FS\vfs_api.cpp.o] Error 1
*** [.pio\build\esp32dev\lib469\SPIFFS\SPIFFS.cpp.o] Error 1
================================================== [FAILED]

This file must be there

Since it isn’t I’d recommend to do a more thorough clean:

  • Close VSCode
  • Remove the C:\Users\joema\.platformio\packages\framework-arduinoespressif32 folder
  • Remove the C:\Users\joema\.platformio\.cache folder
  • Reopen VSCode and rebuild.
1 Like

Wow. This is crazy- over 200,000 items in .cache so far. I got sick of waiting for it to stop.

So the framework, the Mama files in the SDK, toolkit section, the framework can spoil.
And PIO will go collect what it’s instructed to collect, and that can 1) be a bad download or 2) be collected poorly.

And there’s nothing I could have done. I just have to keep downloading the esp32 framework until it works?

Is that right?

400,000 items now, up to 4 GB.
What’s that, 10 bytes per file?

Final: 489,267 items, 5.07 GB.

Boo!


Processing wemos_d1_mini32 (platform: espressif32; board: wemos_d1_mini32; framework: arduino)
--------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/wemos_d1_mini32.html
PLATFORM: Espressif 32 (2.1.0+sha.2615af9) > WeMos D1 MINI ESP32

HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
warning: Calling missing SConscript without error is deprecated.
DEBUG: Current (esp-prog) External (esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
Transition by adding must_exist=0 to SConscript calls.
PACKAGES: 
Missing SConscript 'C:\Users\joema\.platformio\packages\framework-arduinoespressif32\tools\platformio-build.py'
 - framework-arduinoespressif32 3.10004.210126 (1.0.4) 
File "C:\Users\joema\.platformio\platforms\espressif32\builder\frameworks\arduino.py", line 43, in <module>
 - tool-esptoolpy 1.30000.201119 (src\main.cpp:11:21: fatal error: Arduino.h: No such file or directory
3.0.0) 
 - toolchain-xtensa32 2.50200.80 (5.2.0)

*****************************************************************
* Looking for LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
Arduino.hLDF Modes: Finder ~ chain, Compatibility ~ soft
 dependency? Check our library registry!
*
* CLI  > platformio lib search "header:Arduino.h"
* Web  > Library Manager: Installing https://platformio.org/lib/search?query=header:Arduino.hesp_now
*
*****************************************************************


compilation terminated.
In file included from .pio\libdeps\wemos_d1_mini32\WiFi\src\WiFiServer.cpp:27:0:
Warning! Could not find the package with 'esp_now' requirements for your system 'windows_amd64'.pio\libdeps\wemos_d1_mini32\WiFi\src\WiFi.h:30:23: fatal error: IPAddress.h: No such file or directory


*******************************************************************
* Looking for Found 1 compatible libraries
IPAddress.hScanning dependencies...
 dependency? Check our library registry!
*
* CLI  > platformio lib search "header:IPAddress.h"
* Web  > Dependency Graph
https://platformio.org/lib/search?query=header:IPAddress.h|-- <WiFi> 1.2.7

*
*******************************************************************

Building in release mode
compilation terminated.
Compiling .pio\build\wemos_d1_mini32\src\main.cpp.o
In file included from .pio\libdeps\wemos_d1_mini32\WiFi\src\WiFi.cpp:20:0:
Compiling .pio\build\wemos_d1_mini32\lib7ba\WiFi\WiFi.cpp.o
.pio\libdeps\wemos_d1_mini32\WiFi\src\utility/wifi_drv.h:25:23: fatal error: IPAddress.h: No such file or directory
Compiling .pio\build\wemos_d1_mini32\lib7ba\WiFi\WiFiClient.cpp.o

*******************************************************************
* Looking for Compiling .pio\build\wemos_d1_mini32\lib7ba\WiFi\WiFiServer.cpp.o
IPAddress.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:IPAddress.h"
* Web  > https://platformio.org/lib/search?query=header:IPAddress.h
*
*******************************************************************

compilation terminated.
In file included from .pio\libdeps\wemos_d1_mini32\WiFi\src\WiFiClient.cpp:27:0:
.pio\libdeps\wemos_d1_mini32\WiFi\src\WiFi.h:30:23: fatal error: IPAddress.h: No such file or directory

*******************************************************************
* Looking for IPAddress.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:IPAddress.h"
* Web  > https://platformio.org/lib/search?query=header:IPAddress.h
*
*******************************************************************

compilation terminated.
*** [.pio\build\wemos_d1_mini32\src\main.cpp.o] Error 1
*** [.pio\build\wemos_d1_mini32\lib7ba\WiFi\WiFiServer.cpp.o] Error 1
*** [.pio\build\wemos_d1_mini32\lib7ba\WiFi\WiFi.cpp.o] Error 1
*** [.pio\build\wemos_d1_mini32\lib7ba\WiFi\WiFiClient.cpp.o] Error 1
================================================== [FAILED]