Using the new Arduino IDE for ESP8266 and found bugs, report them here

Moderator: igrr

User avatar
By milikiller
#19775 Hi.
I try servo library and compiller give me message like "sam and AVR is only supported"
I try to copy servo library from github to "hardware\esp8266\1.6.4-673-g8cd3697\libraries\Servo\"

but give me a lot of error

Code: Select allIn file included from C:\Users\Mili\AppData\Roaming\Arduino15\packages\esp8266\hardware\esp8266\1.6.4-673-g8cd3697\libraries\Servo/Servo.h:67:0,
                 from sketch_jun07a.ino:1:
C:\Users\Mili\AppData\Roaming\Arduino15\packages\esp8266\hardware\esp8266\1.6.4-673-g8cd3697\libraries\Servo/ServoTimers.h:59:24: error: 'timercallback' has not been declared
     void InitInterrupt(timercallback handler)
                        ^
C:\Users\Mili\AppData\Roaming\Arduino15\packages\esp8266\hardware\esp8266\1.6.4-673-g8cd3697\libraries\Servo/ServoTimers.h: In member function 'void ServoTimer0::InitInterrupt(int)':
C:\Users\Mili\AppData\Roaming\Arduino15\packages\esp8266\hardware\esp8266\1.6.4-673-g8cd3697\libraries\Servo/ServoTimers.h:61:25: error: 'timer0_isr_init' was not declared in this scope
         timer0_isr_init();
                         ^
C:\Users\Mili\AppData\Roaming\Arduino15\packages\esp8266\hardware\esp8266\1.6.4-673-g8cd3697\libraries\Servo/ServoTimers.h:62:39: error: 'timer0_attachInterrupt' was not declared in this scope
         timer0_attachInterrupt(handler);
                                       ^
C:\Users\Mili\AppData\Roaming\Arduino15\packages\esp8266\hardware\esp8266\1.6.4-673-g8cd3697\libraries\Servo/ServoTimers.h: In member function 'void ServoTimer0::StopInterrupt()':
C:\Users\Mili\AppData\Roaming\Arduino15\packages\esp8266\hardware\esp8266\1.6.4-673-g8cd3697\libraries\Servo/ServoTimers.h:69:32: error: 'timer0_detachInterrupt' was not declared in this scope
         timer0_detachInterrupt();
                                ^
C:\Users\Mili\AppData\Roaming\Arduino15\packages\esp8266\hardware\esp8266\1.6.4-673-g8cd3697\libraries\Servo/ServoTimers.h: In member function 'void ServoTimer0::SetPulseCompare(uint32_t)':
C:\Users\Mili\AppData\Roaming\Arduino15\packages\esp8266\hardware\esp8266\1.6.4-673-g8cd3697\libraries\Servo/ServoTimers.h:74:49: error: 'timer0_write' was not declared in this scope
         timer0_write(ESP.getCycleCount() + value);
                                                 ^
C:\Users\Mili\AppData\Roaming\Arduino15\packages\esp8266\hardware\esp8266\1.6.4-673-g8cd3697\libraries\Servo/ServoTimers.h: In member function 'void ServoTimer0::SetCycleCompare(uint32_t)':
C:\Users\Mili\AppData\Roaming\Arduino15\packages\esp8266\hardware\esp8266\1.6.4-673-g8cd3697\libraries\Servo/ServoTimers.h:79:41: error: 'timer0_write' was not declared in this scope
         timer0_write(_cycleStart + value);
                                         ^
C:\Users\Mili\AppData\Roaming\Arduino15\packages\esp8266\hardware\esp8266\1.6.4-673-g8cd3697\libraries\Servo/ServoTimers.h: At global scope:
C:\Users\Mili\AppData\Roaming\Arduino15\packages\esp8266\hardware\esp8266\1.6.4-673-g8cd3697\libraries\Servo/ServoTimers.h:147:24: error: 'timercallback' has not been declared
     void InitInterrupt(timercallback handler)
                        ^
C:\Users\Mili\AppData\Roaming\Arduino15\packages\esp8266\hardware\esp8266\1.6.4-673-g8cd3697\libraries\Servo/ServoTimers.h: In member function 'void ServoTimer1::InitInterrupt(int)':
C:\Users\Mili\AppData\Roaming\Arduino15\packages\esp8266\hardware\esp8266\1.6.4-673-g8cd3697\libraries\Servo/ServoTimers.h:150:39: error: invalid conversion from 'int' to 'void (*)()' [-fpermissive]
         timer1_attachInterrupt(handler);
                                       ^
In file included from C:\Users\Mili\AppData\Roaming\Arduino15\packages\esp8266\hardware\esp8266\1.6.4-673-g8cd3697\libraries\Servo/Servo.h:52:0,
                 from sketch_jun07a.ino:1:
C:\Users\Mili\AppData\Roaming\Arduino15\packages\esp8266\hardware\esp8266\1.6.4-673-g8cd3697\cores\esp8266/Arduino.h:106:6: error:   initializing argument 1 of 'void timer1_attachInterrupt(void (*)())' [-fpermissive]
 void timer1_attachInterrupt(void (*userFunc)(void));


I try to modify source for missing files, but still servo library not work for me...
Can anybody help me?
I use Arduino 1.6.4 and install esp8266 board from boards manager... Running win7 x64
User avatar
By tytower
#19784 Go into Preferences and at the bottom there is a link to where the ESP libraries are . Follow it through and you will see that "servo" is not installed for the ESP8622.

So you must try with the servo library installed with the IDE and if it does not work petition igrr at github ESP8266/Arduino to include the library maybe?
User avatar
By milikiller
#19834 Hi i copy files from git to my arduino folders and now i can compile servo example without errors

but after flash bin to esp-12 it print this over serial.

Code: Select allFatal exception (28):
00000
Fatal exception (28):
Fatal exception (28):
Fatal exception (28):
xception (28):
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
eption (28):
 (28):
=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
0000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
3=0x00000003=0x0000000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
0021c, depc=0x00000000
Fatal exception (28):
21c, depc=0x00000000
Fatal exception (28):
depc=0x00000000
Fatal exception (28):
=0x00000000
Fatal exception (28):
 
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
c1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
4c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
 epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
00000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
c3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
00, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
0, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
ddr=0x0000021c, depc=0x00000000
Fatal exception (28):
x0000021c, depc=0x00000000
Fatal exception (28):
021c, depc=0x00000000
Fatal exception (28):
depc=0x00000000
Fatal exception (28):
epc=0x00000000
Fatal exception (28):
000000
Fatal exception (28):
0
Fatal exception (28):
tal exception (28):
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
ception (28):
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
ption (28):
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
28):
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000

epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
pc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
00, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
0, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
cvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
addr=0x0000021c, depc=0x00000000
Fatal exception (28):
0000021c, depc=0x00000000
Fatal exception (28):
1c, depc=0x00000000
Fatal exception (28):
epc=0x00000000
Fatal exception (28):
c=0x00000000
Fatal exception (28):
00000
Fatal exception (28):

Fatal exception (28):
l exception (28):
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
eption (28):
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
tion (28):
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
8):
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
04c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
c2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
00, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
addr=0x0000021c, depc=0x00000000
Fatal exception (28):
dr=0x0000021c, depc=0x00000000
Fatal exception (28):
00021c, depc=0x00000000
Fatal exception (28):
c, depc=0x00000000
Fatal exception (28):
pc=0x00000000
Fatal exception (28):
0000000
Fatal exception (28):
00000
Fatal exception (28):
Fatal exception (28):
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
 exception (28):
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
tion (28):
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
ion (28):
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
:
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
pc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
0, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
dr=0x0000021c, depc=0x00000000
Fatal exception (28):
r=0x0000021c, depc=0x00000000
Fatal exception (28):
0021c, depc=0x00000000
Fatal exception (28):
, depc=0x00000000
Fatal exception (28):
=0x00000000
Fatal exception (28):
000000
Fatal exception (28):
0000
Fatal exception (28):
atal exception (28):
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
xception (28):
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
on (28):
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
28):
):
0204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
0x0000021c, depc=0x00000000
Fatal exception (28):
0000021c, depc=0x00000000
Fatal exception (28):
c3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
00, excvaddvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
c=0x00000000
Fatal exception (28):
0x00000000
Fatal exception (28):
al exception (28):
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
8):
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000

epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
04c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
 epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
000, epc3=0x000, epc3=0x=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
r=0x0000021c, depc=0x00000000
Fatal exception (28):
000021c, depc=0x00000000
Fatal exception (28):
c, depc=0x00000000
Fatal exception (28):
pc=0x00000000
Fatal exception (28):
=0x00000000
Fatal exception (28):
0000
Fatal exception (28):
Fatal exception (28):
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
 exception (28):
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
ption (28):
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
ion (28):
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
):
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
4c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
0000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
0, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
0000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
 excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
ddr=0x0000021c, depc=0x00000000
Fatal exception (28):
dr=0x0000021c, depc=0x00000000
Fatal exception (28):
0021c, depc=0x00000000
Fatal exception (28):
, depc=0x00000000
Fatal exception (28):
c=0x00000000
Fatal exception (28):
000000
Fatal exception (28):
00000
Fatal exception (28):
atal exception (28):
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
exception (28):
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
tion (28):
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
on (28):
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
:
epc1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
c1=0x40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
40204c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
c10, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
0, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
=0x00000000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
00000, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
, epc3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
3=0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
0x00000000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
000, excvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
xcvaddr=0x0000021c, depc=0x00000000
Fatal exception (28):
dr=0x0000021c, depc=0x00000000
Fatal exception (28):
=0x0000021c, depc=0x00000000
Fatal exception (28):


What is wrong? Exist any binary of ESP arduino from last source code from git?

my sketch is :
Code: Select all#include <Servo.h>

Servo myservo; 

void setup()
{
  myservo.attach(2);  // attaches the servo on GIO2 to the servo object


void loop() {
  // put your main code here, to run repeatedly:

}
User avatar
By hwiguna
#20876 Has anyone been able to get Servo to work under Arduino IDE for ESP yet?
I'm getting the same error about timercallback not being declared.
An explanation on how the IDE decide which include path(s) to use would also be helpful.