Chat freely about anything...

User avatar
By pulse
#67537 Hi I'm new to esp8266.

I saw an example for arduino uno where you can display on screen the signal received from your tv remote. I wanted to build the same thing using NODEMCU, but I'm not having any luck with it. here's the code I'm using:

Code: Select all#include <IRrecv.h>

int RECV_PIN = 14;

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn();
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value);
    irrecv.resume();
  }
}



Here's the error message i get:


Arduino: 1.8.3 (Windows 10), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, 115200, 4M (3M SPIFFS)"

C:\Users\Home\Documents\Arduino\sketch_jun24c\sketch_jun24c.ino: In function 'void loop()':

sketch_jun24c:17: error: call of overloaded 'println(uint64_t&)' is ambiguous

Serial.println(results.value);

^

C:\Users\Home\Documents\Arduino\sketch_jun24c\sketch_jun24c.ino:17:33: note: candidates are:

In file included from C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Stream.h:26:0,

from C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/HardwareSerial.h:31,

from C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Arduino.h:245,

from sketch\sketch_jun24c.ino.cpp:1:

C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Print.h:79:16: note: size_t Print::println(const __FlashStringHelper*) <near match>

size_t println(const __FlashStringHelper *);

^

C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Print.h:79:16: note: no known conversion for argument 1 from 'uint64_t {aka long long unsigned int}' to 'const __FlashStringHelper*'

C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Print.h:80:16: note: size_t Print::println(const String&) <near match>

size_t println(const String &s);

^

C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Print.h:80:16: note: no known conversion for argument 1 from 'uint64_t {aka long long unsigned int}' to 'const String&'

C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Print.h:81:16: note: size_t Print::println(const char*) <near match>

size_t println(const char[]);

^

C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Print.h:81:16: note: no known conversion for argument 1 from 'uint64_t {aka long long unsigned int}' to 'const char*'

C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Print.h:82:16: note: size_t Print::println(char)

size_t println(char);

^

C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Print.h:83:16: note: size_t Print::println(unsigned char, int)

size_t println(unsigned char, int = DEC);

^

C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Print.h:84:16: note: size_t Print::println(int, int)

size_t println(int, int = DEC);

^

C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Print.h:85:16: note: size_t Print::println(unsigned int, int)

size_t println(unsigned int, int = DEC);

^

C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Print.h:86:16: note: size_t Print::println(long int, int)

size_t println(long, int = DEC);

^

C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Print.h:87:16: note: size_t Print::println(long unsigned int, int)

size_t println(unsigned long, int = DEC);

^

C:\Users\Home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/Print.h:88:16: note: size_t Print::println(double, int)

size_t println(double, int = 2);

^

exit status 1
call of overloaded 'println(uint64_t&)' is ambiguous

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.