Commit Graph

1135 Commits

Author SHA1 Message Date
Nic Limper
e102f8e4e9 stability improvements in C6 flashing 2.81 2025-03-27 21:10:10 +01:00
Nic Limper
0fb0c6f74d more robust extended sleep time and 'no updates between' handling 2025-03-27 01:03:04 +01:00
Nic Limper
5dfd0e4582 Update release.yml 2025-03-27 00:59:22 +01:00
Frank Kunz
f311239c9c Add new AP hardware support OpenEPaperLink_ESP32-PoE-ISO_AP (#431)
* Fix filesystem mutex handling

This fixes the re-initialization of the filesystem mutex when the dyn storage
module is reinitialized. Using xSemaphoreCreateMutex would cause a memory leak
when the begin function is called multiple times and a semaphore leakage could
be caused by the re-initialization of the global fsMutex variable while the
semaphore is taken.

The fsMutex should not be taken while the logLine function is called as this
would cause a nested take of the fsMutex, which causes a deadlock.

Signed-off-by: Frank Kunz <mailinglists@kunz-im-inter.net>

* Fix hard coded littlefs in json upload

Signed-off-by: Frank Kunz <mailinglists@kunz-im-inter.net>

* Add new AP hardware support OpenEPaperLink_ESP32-PoE-ISO_AP

This is based on Olimex ESP32-PoE-ISO
https://www.olimex.com/Products/IoT/ESP32/ESP32-POE-ISO/open-source-hardware

It has a SD Card slot that is used to store all filesystem data on SD.
Use the prepare_sdcard.sh script to copy all needed data to an empty
SD card that is formatted with FAT filesystem. The AP firmware will format
the SD if an unformatted or from formatted card is used. This can be used
to intially prepare an empty SD card for usage.

For tag communication a ESP32-C6-WROOM-1(U) is used with the following
connection scheme:

ESP32-PoE-ISO  |  ESP32-C6-WROOM-1
---------------+------------------
  GPIO5        |    EN
  GPIO13       |    GPIO9
  GPIO36       |    GPIO3
  GPIO4        |    GPIO2
  GPIO33       |    GPIO24
  GPIO32       |    GPIO25
               |    GPIO8 pullup 5.1k

Signed-off-by: Frank Kunz <mailinglists@kunz-im-inter.net>

* Avoid error message log print when parsers.json is missing

Signed-off-by: Frank Kunz <mailinglists@kunz-im-inter.net>

* Workaround for IEEE802.15.4 modem stuck issue

The ESP32-C6 esp-idf based modem firmware can run into a case where it
does not receive data anymore from the tags. This can be detected when
it starts to print

"receive buffer full, drop the current frame"

and does not recover from that. In such a case a modem reset is triggered.

Signed-off-by: Frank Kunz <mailinglists@kunz-im-inter.net>

* Add OpenEPaperLink_ESP32-PoE-ISO_AP to release build

Signed-off-by: Frank Kunz <mailinglists@kunz-im-inter.net>

* Add OpenEPaperLink_ESP32-PoE-ISO_AP to condidional build

Signed-off-by: Frank Kunz <mailinglists@kunz-im-inter.net>

* Add Ethernet support

The ethernet support allows to make the network/internet connection
via LAN cable instead of WiFi. LAN is preferred, if a LAN cable is
connected and a valid IP configuration via DHCP can be obtained, WiFi
is switched off. If the LAN cable is disconnected, a fall back to
WiFi is done.

Use those defines in platform.ini for PHY settings:
ETHERNET_PHY_POWER: IO pin where the PHY can be switched of/on, can be
                    -1 if not used.
ETHERNET_CLK_MODE: PHY clock mode, see eth_clock_mode_t in ETH.h
ETHERNET_PHY_MDC: PHY MDC pin
ETHERNET_PHY_MDIO: PHY MDIO pin
ETHERNET_PHY_TYPE: PHY type, see eth_phy_type_t in ETH.h

Limitations:
- only DHCP is supported, no static IP configuration for LAN so far.
- If GPIO0 is used for one of the ETHERNET_CLK_MODE modes, then GPIO0
  cannot be used to clear the WiFi configuration.

Signed-off-by: Frank Kunz <mailinglists@kunz-im-inter.net>

---------

Signed-off-by: Frank Kunz <mailinglists@kunz-im-inter.net>
Co-authored-by: Frank Kunz <mailinglists@kunz-im-inter.net>
2025-03-27 00:48:05 +01:00
Skip Hansen
c3e729744a Added E5.json for Elcrow Advanced 2.8" AP. 2025-03-25 12:56:11 -07:00
Skip Hansen
447611ba4a Added support for Elcrow Advanced 2.8" AP. 2025-03-25 10:02:39 -07:00
Skip Hansen
6637405358 Added optional (compile time) debug logging to C6 & H2. 2025-03-25 08:12:53 -07:00
Skip Hansen
32c74ba5b4 Added support for Elecrow C6 wireless module. 2025-03-25 08:09:26 -07:00
Skip Hansen
177f93844c Display SN rather than MAC for wider range of Chroma tags. 2025-03-23 11:23:43 -07:00
Skip Hansen
d76d110f39 Repurpose unused type 0x81 for Chroma Aeon 74. 2025-03-23 07:16:42 -07:00
atc1441
1584f35624 Improved 4inchAP 2025-03-23 13:55:41 +01:00
atc1441
ac0c3ccfc9 Added Touch support for the 4inchAP 2025-03-22 23:28:53 +01:00
atc1441
3810fbf68c Added 5.81 BWR 2025-03-20 22:41:55 +01:00
Nic Limper
20b4f728e4 Update 2E.json 2025-03-20 17:07:42 +01:00
Nic Limper
047230de25 weather forecast enhancements 2025-03-20 13:43:21 +01:00
Nic Limper
107764c6be fixed y-axis labels on dayahead prices (https://github.com/OpenEPaperLink/OpenEPaperLink/issues/446) 2025-03-19 23:18:30 +01:00
Nic Limper
0819b19db2 follow redirects on getimgurl 2025-03-19 22:55:46 +01:00
Nic Limper
4aedce7839 sync gzipped files; update some tagtypes 2025-03-19 22:02:16 +01:00
Nic Limper
2d486d7c66 update to arduinojson 7.3.0, change ESPAsyncWebServer fork, Arduino 3.x compatibility, enabled comments within json files (#438)
* updated arduinojson to version 7.3.0, enabled comments within json files

* update ESPAsyncWebServer/AsyncTCP to the ESP32Async fork

ESP32Async/ESPAsyncWebServer and ESP32Async/AsyncTCP are much better maintained and it looks like a lot of bugs are fixed compared to the ESPHome version we used before.

* Arduino 3.x compatibility (while maintaining 2.x compatibility)
2025-03-19 21:48:06 +01:00
atc1441
ba8a5c6990 Merge branch 'master' of https://github.com/OpenEPaperLink/OpenEPaperLink 2025-03-17 13:51:05 +01:00
atc1441
1ae015c65f Update 2E.json 2025-03-17 13:50:48 +01:00
Nic Limper
92681aa4c5 Update 2E.json
update version number
2025-03-17 13:50:32 +01:00
Steel
004438cee9 Update 2E.json (#448)
Added weather forecast
2025-03-17 13:49:20 +01:00
atc1441
b7546cf6d4 Create 47.json 2025-03-11 20:32:46 +01:00
atc1441
cce5f56d67 Bug fix of LilyGo init 2025-03-02 16:09:00 +01:00
Nic Limper
eb58b7fc02 Update get_dayahead.js 2025-02-25 12:03:35 +01:00
atc1441
8f0362455a Create 5A.json 2025-02-21 18:19:55 +01:00
Skip Hansen
79fe05581c Add note of required version for CC1110 support to README. 2025-02-21 07:42:24 -08:00
atc1441
658b3b8635 Merge branch 'master' of https://github.com/OpenEPaperLink/OpenEPaperLink 2025-02-19 19:59:08 +01:00
atc1441
77da5964bf Update 63.json 2025-02-19 19:58:40 +01:00
Wheeze_NL
0232725711 Comment out defined ports (#426)
Without defined ports, platformio will autodetect the ports.
Best for most usecases.
2025-02-18 06:18:46 -08:00
Nic Limper
ff7f397705 added missing characters in vlw font 2025-02-16 15:41:32 +01:00
Nic Limper
d8fa96b20e support for multiple folder levels 2025-02-11 20:00:06 +01:00
Nic Limper
15a9728f45 Update get_dayahead.js 2025-02-11 09:59:04 +01:00
Skip Hansen
6c9439822b Nail ArduinoJson to version 7.1.0 to fix S2 Tag flasher build.
Thanks to discord user xRaZx.
2025-02-01 07:07:37 -08:00
Skip Hansen
4b667d0039 Coprocessor OTA changes (#425)
OTA changes to support C6/H2 OTA updates from configured repo.
2025-01-25 14:11:39 -08:00
Skip Hansen
19bbba5202 Added OEPL_TLSR_AP.bin from discord. 2025-01-16 06:59:35 -08:00
Skip Hansen
ad76d122e5 Added chroma29_8151_full_0013.bin & .hex. 2025-01-12 13:57:56 -08:00
Skip Hansen
5ec69153b5 Updated chroma29_8151_ota_0013.bin to fix screen orientation. 2025-01-12 11:05:47 -08:00
Nic Limper
45427148f6 {mac} placeholder in json template content card 2025-01-12 14:12:52 +01:00
Skip Hansen
c5fb16836f Added Chroma29 rev 'C' to tagotaversions.json. 2025-01-11 07:37:43 -08:00
Skip Hansen
63b6f911b6 Added Chroma29 firmware for Rev 'C' hardware. 2025-01-10 14:06:31 -08:00
Nic Limper
dec9b17655 add Portugal to dayahead prices options 2025-01-09 17:24:16 +01:00
atc1441
b8c4d4420e Added 4inch AP 2025-01-08 20:03:48 +01:00
atc1441
0b064a9cee Update 63.json 2025-01-04 12:38:31 +01:00
atc1441
4d186c81ff Added more options in the direct image upload 2025-01-03 22:43:46 +01:00
Skip Hansen
5cc7869c0f Disable builds for deprecated configurations,
OpenEPaperLink_Mini_AP, OpenEPaperLink_Nano_AP, Simple_AP, and
ESP_THREAD_BORDER_ROUTER.
2025-01-02 08:59:00 -08:00
atc1441
6a8450cbcb Added firmware.json file to be compatible to old download C6 method. while switching to new takes place 2024-12-30 00:08:09 +01:00
Skip Hansen
ca8781f956 Fix typos in firmware_C6.json. 2024-12-25 06:45:18 -08:00
Skip Hansen
311ae1a570 Added processor type to C6/H2 binary filenames. 2024-12-25 06:36:41 -08:00