NO SUCH FILE OR DIRECTORY in Adruino IDE with ThingSpeak library

7 views (last 30 days)
I have a project subject in University with database in ThingSpeak, I show code below like this with board ESP32. When I run with board ESP32 or ESP8266, the code announce me a error like "ThingSpeak.h: no such file or directory", although I install Thingspeak library before that. So, I need to do what to config that code. Can anyone help me? Thanks for responding or reading my problem. T.T
Error announce me inn Output:
fatal error: ThingSpeak.h: No such file or directory
compilation terminated.
My code:
#include <WiFi.h>
//#include <WiFiClient.h>
#include "ThingSpeak.h"
#define WIFI_SSID "Tang 1 Tro 198_2.4G"
#define WIFI_PASSWORD ""
#define SECRET_CH_ID 2108004
#define SECRET_WRITE_APIKEY "xxxxxxxxxxxxxxxx" // replace XYZ with your channel write API Key
#define A 35 // define MQ2 analog pin
#define D 14 // define MQ2 digital pin
#define LED 25
WiFiClient client;
unsigned long myChannelNumber = SECRET_CH_ID;
const char * myWriteAPIKey = SECRET_WRITE_APIKEY;
int Digital_value, Analog_value;
unsigned long dataMillis = 0;
void setup() {
Serial.begin(9600);
pinMode(A, INPUT);
pinMode(D, INPUT);
pinMode(LED, OUTPUT);
digitalWrite(LED, LOW);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
Serial.print("Connecting to Wi-Fi");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(300);
}
Serial.println();
Serial.print("Connected with IP: ");
Serial.println(WiFi.localIP());
Serial.println();
ThingSpeak.begin(client);
}
void loop() {
Analog_value = analogRead(A);
Digital_value = digitalRead(D);
Serial.printf("Analog value: %d\n", Analog_value);
Serial.printf("Digital value: %d\n", Digital_value);
ThingSpeak.setField(1, Analog_value);
ThingSpeak.setField(2, !Digital_value);
if (millis() - dataMillis > 20000) {
int x = ThingSpeak.writeFields(myChannelNumber, myWriteAPIKey);
if (x == 200) {
Serial.println("Channel update successful.");
}
else {
Serial.println("Problem updating channel. HTTP error code " + String(x));
}
dataMillis = millis();
}
if (!Digital_value) {
digitalWrite(LED, HIGH);
delay(1000);
digitalWrite(LED, LOW);
delay(1000);
}
}
  4 Comments
Christopher Stapels
Christopher Stapels on 18 Apr 2023
I assume you are programming in Arduino IDE? Make sure you have installed the appropriate board in boards manager, and then try removing and then reinstalling the ThingSpeak library. Occasionally I have found missing library problems related to selection of the wrong board type.
Shivashankar
Shivashankar on 18 Mar 2025
Moved: Christopher Stapels on 18 Mar 2025
Compilation error: Thingspeak.h: No such file or directory

Sign in to comment.

Answers (0)

Communities

More Answers in the  ThingSpeak Community

Categories

Find more on Write Data to Channel in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!