v1.0.1
Pre-releaseIF THIS IS TAGGED AS PRE-RELEASE, NO SUPPORT WILL BE PROVIDED FOR INSTALLATION TROUBLE. THERE IS A POSSIBILITY THAT 1.X FIRMWARE WILL NOT PROPERLY BOOT ON DEVICES ORIGINALLY PROVISIONED WITH 0.X FIRMWARE. ONLY UPGRADE TO 1.X IF YOUR DEVICE CAME WITH 1.X OR IS CURRENTLY RUNNING 1.X. DO NOT UPGRADE FROM 0.X TO 1.X UNTIL THE COMPATIBILITY PATCH RELEASES.
PLEASE WAIT FOR 0.7 IF YOU ARE RUNNING 0.6. THAT PATCH WILL ENABLE AUTOMATIC UPDATES TO 1.X AND FIX THE COMPATIBILITY ISSUE WITH UPGRADING. THERE IS NO CURRENT RELEASE DATE FOR 0.7.
THIS HAS NOT BEEN FULLY MERGED WITH MAIN
This release is here because we really need to get it shipped so we can start working on new features. It's stable, but doesn't include some things that were added to main since it was forked last year. It's a complete rewrite of the whole system.
IF YOU HAVE TROUBLE, Use the Update via SD method to reinstall 0.6.4!
Installation Instructions
Version 0.6.x has a bug in the firmware that prevents update from SD card!!! The breaking change in SD cards is one of the things we sought to fix in 1.x.x, so please update using WiFi to the new version as that is the only method that works now.
- Connect your device to WiFi following the instructions in your manual (editing config.json on the SD card)
- Select "Update" in the main menu, and check for updates online. An update should be detected. Install it.
The below instructions are retained though they do not work in 0.6.x:
- Download the
eom3k-X.X.X.bin
file linked underneath this description. - Save this to your device's Micro SD card as
update.bin
. - Turn on your device and click "Update" in the Main Menu.
- As your device reboots, verify the version number in the bottom left of the boot screen matches this software version.
Bugs Fixed
This version is a complete code rewrite, so it's possible the bugs were either fixed or migrated to new, exciting bugs! Here's everything that's been addressed intentionally:
- Reading from multifunction MicroSD cards now possible. (Support for more types of cards)
- Possible fix for Bluetooth devices crashing the firmware.
New Features
Since this version is primarily a rewrite, the new features are planned but yet unfinished.
- Support for different languages! Are you a bilingual? Help us out!
- Preparation for custom BASIC code to run! Please look forward to it!
- Console-based REPL with filesystem navigation on the SD card
- Ability to (through the console) load different configuration files (buggy)
Technical Stuff
- Complete rewrite of code in C, removing Arduino and several 3rd party libraries.
- SD card is now mounted as a virtual filesystem, and use of it is now handled through standard file access.
- Directly compiling within ESP-IDF allows for customization of device core.
- Several APIs have been dramatically changed to start breaking apart code into easier to maintain chunks.
- Firmware image size reduced from 90% -> 70% approximately!