- added "image" to json commands to insert a jpg image/icon from the flash partition
- added optional center/right alignment to "textbox" json command
- google calendar content: added optional colors, different color per calendarid
- improved ordered dithering, works also with unevenly spaced color tables. This is to be used with graphs etc., not suitable for photos (use floyd steinberg for photos)
- improved flyod steinberg dithering (fix some bugs)
- added preview rendering for 4bpp images
- log tab now scrolls to the top on entering
- added optional perceptual color table to tagtypes (for rendering previews, for example to display darker yellows on screen while keeping the 255,255,0 color to the tag
- drag/dropping in an image to a tag while holding shift key now uses ordered dithering (default is floyd steinberg)
- some tagtype improvements
- nightly reboot is now optional (and rescheduled to 3:56 daily)
- lowbatt count in sys websocket messages (once a minute)
- new preview window, showing pending image on 1:1 size, great for debugging json template or other custom content. Right click tag and choose 'Tag preview'
- use the actual color table in tagtype json for rendering images (until now, that color table was ignored)
- added proper ordered dithering (works with all colors now, not just gray and pink)
- on the static image content card, you can now choose floyd-steinberg or ordered dithering (or turn dithering off)
- added ÅÄÖ to twcondensed20 font
- small bugfixes
- fix serial passthrough via UART in OEPL-flasher.py
You will find the tagtype JSON files in /resources/tagtypes/. They are now automatically downloaded to the LittleFS partition when needed to avoid wasting valuable space. The tagtype definitions are updated during an OTA update, but there is also a separate update button for just syncing them. Additionally, they will only be updated when the version number within the JSON file is higher. If you have made custom changes to a tagtype, you can prevent it from being overwritten by giving it a very high version number.
commit d41ab4b27c
Author: Nic Limper <nic@xs4all.nl>
Date: Mon Mar 4 13:16:15 2024 +0100
remove subghz in platformio.ini
commit dfa1a5cecd
Author: Nic Limper <nic@xs4all.nl>
Date: Mon Mar 4 13:15:14 2024 +0100
Revert "Disable SubGhz support until C6 side is ready."
This reverts commit 3bc96dc48e.
commit cdd26072fd
Author: Nic Limper <nic@xs4all.nl>
Date: Mon Mar 4 13:14:46 2024 +0100
Revert "Merge remote-tracking branch 'mine/oepl_pr_1' into oepl_pr_1"
This reverts commit 39b1938263, reversing
changes made to 3bc96dc48e.
commit 39b1938263
Merge: 3bc96dc42b62dff5
Author: Skip Hansen <skip@gfrn.org>
Date: Mon Mar 4 03:54:35 2024 -0800
Merge remote-tracking branch 'mine/oepl_pr_1' into oepl_pr_1
commit 3bc96dc48e
Author: Skip Hansen <skip@gfrn.org>
Date: Mon Mar 4 03:43:12 2024 -0800
Disable SubGhz support until C6 side is ready.
commit 2b62dff5f5
Author: Nic Limper <nic@xs4all.nl>
Date: Mon Mar 4 11:44:06 2024 +0100
fix gzip wwwfiles
to prevent unchanged gzipped files showing up in the commit
commit 0864870540
Author: Skip Hansen <skip@gfrn.org>
Date: Sun Mar 3 16:46:53 2024 -0800
Added SubGhz channel support to AP Web GUI.
- adds tag serial debug in webflasher and power up/down buttons
- fixes bug where esp32-s3 connected via usb cdc slows down when no terminal connection is present
- fix: ghost tags reporting a different channel id than the AP are now ignored
- webflasher now ramps up/down power to prevent spikes
- bugfix: C6 doesn't get reset anoymore by the watchdog during flashing
- bugfix: C6 could go in flash mode unintended
- a failed connection during swd write blocks is now reported back instead of silently ignored
- added 4 areas of Sweden to day ahead price content
- new context menu option 'Delete all inactive tags' (only when right clicking on an inactive tag).
- adjusted some timings
- added webinterface for tag flasher
- added tcp transport for communicating with tag flasher (OTG USB also still works)
- added content 'timestamp', makes use of preloaded images and buttons on the 2.9" M3
- webinterface is now aware of C6 and flasher capabilities
- AP can run without ieee801.15.4 radio (i.e. flasher only) by shorting FLASHER_AP_TXD and FLASHER_AP_RXD
- added tcp transport option to OEPL-Flasher.py (serial also still works)
- added new environment OpenEPaperLink_Mini_AP_v4
- lots of finetuning and bug fixes
Pretty complex change here: pending images/commands are now queued.
A command (like LED flasher) will not overwrite a pending image anymore. Also, sending multiple preloaded images is possible.
Also works (at least, as far as I could test) in combination with Multi AP and mirroring tags ('display a copy' content type).
It you want to test this: don't forget to upload the changed files in /www (the pending icon is now displaying the amount of queued messages). Timing improvements will follow later (only one message can be transmitted every checkin. If multiple messages are queued, at this moment, you have to wait until the next checkin which takes 40-60 sec).
This comes also with the advantage of better stability if you upload multiple images to the same tag in succession. Before queuing, if was possible to replace the image between sending the pending message and the image transfer to the tag, causing md5 mismatches and instability.
Solves #47
- got rid of gamma correction during dithering for quality reasons
- smaller UI improvements and textual edits
- tag grouping in the interface is now sticky across sessions
- tag auto update now shows before/after version number