mirror of
https://github.com/esphome/esphome.git
synced 2026-09-02 11:06:04 +00:00
b99a4aab98ce6fd53d68cf86a25d168c76f70e09
Two issues: 1. safe_read_code_byte used volatile cast which prevented the compiler from using flash-safe l32i instructions, causing LoadStoreError on IROM addresses. Replace with progmem_read_byte. 2. IROM upper bound (0x40400000 = 2MB) was too generous for devices with smaller flash (e.g. 1MB), causing both false positives in the backtrace and faults when is_return_addr tried to verify CALL instructions at unmapped addresses. Use _irom0_text_start/end linker symbols for precise firmware code bounds.
Description
ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
Readme
Multiple Licenses
605 MiB
Languages
C++
56.1%
Python
43.3%
C
0.3%
JavaScript
0.2%
