Comments (7)
Animate() takes a few milliseconds to run if it has to animate, so I don't expect that that should stop MQTT from running. If it is dropping connection because in that brief time, then there is not much to do about this as the animation needs to run somehow.
I would be more likely that your code (which is unseen) is not calling the whatever MQTT needs for maintaining the connection, or you are somehow exceeding the watchdog timer for the ESP8266.
from md_parola.
Thanks for the quick reply.
Here is the code: https://github.com/debsahu/Scrolling-Text-Home-Assistant/blob/master/Scrolling_Text_Home_Assistant/Scrolling_Text_Home_Assistant.ino
I agree that Animate() takes some time, but is there a way to insert "mqtt.loop(); yield();" in some way while animating? Just point me to where in library that I need to change.
from md_parola.
The point is that animate() by itself takes almost no time at all, so the problem is more likely somewhere else in your code.
I would expect that "client.loop(); yield();" should be performed EVERY TIME through loop(), not just as an 'else' condition. They work the same way that animate() does - they need to be called as often as possible.
from md_parola.
While MQTT connection is maintained, "client.loop(); yield();" is done. If it disconnects, it tries to reconnect. This is the non-blocking MQTT implementation, even with this it fails. And I already have them outside the animation loop as well.
from md_parola.
I still think your structure for calling the yield() and client.loop() methods is wrong, but I am not writing your code.
Then you will just have to try different things until it works. Changing all the animations to PRINT will be a start, as these finish in 1 cycle (a few milliseconds).
from md_parola.
I figured out the WiFi & MQTT dropouts. The analogread needs a delay which I did not include. This is no fault of MD_Parola, please close this (non)-issue.
from md_parola.
ok. Good to hear you fixed your problem.
from md_parola.
Related Issues (20)
- MD_Parola initialization fails after reboot HOT 29
- strrev missing?? HOT 7
- CP437 Font File HOT 1
- Scrolling text one time HOT 1
- Interrupt text effect in anytime HOT 3
- Use of MD_parola HOT 2
- [QUESTION] turn specific pixel on or off? HOT 2
- Remanant residual text on Double_Height on 2x19 matrix HOT 5
- How can I change HARDWARE_TYPE and MAX_DEVICES from the loop depending on some integer variables HOT 1
- Pixel errors and display reset HOT 1
- For UNO r4 minima is this lib ported ? or just works as it is HOT 1
- I want to use Hindi font. How can i use ? HOT 1
- Display Clear is not working HOT 2
- issue on P.displayAnimate() parola HOT 3
- avr/io.h HOT 1
- access the dot display buffer before animation ? HOT 4
- Software SPI not working on Arduino Nano ESP32 HOT 2
- Is there a way to access the framebuffer directly? HOT 1
- Show RtcDS3231.h time on Max7219 HOT 9
- Can't Grow Down A Font Character as One Character When Using 2 FC16 Modules HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from md_parola.