Skip to content

OpenESL v0.5.0

Choose a tag to compare

@github-actions github-actions released this 21 Oct 06:06
333f550

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