Espruino 2v09 #47
Replies: 4 comments
-
Posted at 2021-04-20 by @yerpj
Only for that I will upgrade all my devices ! Thanks a lot for all those improvements! |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-04-20 by @gfwilliams Thanks! The MTU increase is entirely @fanoush's work though, so he deserves all the credit for that! |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-04-20 by @fanoush
also it is now configurable at build time so if you would have some device that requires even larger MTU or you want to try to go for higher speed it can be enlarged. I have added it because @enaon and other guys with those unicycles had some wheel/device that didn't work well with default 20 bytes - it sent 56 byte packets as replies to some commands and the data over 20 was simply cut if MTU was lower than that. So the current choice of 50 is still low for those devices, but it takes extra memory so is not worth it if you don't have the need. Larger MTU would increase speed a bit more but it is not always linear increase. And looks like increasing MTU by 1 takes away 32-40 bytes of RAM (= 2-3 espruino variables) so it depends whether you prefer more memory available or possible speed increase - e.g. increasing from current 53 to e.g. 131 would take away additional 2 KB or RAM (out of 64 total) |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-04-20 by @enaon I also want to thank @fanoush, we have not finished the inmotionV11 client yet, this is why I haven't already posted about it, but the image is stable with a 59 bytes long mtu. Thank you both very much. |
Beta Was this translation helpful? Give feedback.
-
Posted at 2021-04-19 by @gfwilliams
Another release that's been a long time coming, but with some big improvements!
Bluetooth users specifically will likely really notice that connecting, uploading code and generally interacting with Espruino devices is a lot snappier than it was before!
Bangle.js / Puck.js / Pixl.js / MDBT42Q
load()/reset()
Bangle.js:
General:
r=>print((e=>{})(r))
NOTE: If you're running 2v09 firmware and have a problem, please post your own thread on the forum - please don't reply on this announcement thread!
Beta Was this translation helpful? Give feedback.
All reactions