s-hadinger
cfe25959cd
Berry Matter improve async HTTP error handling ( #24756 )
2026-05-16 23:40:37 +02:00
Jason2866
5bfdcca07f
Clarify dns_save4 handling in IPv6 only case ( #24752 )
...
Added comments to clarify the handling of dns_save4 during IPv6 only scenarios.
2026-05-16 21:00:54 +02:00
s-hadinger
e18035a6de
Support for M5Stack Atom S3R drivers ( #24747 )
2026-05-15 22:37:48 +02:00
s-hadinger
5c550752c6
Move autoconf repository to ota.tasmota.com ( #24745 )
2026-05-15 18:42:28 +02:00
s-hadinger
87107b7950
USE_UNIVERSAL_TOUCH no more forced when USE_UNIVERSAL_DISPLAY is enabled (#24743 )
2026-05-13 23:28:39 +02:00
s-hadinger
7a21f72f70
rename GPIO_DISPLAY_RESET and update GPIOs ( #24742 )
2026-05-13 22:42:25 +02:00
s-hadinger
4bd1e22b2e
Berry apply security fixes ( #24739 )
2026-05-13 17:14:54 +02:00
s-hadinger
4f37c1da4a
LVGL splash screen uses default Montserrat-14 instead of Montserrat-20 on small screens ( #24735 )
2026-05-11 22:37:05 +02:00
s-hadinger
47b80b961d
uDisplay logs polished ( #24734 )
2026-05-11 22:04:55 +02:00
Jacek Ziółkowski
0c85dbc039
Add RX Enable GPIO support for Modbus ( #24726 )
...
* Add RX Enable GPIO support for Modbus
* fix typo
* fix typo in language files
2026-05-11 10:53:07 +02:00
s-hadinger
c68667181a
Berry format() now uses internal ext_snprintf_P() for floating point formatting ( #24725 )
2026-05-09 10:20:33 +02:00
s-hadinger
485920a4fc
Berry solidification cache ( #24710 )
2026-05-05 22:43:53 +02:00
s-hadinger
487d4a7165
Berry first try for preprocessor to implement conditional logging ( #24692 )
...
* Berry first try for preprocessor to implement conditional logging
* Update solidified
2026-04-29 22:40:57 +02:00
s-hadinger
955d36cb1f
Add explicit error message when compiling for WebSockets ( #24691 )
2026-04-29 22:31:49 +02:00
s-hadinger
d718039a52
Berry fix compilation of webfiles ( #24685 )
2026-04-26 21:29:26 +02:00
s-hadinger
f6bcc0e16a
Berry transpose C defines to Berry in tasmota_defines_for_berry.be ( #24680 )
2026-04-25 23:28:49 +02:00
s-hadinger
2c61b34d78
Berry add support for pre-processor ( #24679 )
2026-04-25 22:39:59 +02:00
Christian Baars
274d8f0895
I2S: fix mkv muxing for files ( #24666 )
...
Co-authored-by: Christian Baars <christianbaars@Mac-mini-von-Christian.local >
2026-04-21 17:57:09 +02:00
s-hadinger
7c622cf5ca
Berry Python port fixes ( #24659 )
2026-04-19 23:15:14 +02:00
s-hadinger
79a955f46b
Berry faster compilation ( #24656 )
2026-04-18 10:09:46 +02:00
s-hadinger
820cd8466a
Berry minor fixes to compilation and doc ( #24655 )
2026-04-17 22:58:15 +02:00
s-hadinger
fa6d1183a1
Berry force type to 8 bit enum ( #24654 )
2026-04-17 21:44:44 +02:00
s-hadinger
ec4c78629b
Berry fix invalid format in string.format ( #24653 )
2026-04-17 18:54:17 +02:00
s-hadinger
046a7a2c79
Berry fix internal naming in lexer ( #24647 )
2026-04-17 10:53:02 +02:00
Jason2866
ae6f350b29
full picolib compability ( #24598 )
2026-04-14 21:20:33 +02:00
s-hadinger
816c9b3b1c
Add README for Berry python_port
2026-04-10 21:45:57 +02:00
s-hadinger
e4c286dac3
Berry crash when comparing for equality float literals on ESP32 ( #24610 )
2026-04-04 09:47:12 +02:00
s-hadinger
5cc4ddb5f0
Berry solidification with Python fix gc ( #24601 )
2026-03-29 22:00:05 +02:00
s-hadinger
26d9d6e14c
Berry solidification made possible with Python runtime ( #24599 )
2026-03-28 09:43:06 +01:00
Theo Arends
59c4d772c5
ESP8266 Remove unused I2C slave support
2026-03-26 18:00:21 +01:00
s-hadinger
e3c9271e21
Berry revert remove BE_USE_PRECOMPILED_OBJECT ( #24581 )
2026-03-22 21:21:59 +01:00
Theo Arends
36c71bb2ea
Quick Fix ESP8266 I2C Clock Stretch limit
...
- It seems the current implementation fails to set the clock stretch limit using functions from Wire library; It's set to 0 whatever the user wants it to be. This quick fix at least sets a default of 150ms to allow clock stretch to be used for devices that need it. It fixes support for Sensirion SCD30 and SGP30 which rely on clock stretching.. I'll dive deeper to solve the Wire provided functions.
2026-03-18 20:47:00 +01:00
lz64
378e1547c2
Fix uDisplay case 'T' parsing corruption for I80 parallel displays + WT32-SC01 Plus descriptor ( #24506 )
...
- Skip :TI (touch I2C) and :TS (touch SPI) lines in case 'T' of the uDisplay
descriptor parser. These touch config lines are handled separately by
xdsp_17_universal.ino via strstr(), but case 'T' was matching on the first
character and unconditionally writing the subsequent values into
panel_config->epd.lut_full_time/lut_partial_time/update_time. In the
PanelConfigUnion, these EPD fields overlap with I80 panel bus pin config
(cs_pin, dc_pin, wr_pin, rd_pin, data_pins), causing parallel displays to
silently receive corrupted GPIO pin assignments and fail to render.
The fix checks if the character after 'T' is 'I' or 'S' and skips EPD timing
parsing for those lines. EPD descriptors using :T,<timing> continue to work
as before.
- Remove dead reference to berry.lvgl_panel_loaded in xdrv_54_lvgl.ino.
The member was removed from BerrySupport in commit e4c2cf591 (Berry Extension
Manager) but the reference in start_lvgl() was left behind, causing a compile
error when USE_BERRY_LVGL_PANEL is defined.
- Add verified display descriptor for WT32-SC01 Plus (ESP32-S3, ST7796U 480x320,
8-bit parallel I80, FT5206 capacitive touch). Tested on Tasmota v15.3.0.1 with
LVGL 9.5.0.
Co-authored-by: Ari Friedman <afriedman@millsupplyco.com >
2026-03-17 22:28:32 +01:00
s-hadinger
4b80f7e4ac
Berry remove BE_USE_PRECOMPILED_OBJECT ( #24565 )
2026-03-17 22:06:58 +01:00
s-hadinger
3bbfc31cfe
Berry improve type() builtin function ( #24564 )
2026-03-17 21:23:53 +01:00
s-hadinger
0aaae08e4e
Matter don't advertize IPv6 global address, only link-local ( #24563 )
2026-03-17 20:53:26 +01:00
Jason2866
c446b9a87e
Picolib ( #24558 )
2026-03-16 00:23:12 +01:00
s-hadinger
fae4dab699
Berry improve test coverage ( #24553 )
2026-03-15 09:06:44 +01:00
Milko Daskalov
ff0609d932
LVGL Panel optimizations ( #24552 )
...
* set no wait on connect
* removed incremental draw; reduced data moving; reduced touch events
* added set_nowait method to set TCP_NODELAY socket option
* added last chunk indicator for the stream callback
* writebytes optimizations
2026-03-14 15:42:09 +01:00
s-hadinger
ac782acef9
Berry remove mdns.stop() ( #24549 )
2026-03-13 22:49:20 +01:00
Theo Arends
bcca63da76
Add LCD second I2C bus support
2026-03-12 17:52:31 +01:00
Theo Arends
a08ced3de4
ESP8266 enable second I2C bus
2026-03-12 14:03:09 +01:00
Theo Arends
450819a7ab
Fix BM8563 I2C bus 2 support
2026-03-11 16:02:32 +01:00
Theo Arends
783d18607f
Add support for second I2C bus to some sensors
2026-03-11 12:35:25 +01:00
Milko Daskalov
deb9bc9804
Realtime LVGL_panel screen mirroring using RLE compression ( #24535 )
...
* using lv stream callback
* added lv stream callback using rle compression
* added writebytes to submit directly from comptr bytes or string
* updated identation
* fixed identation
* stream callback cleanup
* draw incrementally
* added drag touch
* detect mouse drag
* allow multiple updates in the same chunk
* removed pixelated rendering
2026-03-09 22:44:36 +01:00
s-hadinger
1c90d59bbf
Crash when shutting down Wifi with 'Wifi 0' ( #24536 )
2026-03-09 08:28:55 +01:00
Theo Arends
fd68b946a9
ESP8266 redesigned I2C Wire driver to support second I2C bus
...
- Version v15.3.0.2
- MCP23xxx driver now supports bus2
2026-03-08 14:38:08 +01:00
Christian Baars
b9beaf6fbd
Webcam CSI: allow more complex ISP setups with config files ( #24531 )
...
Co-authored-by: Christian Baars <christianbaars@MacStudio-von-Christian.local >
2026-03-07 11:39:36 +01:00
Jason2866
7568d932f3
fix: Silent failure in pushPixels3DMA ( #24520 )
2026-03-03 16:23:52 +01:00
s-hadinger
6c8fc7e3e6
Don't send extraneous '0\r\n\r\n' with non-chunked HTTP/1.0 ( #24518 )
...
* Don't send extraneous '0\r\n\r\n' with non-chunked HTTP/1.0
* Fix compilation
* Fix compilation
2026-03-03 13:07:44 +01:00