console.log waits for Web IDE connection when plugged in with data USB cable #4902
Replies: 1 comment
-
Posted at 2020-07-01 by @gfwilliams Yes, this is a common issue: http://www.espruino.com/Troubleshooting#i-typed-save-but-espruino-won-t-work-or-stops-working-quickly-when-powered-from-a-computer-it-only-works-from-a-usb-power-supply-battery-or-the-computer-when-the-web-ide-is-running- It's intentional that the board won't drop information if you're connected to USB - because chances are everyone would get upset pretty quick if data that was output just disappeared into thin air if it wasn't read for a second or two The issue is that from Espruino's point of view it has no way of knowing the difference between:
About all I can suggest is to use a function called When you connect with the IDE you can then write Posted at 2020-07-01 by tarmo888 Thanks, I'll try to keep that in mind. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Posted at 2020-07-01 by tarmo888
Board: ESPRUINOWIFI, 2v06
AT version:0.40.0.0(Aug 8 2015 14:45:58)
http://www.espruino.com/WiFi#connecting-to-an-ap
I copied this code and it works great when connected to device and flashing the code with Web IDE, but when I am disconnected from Web IDE and plug the device into USB, it keeps waiting for the Web ID on this line
console.log("Response: ",res);
. Once I re-connect with Web IDE, the code continues running. Also, if I change the line toconsole.log("Response: ",res.statusCode);
, it also works without problems. It seems to be problem cumulative size of console output.This is easier to notice when you turn on different LEDs during the request, you can reproduce it by replacing the getPage function with this:
http://forum.espruino.com/conversations/306063/
This looks like similar issue, but it feels odd that console.log sometimes works properly and sometimes doesn't.
Is there some way to check if device is actually connected to Web IDE, so I could rewrite console.log function to discard the output? I tried
E.getConsole()
, but that returns "USB" no matter if I am actually connected to Web IDE or not. Using a USB cable that doesn't support data returns "Serial1", but that cable never causes the console.log to stop either.Beta Was this translation helpful? Give feedback.
All reactions