Releases: JonnyBooker/split-flap
v2.2.0
I was using the scheduling functionality a little while ago and set a message as a reminder for something that was happening. The original intention was that scheduled messages were temporary and it would revert to what the device was doing prior that scheduled message after a short duration. I wanted it to remind me of something when walked back into the room a little later, so I've made on submitting the message as part of a schedule, there is an option to say, "make this one permanent". This was the big feature this time around. Also there were a few other changes detailed below!
What's Changed
- Feature: Indefinite scheduled messages and WiFi Static IP Address by @JonnyBooker in #9
- Fixed some issues around daylight savings time
- A suggestion from @beroliv (thank you!) was made to make it possible set a Static IP Address on the device, so I have included this as an "experiment".
- Updated dependencies where possible
Full Changelog: v2.1.0...v2.2.0
v2.1.0
More of a tidy release, the "zip" dependencies that you had to include always felt just a extra complicated step. Happy to get rid of this dependency.
This version isn't worth publishing a new version to existing displays, this is more for people getting started with the project for the first time.
What's Changed
- Feature: Removal of zip dependencies by @JonnyBooker in #4
- This means no more complicated include libraries through your Arduino Libraries folder and just install packages as normal
- This includes a change suggestion from @chris-guthrie, thank you!
Full Changelog: v2.0.0...v2.1.0
v2.0.0
The big 2.0.0 update! Took quite a bit of effort but added quite a lot of features so felt justified doing a major version number here. Hope whoever downloads the update enjoys it!
What's Changed
- Added a Countdown Mode to a date
- Added WiFiManager to the project so the device doesn't require credentials to be hard coded
- This is now the default option (
AP
mode) where the device will set itself up as a WiFi Access Point. You can then connect directly to the device and see networks the device can connect to and then specify a password to connect to it - If the device for whatever reason cannot connect to a WiFi network, it will put itself in this mode so it can be changed
- The option is still on device to use this or still do
DIRECT
WiFi mode where you can still do this
- This is now the default option (
- Persist scheduled messages
- If the time goes by when the device is off, on boot, they will be purged/removed
- Show and hide buttons on UI if the feature is not available
- Lots of bug squashing
- Sometimes can get in a half state of something gone wrong that is submitted but other parameters have been processed
- Scheduled messages didn't correctly set the previous mode back to what was before was required
- Updating only alignment would not trigger a message re-write
- Lots and lots of code/documentation clean up and improvements
- Clearer variables that can be changed by someone customising the device display
- Consistent defines
- Split out files more to purposes they do
- Added 3D Models to this repository
Full Changelog: v1.3.0...v2.0.0
v1.3.0
Features:
- Added a feature that will make it so you can force a unit/flap recalibration without having to power cycle the display.
- In the original code created by David, if the units require a full spin around again to be able to get to the next letter, a calibration is carried out.
- This is utilised to be able to recalibrate the flaps without a restart. The display will cycle to a known set of text, i.e "-" for as many units as you have. Then will cycle to "." which means the flaps have to fully cycle around as this letter proceeds it.
- Whatever mode the display was in beforehand should be restored and whatever text was on originally should be restored if it was in text mode.
- There is now an option in the UI to be able to trigger this action.
Other Improvements:
- Added more documentation notes
- Added other driver versions for being able to develop on Windows
Full Changelog: v1.2.0...v1.3.0
v1.2.0
Initial creation of a release to make for easier downloading for people. This release contains the original code developed byDavid Königsmann and the original project: Split Flap Project. None of this would be possible without the groundwork they have created, all the credit!
I have made several changes to the codebase to add further functionality:
- Message Splitting
- If a message is longer than the number of units there are, the message will be split up and displayed in sequence with a delay between each message
- Also messages can be split up by adding a
\n
- Reworked UI
- Updated layout
- Added loading GIF when a message is posted
- Can see messages scheduled to be displayed and the option to remove them
- Buttons to be able to reboot/enable OTA mode
- See extra information on the UI such as:
- Last Message Received
- Number of Flaps registered
- Version Number running
- How many characters are in the textbox for text
- Add a newline button (as typing
\n
is a pain on a mobile keyboard)
- Message Scheduling
- Ability to send a message and display it at a later date. If the clock was in another mode such as
Clock
mode, it will show the message for a duration, then return to that mode.
- Ability to send a message and display it at a later date. If the clock was in another mode such as
- Arduino OTA
- Over the Air updates to the display
- Updated
README.md
to add scenarios of problems encountered and to try to add extra context for newcomers
Also, the code has been refactored to try to facilitate easier development:
- Changed serial prints to one central location so don't have to declare serial enable checks when a new one is required
- Renamed files and functions
- Ping endpoint
- Updated
data
so can test out the project locally without having to call a web server via alocalDevelopment
flag
Full Changelog: https://github.com/JonnyBooker/split-flap/commits/v1.2.0