Repository navigation
OpenESL v0.5.0
AP firmware 0.5.0
- Designer: three columns, a bar by the selected element, fields with their sample text (#162)
- AP C6: tagfw partition to the end of the flash, 7 tag models instead of 2 (#160)
- Docs: upgrading from 0.4.x to 0.5.0, and the unpinned C5/S3 builds (#159)
- Comments: S3 and radio images in firmware.yml, NVS sizes in store_nvs.c, the 0xF400 test and error text (#158)
- README: the C6 holds about 700 tags, not 256 (#156)
- Tag: a chip is a table entry in build.py and its own folders (#155)
- Layouts: 32 text lines and 20 boxes per screen, compiled file up to 2048 bytes, JSON size meter in the designer (#154)
- Docs: the radio protocol and the tag firmware without CONTENT and LAYOUT (#153)
- AP: a radio link interface; 802.15.4 is one driver behind it (#152)
- AP: ESP32-S3 host with an ESP32-C6 (with or without screen) as its 802.15.4 radio over UART (#150)
- AP: room for far more than 256 tags (#149)
- Web flasher for every AP board, and the docs for the AP drawing the screens (#147)
- AP: drop CONTENT and LAYOUT; tags only get the image the AP draws (#145)
- AP: tag firmware uploads in 2 KB pieces, and download progress that stays put (#144)
- Registry: maker, radio, protocol and image format per model, and a supported-tags list in the README (#143)
- Tag: show only the AP's image; drop CONTENT, LAYOUT and the layout drawing (#142)
- Web: the designer draws with the AP's esl_render instead of the tag's code (#141)
- AP radio: send a refused reply again while the tag listens (#138)
- Docs: flashing the AP over USB without losing its data (#137)
- Run-length coded screen images (#136)
- Dashboard: show each tag's screen as the AP draws it (#135)
- web/build.py --firmware: refuse files it cannot place (#129)
- Add IMG and IMG_REQ messages for AP-drawn screen images (#128)
- AP: draw a tag's screen on the AP (esl_render) (#126)
- Layouts: red text and rectangles on a model with red (#119)
- Tag: move the panel-specific parts of epd.c into tag/src/panels/ (#118)
- AP: hold a layout file in RAM only for the models that have one (#117)
Tag firmware 0.5.0
- Tag: a chip is a table entry in build.py and its own folders (#155)
- Layouts: 32 text lines and 20 boxes per screen, compiled file up to 2048 bytes, JSON size meter in the designer (#154)
- Docs: the radio protocol and the tag firmware without CONTENT and LAYOUT (#153)
- AP: drop CONTENT and LAYOUT; tags only get the image the AP draws (#145)
- Registry: maker, radio, protocol and image format per model, and a supported-tags list in the README (#143)
- Tag: show only the AP's image; drop CONTENT, LAYOUT and the layout drawing (#142)
- Run-length coded screen images (#136)
- web/build.py --firmware: refuse files it cannot place (#129)
- Add IMG and IMG_REQ messages for AP-drawn screen images (#128)
- Tag firmware version per model (#127)
- Layouts: red text and rectangles on a model with red (#119)
- Tag: move the panel-specific parts of epd.c into tag/src/panels/ (#118)
Web page
- Designer: three columns, a bar by the selected element, fields with their sample text (#162)
- Comments: S3 and radio images in firmware.yml, NVS sizes in store_nvs.c, the 0xF400 test and error text (#158)
- Layouts: 32 text lines and 20 boxes per screen, compiled file up to 2048 bytes, JSON size meter in the designer (#154)
- AP: ESP32-S3 host with an ESP32-C6 (with or without screen) as its 802.15.4 radio over UART (#150)
- AP: room for far more than 256 tags (#149)
- Web flasher for every AP board, and the docs for the AP drawing the screens (#147)
- AP: drop CONTENT and LAYOUT; tags only get the image the AP draws (#145)
- AP: tag firmware uploads in 2 KB pieces, and download progress that stays put (#144)
- Registry: maker, radio, protocol and image format per model, and a supported-tags list in the README (#143)
- Web: the designer draws with the AP's esl_render instead of the tag's code (#141)
- Docs: flashing the AP over USB without losing its data (#137)
- Dashboard: show each tag's screen as the AP draws it (#135)
- Per-model firmware version: findings from the review of #127 (#130)
- web/build.py --firmware: refuse files it cannot place (#129)
- Tag firmware version per model (#127)
- Layouts: red text and rectangles on a model with red (#119)
Tools, docs and CI
- Version 0.5.0 (#164)
- Comments: S3 and radio images in firmware.yml, NVS sizes in store_nvs.c, the 0xF400 test and error text (#158)
- Docs: the access point comparison moves from the README to docs/access-points.md (#157)
- Tag: a chip is a table entry in build.py and its own folders (#155)
- Layouts: 32 text lines and 20 boxes per screen, compiled file up to 2048 bytes, JSON size meter in the designer (#154)
- AP: ESP32-S3 host with an ESP32-C6 (with or without screen) as its 802.15.4 radio over UART (#150)
- AP: room for far more than 256 tags (#149)
- Web flasher for every AP board, and the docs for the AP drawing the screens (#147)
- AP: drop CONTENT and LAYOUT; tags only get the image the AP draws (#145)
- AP: tag firmware uploads in 2 KB pieces, and download progress that stays put (#144)
- Registry: maker, radio, protocol and image format per model, and a supported-tags list in the README (#143)
- Tag: show only the AP's image; drop CONTENT, LAYOUT and the layout drawing (#142)
- sim: reference CRCs for the AP's screens before the tag's drawing code goes (#140)
- Per-model firmware version: findings from the review of #127 (#130)
- web/build.py --firmware: refuse files it cannot place (#129)
- Tag firmware version per model (#127)
- AP: draw a tag's screen on the AP (esl_render) (#126)
- Layouts: red text and rectangles on a model with red (#119)
- Tag: move the panel-specific parts of epd.c into tag/src/panels/ (#118)
- AP: hold a layout file in RAM only for the models that have one (#117)
Full changelog: v0.4.7...v0.5.0