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

Moderator: igrr

User avatar
By igrr
#13258 Yes, system printf puts stuff right into UART FIFO. Serial.print is a little bit more sophisticated, it has it's own circular buffer in addition to the hardware FIFIO. So using both at the same time will likely lead to issues.

Can you try modifying your code like this?
Code: Select allif(!client.connected()) {
   client = WiFiClient();
   if(!client.connect(host, port)) {
      state = SOIOs_disconnected;
   }
}

Let me know if that changes anything.
User avatar
By yuki
#13269 i found the "DEBUGV" macro an now i get this output:

the "." are at the start of the loop

the node ping is triggerd by.
Code: Select allvoid loop(void) {
unsigned long t;
   static unsigned long last_nodePing;
   t = millis();
//....
   if(abs((t - last_nodePing)) >= (NODEJS_PING_TIME*1000)) {
      nodePing();
      last_nodePing = t;
   }
//.....


it looks like one loop currently need more then 1 sec?

Code: Select all:err 


is from this code:

Code: Select allvoid ICACHE_FLASH_ATTR WiFiClient::_err(int8_t err)
{
    DEBUGV(":err\r\n");
    esp_schedule();
}




log:
Code: Select allLmacRxBlk:1
:err 
failed.
[nodePing] Send Ping...
[nodejs] not connected
.[nodejs] Connect... LmacRxBlk:1
:err 
failed.
[nodePing] Send Ping...
[nodejs] not connected
.[nodejs] Connect... LmacRxBlk:1
LmacRxBlk:1
:err 
failed.
[nodePing] Send Ping...
[nodejs] not connected
.[nodejs] Connect... LmacRxBlk:1
:err 
failed.
[nodePing] Send Ping...
[nodejs] not connected
.[nodejs] Connect... LmacRxBlk:1
LmacRxBlk:1
:err 
failed.
[nodePing] Send Ping...
[nodejs] not connected
.[nodejs] Connect... LmacRxBlk:1
LmacRxBlk:1
:err 
failed.
[nodePing] Send Ping...
[nodejs] not connected
.[nodejs] Connect... LmacRxBlk:1
:err 
failed.
[nodePing] Send Ping...
[nodejs] not connected
.[nodejs] Connect... LmacRxBlk:1
LmacRxBlk:1
:err 
failed.
[nodePing] Send Ping...
[nodejs] not connected
.[nodejs] Connect... LmacRxBlk:1
LmacRxBlk:1
:err 
failed.
[nodePing] Send Ping...
[nodejs] not connected
.[nodejs] Connect... LmacRxBlk:1
:err 
failed.
[nodePing] Send Ping...
[nodejs] not connected
.[nodejs] Connect... LmacRxBlk:1


if the code run a longer time then the loop is not longer running (this time really)

Code: Select all[nodejs] not connected
.[nodejs] Connect... LmacRxBlk:1
LmacRxBlk:1
:err 
failed.
[nodePing] Send Ping...
[nodejs] not connected
.[nodejs] Connect... LmacRxBlk:1
rm match
pm close 7 0 0/431100225
:err 
failed.
[nodePing] Send Ping...
[nodejs] not connected
.[nodejs] Connect... LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3174594
LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3174261
LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3176689
LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3174393
LmacRxBlk:1
reconnect
scandone
LmacRxBlk:1
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3174801
LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3174408
LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3175954
LmacRxBlk:1
reconnect
LmacRxBlk:1
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3175557
LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3174495
LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3174451
LmacRxBlk:1
reconnect
LmacRxBlk:1
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3174703
LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3174244
LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3175345
LmacRxBlk:1
reconnect
LmacRxBlk:1
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3174499
LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3175036
LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3174436
LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3174293
LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3175240
LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3174828
LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3174619
LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3174373
LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3174646
LmacRxBlk:1
reconnect
LmacRxBlk:1
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3178223
LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3174517
LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3175938
LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3174748
LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3174450
LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
reconnect
rm match
pm close 7 0 0/10001692
LmacRxBlk:1
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3106865
LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3174480
LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
reconnect
rm match
pm close 7 0 0/10001545
scandone
LmacRxBlk:1
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3105767
LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3174275
LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
reconnect
rm match
pm close 7 0 0/10001544
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3105222
LmacRxBlk:1
reconnect
LmacRxBlk:1
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
rm match
pm close 7 0 0/3175427
LmacRxBlk:1
reconnect
scandone
add 0
aid 1
pm open phy_2,type:2 0 0
cnt 
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1
LmacRxBlk:1