@@ -9,6 +9,11 @@ name = "light_wifi"
99required-features = [" wifi" ]
1010harness = false
1111
12+ [[bin ]]
13+ name = " light_wifi_persistent"
14+ required-features = [" wifi" ]
15+ harness = false
16+
1217[[bin ]]
1318name = " light_eth"
1419required-features = [" wifi" ]
@@ -30,9 +35,11 @@ required-features = ["thread"]
3035harness = false
3136
3237[patch .crates-io ]
33- rs-matter = { git = " https://github.com/sysgrok/rs-matter" , branch = " next" }
38+ # rs-matter = { git = "https://github.com/sysgrok/rs-matter", branch = "next" }
39+ rs-matter = { git = " https://github.com/sysgrok/rs-matter" , branch = " inband-persistence" }
3440# rs-matter = { path = "../../../rs-matter/rs-matter" }
35- rs-matter-stack = { git = " https://github.com/sysgrok/rs-matter-stack.git" , branch = " next" }
41+ # rs-matter-stack = { git = "https://github.com/sysgrok/rs-matter-stack.git", branch = "next" }
42+ rs-matter-stack = { git = " https://github.com/ivmarkov/rs-matter-stack.git" , branch = " inband-persistence" }
3643# rs-matter-stack = { path = "../../../rs-matter-stack" }
3744openthread = { git = " https://github.com/sysgrok/openthread.git" , branch = " next" }
3845# openthread = { path = "../../../openthread/openthread" }
@@ -42,6 +49,7 @@ esp-hal = { git = "https://github.com/esp-rs/esp-hal", rev = "e156b5453a8adc123b
4249esp-rtos = { git = " https://github.com/esp-rs/esp-hal" , rev = " e156b5453a8adc123b7a8b6aa08e0698ec87dfe8" }
4350esp-alloc = { git = " https://github.com/esp-rs/esp-hal" , rev = " e156b5453a8adc123b7a8b6aa08e0698ec87dfe8" }
4451esp-println = { git = " https://github.com/esp-rs/esp-hal" , rev = " e156b5453a8adc123b7a8b6aa08e0698ec87dfe8" }
52+ esp-storage = { git = " https://github.com/esp-rs/esp-hal" , rev = " e156b5453a8adc123b7a8b6aa08e0698ec87dfe8" }
4553esp-bootloader-esp-idf = { git = " https://github.com/esp-rs/esp-hal" , rev = " e156b5453a8adc123b7a8b6aa08e0698ec87dfe8" }
4654esp-metadata-generated = { git = " https://github.com/esp-rs/esp-hal" , rev = " e156b5453a8adc123b7a8b6aa08e0698ec87dfe8" }
4755# esp-radio = { path = "../../../esp-hal/esp-radio" }
@@ -56,7 +64,7 @@ esp-metadata-generated = { git = "https://github.com/esp-rs/esp-hal", rev = "e15
5664[profile .dev ]
5765# Rust debug is too slow.
5866# For debug builds always builds with some optimization
59- opt-level = " z "
67+ opt-level = " s "
6068
6169[profile .release ]
6270codegen-units = 1 # LLVM can perform better optimizations using a single thread
@@ -67,24 +75,26 @@ overflow-checks = false
6775
6876[features ]
6977default = [" esp32c6" ]
70- esp32 = [" esp-rtos/esp32" , " esp-hal/esp32" , " esp-backtrace/esp32" , " esp-println/esp32" , " esp-radio/esp32" , " esp-bootloader-esp-idf/esp32" , " esp-metadata-generated/esp32" , " portable-atomic/critical-section" , " wifi" ]
71- esp32c2 = [" esp-rtos/esp32c2" , " esp-hal/esp32c2" , " esp-backtrace/esp32c2" , " esp-println/esp32c2" , " esp-radio/esp32c2" , " esp-bootloader-esp-idf/esp32c2" , " esp-metadata-generated/esp32c2" , " portable-atomic/critical-section" , " wifi" ]
72- esp32c3 = [" esp-rtos/esp32c3" , " esp-hal/esp32c3" , " esp-backtrace/esp32c3" , " esp-println/esp32c3" , " esp-radio/esp32c3" , " esp-bootloader-esp-idf/esp32c3" , " esp-metadata-generated/esp32c3" , " portable-atomic/unsafe-assume-single-core" , " wifi" ]
73- esp32c6 = [" esp-rtos/esp32c6" , " esp-hal/esp32c6" , " esp-backtrace/esp32c6" , " esp-println/esp32c6" , " esp-radio/esp32c6" , " esp-bootloader-esp-idf/esp32c6" , " esp-metadata-generated/esp32c6" , " portable-atomic/critical-section" ]
74- esp32s3 = [" esp-rtos/esp32s3" , " esp-hal/esp32s3" , " esp-backtrace/esp32s3" , " esp-println/esp32s3" , " esp-radio/esp32s3" , " esp-bootloader-esp-idf/esp32s3" , " esp-metadata-generated/esp32s3" , " portable-atomic/critical-section" , " wifi" ]
75- esp32h2 = [" esp-rtos/esp32h2" , " esp-hal/esp32h2" , " esp-backtrace/esp32h2" , " esp-println/esp32h2" , " esp-radio/esp32h2" , " esp-bootloader-esp-idf/esp32h2" , " esp-metadata-generated/esp32h2" , " portable-atomic/critical-section" , " thread" ]
78+ esp32 = [" esp-rtos/esp32" , " esp-hal/esp32" , " esp-backtrace/esp32" , " esp-println/esp32" , " esp-radio/esp32" , " esp-storage/esp32 " , " esp- bootloader-esp-idf/esp32" , " esp-metadata-generated/esp32" , " portable-atomic/critical-section" , " wifi" ]
79+ esp32c2 = [" esp-rtos/esp32c2" , " esp-hal/esp32c2" , " esp-backtrace/esp32c2" , " esp-println/esp32c2" , " esp-radio/esp32c2" , " esp-storage/esp32c2 " , " esp- bootloader-esp-idf/esp32c2" , " esp-metadata-generated/esp32c2" , " portable-atomic/critical-section" , " wifi" ]
80+ esp32c3 = [" esp-rtos/esp32c3" , " esp-hal/esp32c3" , " esp-backtrace/esp32c3" , " esp-println/esp32c3" , " esp-radio/esp32c3" , " esp-storage/esp32c3 " , " esp- bootloader-esp-idf/esp32c3" , " esp-metadata-generated/esp32c3" , " portable-atomic/unsafe-assume-single-core" , " wifi" ]
81+ esp32c6 = [" esp-rtos/esp32c6" , " esp-hal/esp32c6" , " esp-backtrace/esp32c6" , " esp-println/esp32c6" , " esp-radio/esp32c6" , " esp-storage/esp32c6 " , " esp- bootloader-esp-idf/esp32c6" , " esp-metadata-generated/esp32c6" , " portable-atomic/critical-section" ]
82+ esp32s3 = [" esp-rtos/esp32s3" , " esp-hal/esp32s3" , " esp-backtrace/esp32s3" , " esp-println/esp32s3" , " esp-radio/esp32s3" , " esp-storage/esp32s3 " , " esp- bootloader-esp-idf/esp32s3" , " esp-metadata-generated/esp32s3" , " portable-atomic/critical-section" , " wifi" ]
83+ esp32h2 = [" esp-rtos/esp32h2" , " esp-hal/esp32h2" , " esp-backtrace/esp32h2" , " esp-println/esp32h2" , " esp-radio/esp32h2" , " esp-storage/esp32h2 " , " esp- bootloader-esp-idf/esp32h2" , " esp-metadata-generated/esp32h2" , " portable-atomic/critical-section" , " thread" ]
7684wifi = [" rs-matter-embassy/embassy-net" ]
7785thread = [" rs-matter-embassy/openthread" ]
7886
7987[dependencies ]
8088log = " 0.4"
8189embassy-executor = " 0.9"
90+ embassy-embedded-hal = " 0.3"
8291esp-backtrace = { version = " 0.18.1" , features = [" panic-handler" , " println" ] }
8392esp-hal = { version = " 1" , features = [" log-04" , " unstable" , " exception-handler" ] }
8493esp-rtos = { version = " 0.2" , features = [" esp-radio" , " embassy" ] }
8594esp-alloc = { version = " 0.9" }
8695esp-println = { version = " 0.16" , features = [" log-04" ] }
8796esp-radio = { version = " 0.17" , features = [" ble" , " log-04" , " unstable" ] }
97+ esp-storage = " 0.8"
8898esp-bootloader-esp-idf = { version = " 0.4" , features = [" log-04" ] }
8999esp-metadata-generated = " 0.3"
90100rs-matter-embassy = { path = " ../../rs-matter-embassy" , features = [" esp" , " log" ] }
0 commit comments