New Faster Bangle.js firmware build (Internal Flash) #7747
Replies: 2 comments 11 replies
-
I just tried it and ran into some trouble on the reinstall apps step. After reinstalling many apps the watch decided to start compacting when it came to I did this from within gadgetbridge. Fw update from official app loader and reinstall apps via development app loader. Edit: I think I had ca 50 apps installed while doing this (essentially the |
Beta Was this translation helpful? Give feedback.
-
Very nice, but isn''t this an old feature? I used to use C on the P8 like so: |
Beta Was this translation helpful? Give feedback.
-
To date, Bangle.js 2 has stored all its apps on a filesystem on the 8MB external flash, which has worked pretty well but is slower than it needs to be.
There's 1MB of internal flash which has to store the Bangle.js firmware, but also has a bit of free space (currently ~250kB). If we put the JS in internal flash and everything else in external flash, apps will load much faster.
... so that's what I've done. We tried it a year ago and a mysterious bug meant the internal flash suffered some corruption and it was too broken to use, but I've just fixed that and everything appears to be ok now.
I've attached the firmware here - you can update it via the app loader at https://banglejs.com/apps/?id=fwupdate by clicking 'Advanced' and uploading the ZIP: espruino_2v25.424_banglejs2_iflash.zip but please do a backup first!
edit: updated firmware
Once installed you'll have to choose 'reinstall apps' from the app loader to force the JS from the apps to be loaded into the internal flash. If you switch back to a 'normal' firmware you'll have to do the same just to make it work (as all JS will then have been lost!).
Please backup before you try this! and I'd advise not doing it on a watch you need to use every day just in case there are issues.
... but having said all that, this does feel an awful lot faster than before, and if it really does work smoothly it might be something that I make the default in the future.
Beta Was this translation helpful? Give feedback.
All reactions