I have a "NodeMCU" board.
I have a sketch which uses a DHT sensor to detect temperature/humidity.
I have also the pub/sub library loaded.
Anyway, cutting to the chase:
The code complies ok with a few deprecated errors for some names used. But it compiles and works.
(From another thread)
I got an "SPI display" module.
After messing around I resolved to use these pins for the SPI bus:
#define MAX7219DIN D1 // GPIO5
#define MAX7219CS D2 // GPIO4
#define MAX7219CLK D3 // GPIO0
#define brightness 15
I got this from an example sketch which works on an UNO (different pins) but it WORKS.
The display is lit, numbers are displayed and no errors.
So, I hope the chosen pins are "ok" but from what I can determine they shouldn't cause any problems.
I compile the code and get all these weird errors about the DHT sensor library.
In file included from /home/me/Arduino/libraries/DHT_sensor_library/DHT_U.cpp:22:0:
/home/me/Arduino/libraries/DHT_sensor_library/DHT_U.h:35:46: error: expected class-name before '{' token
class Temperature : public Adafruit_Sensor {
^
/home/me/Arduino/libraries/DHT_sensor_library/DHT_U.h:38:19: error: 'sensors_event_t' has not been declared
bool getEvent(sensors_event_t* event);
^
/home/me/Arduino/libraries/DHT_sensor_library/DHT_U.h:39:20: error: 'sensor_t' has not been declared
void getSensor(sensor_t* sensor);
^
/home/me/Arduino/libraries/DHT_sensor_library/DHT_U.h:47:43: error: expected class-name before '{' token
class Humidity : public Adafruit_Sensor {
^
/home/me/Arduino/libraries/DHT_sensor_library/DHT_U.h:50:19: error: 'sensors_event_t' has not been declared
bool getEvent(sensors_event_t* event);
^
/home/me/Arduino/libraries/DHT_sensor_library/DHT_U.h:51:20: error: 'sensor_t' has not been declared
void getSensor(sensor_t* sensor);
^
/home/me/Arduino/libraries/DHT_sensor_library/DHT_U.h:73:16: error: 'sensor_t' has not been declared
void setName(sensor_t* sensor);
^
/home/me/Arduino/libraries/DHT_sensor_library/DHT_U.h:74:20: error: 'sensor_t' has not been declared
void setMinDelay(sensor_t* sensor);
^
/home/me/Arduino/libraries/DHT_sensor_library/DHT_U.cpp:35:27: error: variable or field 'setName' declared void
void DHT_Unified::setName(sensor_t* sensor) {
^
/home/me/Arduino/libraries/DHT_sensor_library/DHT_U.cpp:35:27: error: 'sensor_t' was not declared in this scope
/home/me/Arduino/libraries/DHT_sensor_library/DHT_U.cpp:35:37: error: 'sensor' was not declared in this scope
void DHT_Unified::setName(sensor_t* sensor) {
^
But if I comment out the lines shown above, it compiles ok with no errors.
Yeah, I am doing something wrong.
But as I don't "get" what I am doing wrong, I don't see how I can learn what it is I am doing wrong.
As I see it:
The code works. No errors.
I add those #define lines and suddenly I am getting errors in another library which did work before.