update to 5831eba

This commit is contained in:
Narukara
2025-02-17 14:40:32 +08:00
parent 54644ae359
commit 3b2bb53308
39 changed files with 107 additions and 169 deletions

View File

@ -6,7 +6,7 @@
// "build": { // "build": {
// "dockerfile": "Dockerfile", // "dockerfile": "Dockerfile",
// "args": { // "args": {
// "NIGHTLY_VERSION": "nightly-2024-06-30" // "NIGHTLY_VERSION": "nightly-2025-01-01"
// } // }
// }, // },
"customizations": { "customizations": {

View File

@ -1,6 +1,6 @@
这里是 https://github.com/esp-rs/std-training 的简体中文翻译 这里是 https://github.com/esp-rs/std-training 的简体中文翻译
目前进度:已经翻译完成,跟踪到 c7325fa 目前进度:已经翻译完成,跟踪到 5831eba
--- ---

View File

@ -6,14 +6,14 @@ linker = "ldproxy"
runner = "espflash flash --monitor" runner = "espflash flash --monitor"
# Future - necessary for the experimental "native build" of esp-idf-sys with ESP32C3 # Future - necessary for the experimental "native build" of esp-idf-sys with ESP32C3
# See also https://github.com/ivmarkov/embuild/issues/16 # See also https://github.com/ivmarkov/embuild/issues/16
rustflags = ["--cfg", "espidf_time64", "-C", "default-linker-libraries"] rustflags = ["--cfg", "espidf_time64"]
[unstable] [unstable]
build-std = ["panic_abort", "std"] build-std = ["panic_abort", "std"]
[env] [env]
# Enables the esp-idf-sys "native" build feature (`cargo build --features native`) to build against ESP-IDF (v5.2.2) # Enables the esp-idf-sys "native" build feature (`cargo build --features native`) to build against ESP-IDF (v5.3.2)
ESP_IDF_VERSION = { value = "tag:v5.2.2" } ESP_IDF_VERSION = { value = "tag:v5.3.2" }
# These configurations will pick up your custom "sdkconfig.release", "sdkconfig.debug" or "sdkconfig.defaults[.*]" files # These configurations will pick up your custom "sdkconfig.release", "sdkconfig.debug" or "sdkconfig.defaults[.*]" files
# that you might put in the root of the project # that you might put in the root of the project
@ -23,7 +23,6 @@ ESP_IDF_VERSION = { value = "tag:v5.2.2" }
#ESP_IDF_SDKCONFIG = { value = "./sdkconfig.debug", relative = true } #ESP_IDF_SDKCONFIG = { value = "./sdkconfig.debug", relative = true }
ESP_IDF_SDKCONFIG_DEFAULTS = { value = "./sdkconfig.defaults", relative = true } ESP_IDF_SDKCONFIG_DEFAULTS = { value = "./sdkconfig.defaults", relative = true }
# ESP-IDF will be installed in ~/.espressif so it can be reused across the different examples. # ESP-IDF will be installed in ~/.espressif so it can be reused across the different examples.
# See also https://github.com/esp-rs/esp-idf-sys#esp_idf_tools_install_dir-esp_idf_tools_install_dir # See also https://github.com/esp-rs/esp-idf-sys/blob/master/BUILD-OPTIONS.md#esp_idf_tools_install_dir-esp_idf_tools_install_dir
ESP_IDF_TOOLS_INSTALL_DIR = { value = "global" } ESP_IDF_TOOLS_INSTALL_DIR = { value = "global" }
# Workaround for https://github.com/esp-rs/esp-idf-template/issues/174
CRATE_CC_NO_DEFAULTS = "1"

View File

@ -21,9 +21,9 @@ debug = true # Symbols are nice and they don't increase the size on Flash
opt-level = "z" opt-level = "z"
[dependencies] [dependencies]
anyhow = "=1.0.86" anyhow = "=1.0.95"
esp-idf-svc = "=0.49.0" esp-idf-svc = "=0.50.1"
rgb-led = { path = "../../common/lib/rgb-led" } rgb-led = { path = "../../common/lib/rgb-led" }
[build-dependencies] [build-dependencies]
embuild = "=0.32.0" embuild = "=0.33.0"

View File

@ -1,3 +1,3 @@
[toolchain] [toolchain]
channel = "nightly-2024-06-30" channel = "nightly-2025-01-01"
components = ["rust-src"] components = ["rust-src"]

View File

@ -6,14 +6,14 @@ linker = "ldproxy"
runner = "espflash flash --monitor" runner = "espflash flash --monitor"
# Future - necessary for the experimental "native build" of esp-idf-sys with ESP32C3 # Future - necessary for the experimental "native build" of esp-idf-sys with ESP32C3
# See also https://github.com/ivmarkov/embuild/issues/16 # See also https://github.com/ivmarkov/embuild/issues/16
rustflags = ["--cfg", "espidf_time64", "-C", "default-linker-libraries"] rustflags = ["--cfg", "espidf_time64"]
[unstable] [unstable]
build-std = ["panic_abort", "std"] build-std = ["panic_abort", "std"]
[env] [env]
# Enables the esp-idf-sys "native" build feature (`cargo build --features native`) to build against ESP-IDF (v5.2.2) # Enables the esp-idf-sys "native" build feature (`cargo build --features native`) to build against ESP-IDF (v5.3.2)
ESP_IDF_VERSION = { value = "tag:v5.2.2" } ESP_IDF_VERSION = { value = "tag:v5.3.2" }
# These configurations will pick up your custom "sdkconfig.release", "sdkconfig.debug" or "sdkconfig.defaults[.*]" files # These configurations will pick up your custom "sdkconfig.release", "sdkconfig.debug" or "sdkconfig.defaults[.*]" files
# that you might put in the root of the project # that you might put in the root of the project
@ -23,7 +23,6 @@ ESP_IDF_VERSION = { value = "tag:v5.2.2" }
#ESP_IDF_SDKCONFIG = { value = "./sdkconfig.debug", relative = true } #ESP_IDF_SDKCONFIG = { value = "./sdkconfig.debug", relative = true }
ESP_IDF_SDKCONFIG_DEFAULTS = { value = "./sdkconfig.defaults", relative = true } ESP_IDF_SDKCONFIG_DEFAULTS = { value = "./sdkconfig.defaults", relative = true }
# ESP-IDF will be installed in ~/.espressif so it can be reused across the different examples. # ESP-IDF will be installed in ~/.espressif so it can be reused across the different examples.
# See also https://github.com/esp-rs/esp-idf-sys#esp_idf_tools_install_dir-esp_idf_tools_install_dir # See also https://github.com/esp-rs/esp-idf-sys/blob/master/BUILD-OPTIONS.md#esp_idf_tools_install_dir-esp_idf_tools_install_dir
ESP_IDF_TOOLS_INSTALL_DIR = { value = "global" } ESP_IDF_TOOLS_INSTALL_DIR = { value = "global" }
# Workaround for https://github.com/esp-rs/esp-idf-template/issues/174
CRATE_CC_NO_DEFAULTS = "1"

View File

@ -20,9 +20,9 @@ debug = true # Symbols are nice and they don't increase the size on Flash
opt-level = "z" opt-level = "z"
[dependencies] [dependencies]
anyhow = "=1.0.86" anyhow = "=1.0.95"
embedded-hal = "=0.2.7" embedded-hal = "=0.2.7"
esp-idf-svc = "=0.49.0" esp-idf-svc = "=0.50.1"
[build-dependencies] [build-dependencies]
embuild = "=0.32.0" embuild = "=0.33.0"

View File

@ -1,3 +1,3 @@
[toolchain] [toolchain]
channel = "nightly-2024-06-30" channel = "nightly-2025-01-01"
components = ["rust-src"] components = ["rust-src"]

View File

@ -6,14 +6,14 @@ linker = "ldproxy"
runner = "espflash flash --monitor" runner = "espflash flash --monitor"
# Future - necessary for the experimental "native build" of esp-idf-sys with ESP32C3 # Future - necessary for the experimental "native build" of esp-idf-sys with ESP32C3
# See also https://github.com/ivmarkov/embuild/issues/16 # See also https://github.com/ivmarkov/embuild/issues/16
rustflags = ["--cfg", "espidf_time64", "-C", "default-linker-libraries"] rustflags = ["--cfg", "espidf_time64"]
[unstable] [unstable]
build-std = ["panic_abort", "std"] build-std = ["panic_abort", "std"]
[env] [env]
# Enables the esp-idf-sys "native" build feature (`cargo build --features native`) to build against ESP-IDF (v5.2.2) # Enables the esp-idf-sys "native" build feature (`cargo build --features native`) to build against ESP-IDF (v5.3.2)
ESP_IDF_VERSION = { value = "tag:v5.2.2" } ESP_IDF_VERSION = { value = "tag:v5.3.2" }
# These configurations will pick up your custom "sdkconfig.release", "sdkconfig.debug" or "sdkconfig.defaults[.*]" files # These configurations will pick up your custom "sdkconfig.release", "sdkconfig.debug" or "sdkconfig.defaults[.*]" files
# that you might put in the root of the project # that you might put in the root of the project
@ -23,7 +23,6 @@ ESP_IDF_VERSION = { value = "tag:v5.2.2" }
#ESP_IDF_SDKCONFIG = { value = "./sdkconfig.debug", relative = true } #ESP_IDF_SDKCONFIG = { value = "./sdkconfig.debug", relative = true }
ESP_IDF_SDKCONFIG_DEFAULTS = { value = "./sdkconfig.defaults", relative = true } ESP_IDF_SDKCONFIG_DEFAULTS = { value = "./sdkconfig.defaults", relative = true }
# ESP-IDF will be installed in ~/.espressif so it can be reused across the different examples. # ESP-IDF will be installed in ~/.espressif so it can be reused across the different examples.
# See also https://github.com/esp-rs/esp-idf-sys#esp_idf_tools_install_dir-esp_idf_tools_install_dir # See also https://github.com/esp-rs/esp-idf-sys/blob/master/BUILD-OPTIONS.md#esp_idf_tools_install_dir-esp_idf_tools_install_dir
ESP_IDF_TOOLS_INSTALL_DIR = { value = "global" } ESP_IDF_TOOLS_INSTALL_DIR = { value = "global" }
# Workaround for https://github.com/esp-rs/esp-idf-template/issues/174
CRATE_CC_NO_DEFAULTS = "1"

View File

@ -20,13 +20,13 @@ debug = true # Symbols are nice and they don't increase the size on Flash
opt-level = "z" opt-level = "z"
[dependencies] [dependencies]
anyhow = "=1.0.86" anyhow = "=1.0.95"
embedded-hal = "=0.2.7" embedded-hal = "=0.2.7"
esp-idf-svc = "=0.49.0" esp-idf-svc = "=0.50.1"
icm42670 = "=0.1.1" icm42670 = "=0.1.1"
lis3dh = "=0.4.2" lis3dh = "=0.4.2"
shared-bus = "=0.3.1" shared-bus = "=0.3.1"
shtcx = "=0.11.0" shtcx = "=0.11.0"
[build-dependencies] [build-dependencies]
embuild = "=0.32.0" embuild = "=0.33.0"

View File

@ -1,3 +1,3 @@
[toolchain] [toolchain]
channel = "nightly-2024-06-30" channel = "nightly-2025-01-01"
components = ["rust-src"] components = ["rust-src"]

View File

@ -33,15 +33,23 @@ let foo = 1;
## 项目仿真 ## 项目仿真
某些项目可以用 [Wokwi][wokwi] 仿真。寻找书中的指示来确认可以仿真的项目。仿真有两种方法实现 某些项目可以使用 [Wokwi][wokwi] 进行模拟,或者至少部分模拟。以下是支持 Wokwi 模拟的项目列表
- 使用 wokwi.com直接在浏览器中执行构建、编辑代码。 - `intro/hello-world`
- 使用 [Wokwi VS Code 扩展][wokwi-vscode]:用 VS Code 来编辑项目、执行构建。用 Wokwi VS Code 扩展对生成的二进制文件进行仿真。 - `intro/http-client`
- 这种方法需要一些[安装][wokwi-installation] - `advanced/i2c-sensor-reading`
- 这种方法假定项目是在 debug 模式下构建的 - `advanced/i2c-driver`
- 这种方法允许[调试项目][wokwi-debug] - `advanced/button-interrupt`
在开始任何模拟项目之前,你需要[安装扩展][wokwi-installation]。要模拟一个项目:
1. 按下 F1选择 `Wokwi: Select Config File`,然后选择你要模拟的项目的 `wokwi.toml` 文件。
1. 编辑对应的 `wokwi.toml` 文件,以模拟练习部分或解答部分。
2. 以 `debug` 模式构建你的项目。
3. 再次按下 F1然后选择 `Wokwi: Start Simulator`。
你也可以[调试项目][wokwi-debug]。
[wokwi]: https://wokwi.com/ [wokwi]: https://wokwi.com/
[wokwi-vscode]: https://docs.wokwi.com/vscode/getting-started
[wokwi-installation]: https://docs.wokwi.com/vscode/getting-started#installation [wokwi-installation]: https://docs.wokwi.com/vscode/getting-started#installation
[wokwi-debug]: https://docs.wokwi.com/vscode/debugging [wokwi-debug]: https://docs.wokwi.com/vscode/debugging

View File

@ -76,15 +76,6 @@ Error: could not connect to Wi-Fi network: ESP_ERR_TIMEOUT
espflash monitor espflash monitor
``` ```
## Simulation
This project is available for simulation through two methods:
- [Wokwi project](https://wokwi.com/projects/360342886675214337?build-cache=disable)
- Wokwi VS Code extension:
1. Press F1, select `Wokwi: Select Config File`, and choose `intro/hardware-check/wokwi.toml`.
2. Build your project.
3. Press F1 again and select `Wokwi: Start Simulator`.
## Troubleshooting ## Troubleshooting
### 构建错误 ### 构建错误

View File

@ -54,7 +54,7 @@ ESP_IDF_TOOLS_INSTALL_DIR = { value = "global" } # 添加这一行
```toml ```toml
[toolchain] [toolchain]
channel = "nightly-2024-06-30" # 修改这一行 channel = "nightly-2025-01-01" # 修改这一行
``` ```
✅ 在 `hello-world` 目录中用下面的命令来运行项目: ✅ 在 `hello-world` 目录中用下面的命令来运行项目:

View File

@ -69,19 +69,6 @@ match status {
✅ 编写一个自定义的 `Error` 枚举来表示这些错误。为这个错误实现 `std::error::Error` trait。 ✅ 编写一个自定义的 `Error` 枚举来表示这些错误。为这个错误实现 `std::error::Error` trait。
## Simulation
This project is available for simulation through two methods:
- Wokwi projects:
- [Exercise](https://wokwi.com/projects/360722140931768321?build-cache=disable)
- [Solution](https://wokwi.com/projects/333372159510446675?build-cache=disable)
- Wokwi files are also present in the project folder to simulate it with Wokwi VS Code extension:
1. Press F1, select `Wokwi: Select Config File` and choose `intro/http-client/wokwi.toml`
- Edit the `wokwi.toml` file to select between exercise and solution simulation
2. Build you project
3. Press F1 again and select `Wokwi: Start Simulator`
## Troubleshooting ## Troubleshooting
- `missing WiFi name/password`:确保你已根据 `cfg.toml.example` 配置了 `cfg.toml`。一个常见的问题是包名和配置中的 section 名称不匹配。 - `missing WiFi name/password`:确保你已根据 `cfg.toml.example` 配置了 `cfg.toml`。一个常见的问题是包名和配置中的 section 名称不匹配。

View File

@ -125,17 +125,3 @@ GYRO: X: 0.00 Y: 0.00 Z: 0:00
TEMP: [当地温度] °C TEMP: [当地温度] °C
HUM: [当地湿度] % HUM: [当地湿度] %
``` ```
## Simulation
This project is available for simulation through two methods:
- Wokwi projects
- [Exercise](https://wokwi.com/projects/360623713943950337?build-cache=disable)
- [Solution Part 2](https://wokwi.com/projects/360344742047853569?build-cache=disable)
- Wokwi files are also present in the project folder to simulate it with Wokwi VS Code extension:
1. Press F1, select `Wokwi: Select Config File` and choose `advanced/i2c-sensor-reading/wokwi.toml`
- Edit the `wokwi.toml` file to select between exercise and solutions simulation
2. Build you project
3. Press F1 again and select `Wokwi: Start Simulator`
When simulating this project, expect the following hardcoded values: `TEMP: 24.61 °C | HUM: 36.65 % | GYRO: X= 0.00 Y= 0.00 Z= 0.00`

View File

@ -68,16 +68,3 @@
在这个特定的上下文中,我们使用的是一个外部设备(因为它是一个传感器,即使与主控芯片在同一块 PCB 上)。它可通过 I2C 寻址,我们在读取和写入其寄存器的地址。每个地址都标识了唯一的一个位置,其中包含了一些信息。在这种情况下,我们想要的是包含当前温度的位置的地址。 在这个特定的上下文中,我们使用的是一个外部设备(因为它是一个传感器,即使与主控芯片在同一块 PCB 上)。它可通过 I2C 寻址,我们在读取和写入其寄存器的地址。每个地址都标识了唯一的一个位置,其中包含了一些信息。在这种情况下,我们想要的是包含当前温度的位置的地址。
如果你想尝试从这个传感器获取其他有趣的数据,可以在[第 14 节](https://invensense.tdk.com/wp-content/uploads/2021/07/DS-000451-ICM-42670-P-v1.0.pdf)中找到 ICM-42670 的寄存器表。 如果你想尝试从这个传感器获取其他有趣的数据,可以在[第 14 节](https://invensense.tdk.com/wp-content/uploads/2021/07/DS-000451-ICM-42670-P-v1.0.pdf)中找到 ICM-42670 的寄存器表。
## Simulation
This project is available for simulation through two methods:
- Wokwi projects
- [Exercise](https://wokwi.com/projects/360728357589094401?build-cache=disable)
- [Solution](https://wokwi.com/projects/333375074521317970?build-cache=disable)
- Wokwi files are also present in the project folder to simulate it with Wokwi VS Code extension:
1. Press F1, select `Wokwi: Select Config File` and choose `advanced/i2c-driver/wokwi.toml`
2. Build you project
3. Press F1 again and select `Wokwi: Start Simulator`

View File

@ -30,16 +30,3 @@ cargo run --example solution
🔎 在本练习中我们使用通知notification它只会提供最新的值。 🔎 在本练习中我们使用通知notification它只会提供最新的值。
因此如果在读取通知的值之前,中断被多次触发,你只能得到最新的值。 因此如果在读取通知的值之前,中断被多次触发,你只能得到最新的值。
另一方面,队列允许接收多个值。更多详细信息请参阅 `esp_idf_hal::task::queue::Queue` 另一方面,队列允许接收多个值。更多详细信息请参阅 `esp_idf_hal::task::queue::Queue`
## Simulation
This project is available for simulation through two methods:
- Wokwi projects
- [Exercise](https://wokwi.com/projects/360623288920412161?build-cache=disable)
- [Solution](https://wokwi.com/projects/333374799393849940?build-cache=disable)
- The Solution project contains solution for [Random LED Color on pushinig a Button](./04_4_2_interrupts.md)
- Wokwi files are also present in the project folder to simulate it with Wokwi VS Code extension:
1. Press F1, select `Wokwi: Select Config File` and choose `advanced/button-interrupt/wokwi.toml`
- Edit the `wokwi.toml` file to select between exercise and solution simulation
2. Build you project
3. Press F1 again and select `Wokwi: Start Simulator`

View File

@ -8,8 +8,8 @@ authors = [
edition = "2021" edition = "2021"
[dependencies] [dependencies]
anyhow = "=1.0.86" anyhow = "=1.0.95"
[build-dependencies] [build-dependencies]
anyhow = "=1.0.86" anyhow = "=1.0.95"
uuid = { version = "=1.9.1", features = ["v4"] } uuid = { version = "=1.9.1", features = ["v4"] }

View File

@ -8,4 +8,4 @@ authors = [
edition = "2021" edition = "2021"
[dependencies] [dependencies]
rgb = "=0.8.40" rgb = "=0.8.50"

View File

@ -6,14 +6,14 @@ linker = "ldproxy"
runner = "espflash flash --monitor" runner = "espflash flash --monitor"
# Future - necessary for the experimental "native build" of esp-idf-sys with ESP32C3 # Future - necessary for the experimental "native build" of esp-idf-sys with ESP32C3
# See also https://github.com/ivmarkov/embuild/issues/16 # See also https://github.com/ivmarkov/embuild/issues/16
rustflags = ["--cfg", "espidf_time64", "-C", "default-linker-libraries"] rustflags = ["--cfg", "espidf_time64"]
[unstable] [unstable]
build-std = ["panic_abort", "std"] build-std = ["panic_abort", "std"]
[env] [env]
# Enables the esp-idf-sys "native" build feature (`cargo build --features native`) to build against ESP-IDF (v5.2.2) # Enables the esp-idf-sys "native" build feature (`cargo build --features native`) to build against ESP-IDF (v5.3.2)
ESP_IDF_VERSION = { value = "tag:v5.2.2" } ESP_IDF_VERSION = { value = "tag:v5.3.2" }
# These configurations will pick up your custom "sdkconfig.release", "sdkconfig.debug" or "sdkconfig.defaults[.*]" files # These configurations will pick up your custom "sdkconfig.release", "sdkconfig.debug" or "sdkconfig.defaults[.*]" files
# that you might put in the root of the project # that you might put in the root of the project
@ -23,7 +23,6 @@ ESP_IDF_VERSION = { value = "tag:v5.2.2" }
#ESP_IDF_SDKCONFIG = { value = "./sdkconfig.debug", relative = true } #ESP_IDF_SDKCONFIG = { value = "./sdkconfig.debug", relative = true }
ESP_IDF_SDKCONFIG_DEFAULTS = { value = "./sdkconfig.defaults", relative = true } ESP_IDF_SDKCONFIG_DEFAULTS = { value = "./sdkconfig.defaults", relative = true }
# ESP-IDF will be installed in ~/.espressif so it can be reused across the different examples. # ESP-IDF will be installed in ~/.espressif so it can be reused across the different examples.
# See also https://github.com/esp-rs/esp-idf-sys#esp_idf_tools_install_dir-esp_idf_tools_install_dir # See also https://github.com/esp-rs/esp-idf-sys/blob/master/BUILD-OPTIONS.md#esp_idf_tools_install_dir-esp_idf_tools_install_dir
ESP_IDF_TOOLS_INSTALL_DIR = { value = "global" } ESP_IDF_TOOLS_INSTALL_DIR = { value = "global" }
# Workaround for https://github.com/esp-rs/esp-idf-template/issues/174
CRATE_CC_NO_DEFAULTS = "1"

View File

@ -5,10 +5,11 @@ edition = "2021"
authors = ["Sergio Gasquez <sergio.gasquez@gmail.com>"] authors = ["Sergio Gasquez <sergio.gasquez@gmail.com>"]
[dependencies] [dependencies]
anyhow = "=1.0.86" anyhow = "=1.0.95"
esp-idf-svc = "=0.49.0" esp-idf-svc = "=0.50.1"
esp-idf-hal ={ version = "=0.45.0", features = ["rmt-legacy"] }
log = "=0.4.22" log = "=0.4.22"
rgb = "0.8.29" rgb = "0.8.29"
[build-dependencies] [build-dependencies]
embuild = "=0.32.0" embuild = "=0.33.0"

View File

@ -1,3 +1,3 @@
[toolchain] [toolchain]
channel = "nightly-2024-06-30" channel = "nightly-2025-01-01"
components = ["rust-src"] components = ["rust-src"]

View File

@ -1,6 +1,6 @@
use anyhow::Result; use anyhow::Result;
use core::time::Duration; use core::time::Duration;
use esp_idf_svc::hal::{ use esp_idf_hal::{
gpio::OutputPin, gpio::OutputPin,
peripheral::Peripheral, peripheral::Peripheral,
rmt::{config::TransmitConfig, FixedLengthSignal, PinState, Pulse, RmtChannel, TxRmtDriver}, rmt::{config::TransmitConfig, FixedLengthSignal, PinState, Pulse, RmtChannel, TxRmtDriver},

View File

@ -6,14 +6,14 @@ linker = "ldproxy"
runner = "espflash flash --monitor" runner = "espflash flash --monitor"
# Future - necessary for the experimental "native build" of esp-idf-sys with ESP32C3 # Future - necessary for the experimental "native build" of esp-idf-sys with ESP32C3
# See also https://github.com/ivmarkov/embuild/issues/16 # See also https://github.com/ivmarkov/embuild/issues/16
rustflags = ["--cfg", "espidf_time64", "-C", "default-linker-libraries"] rustflags = ["--cfg", "espidf_time64"]
[unstable] [unstable]
build-std = ["panic_abort", "std"] build-std = ["panic_abort", "std"]
[env] [env]
# Enables the esp-idf-sys "native" build feature (`cargo build --features native`) to build against ESP-IDF (v5.2.2) # Enables the esp-idf-sys "native" build feature (`cargo build --features native`) to build against ESP-IDF (v5.3.2)
ESP_IDF_VERSION = { value = "tag:v5.2.2" } ESP_IDF_VERSION = { value = "tag:v5.3.2" }
# These configurations will pick up your custom "sdkconfig.release", "sdkconfig.debug" or "sdkconfig.defaults[.*]" files # These configurations will pick up your custom "sdkconfig.release", "sdkconfig.debug" or "sdkconfig.defaults[.*]" files
# that you might put in the root of the project # that you might put in the root of the project
@ -23,7 +23,6 @@ ESP_IDF_VERSION = { value = "tag:v5.2.2" }
#ESP_IDF_SDKCONFIG = { value = "./sdkconfig.debug", relative = true } #ESP_IDF_SDKCONFIG = { value = "./sdkconfig.debug", relative = true }
ESP_IDF_SDKCONFIG_DEFAULTS = { value = "./sdkconfig.defaults", relative = true } ESP_IDF_SDKCONFIG_DEFAULTS = { value = "./sdkconfig.defaults", relative = true }
# ESP-IDF will be installed in ~/.espressif so it can be reused across the different examples. # ESP-IDF will be installed in ~/.espressif so it can be reused across the different examples.
# See also https://github.com/esp-rs/esp-idf-sys#esp_idf_tools_install_dir-esp_idf_tools_install_dir # See also https://github.com/esp-rs/esp-idf-sys/blob/master/BUILD-OPTIONS.md#esp_idf_tools_install_dir-esp_idf_tools_install_dir
ESP_IDF_TOOLS_INSTALL_DIR = { value = "global" } ESP_IDF_TOOLS_INSTALL_DIR = { value = "global" }
# Workaround for https://github.com/esp-rs/esp-idf-template/issues/174
CRATE_CC_NO_DEFAULTS = "1"

View File

@ -5,12 +5,12 @@ edition = "2021"
authors = ["Sergio Gasquez <sergio.gasquez@gmail.com>"] authors = ["Sergio Gasquez <sergio.gasquez@gmail.com>"]
[dependencies] [dependencies]
anyhow = "=1.0.86" anyhow = "=1.0.95"
esp-idf-svc = "=0.49.0" esp-idf-svc = "=0.50.1"
log = "=0.4.22" log = "=0.4.22"
[build-dependencies] [build-dependencies]
embuild = "=0.32.0" embuild = "=0.33.0"
[dev-dependencies] [dev-dependencies]
toml-cfg = "=0.1.3" toml-cfg = "=0.1.3"

View File

@ -1,3 +1,3 @@
[toolchain] [toolchain]
channel = "nightly-2024-06-30" channel = "nightly-2025-01-01"
components = ["rust-src"] components = ["rust-src"]

View File

@ -6,14 +6,14 @@ linker = "ldproxy"
runner = "espflash flash --monitor" runner = "espflash flash --monitor"
# Future - necessary for the experimental "native build" of esp-idf-sys with ESP32C3 # Future - necessary for the experimental "native build" of esp-idf-sys with ESP32C3
# See also https://github.com/ivmarkov/embuild/issues/16 # See also https://github.com/ivmarkov/embuild/issues/16
rustflags = ["--cfg", "espidf_time64", "-C", "default-linker-libraries"] rustflags = ["--cfg", "espidf_time64"]
[unstable] [unstable]
build-std = ["std", "panic_abort"] build-std = ["std", "panic_abort"]
[env] [env]
# Enables the esp-idf-sys "native" build feature (`cargo build --features native`) to build against ESP-IDF (v5.2.2) # Enables the esp-idf-sys "native" build feature (`cargo build --features native`) to build against ESP-IDF (v5.3.2)
ESP_IDF_VERSION = { value = "tag:v5.2.2" } ESP_IDF_VERSION = { value = "tag:v5.3.2" }
# These configurations will pick up your custom "sdkconfig.release", "sdkconfig.debug" or "sdkconfig.defaults[.*]" files # These configurations will pick up your custom "sdkconfig.release", "sdkconfig.debug" or "sdkconfig.defaults[.*]" files
# that you might put in the root of the project # that you might put in the root of the project
@ -23,7 +23,6 @@ ESP_IDF_VERSION = { value = "tag:v5.2.2" }
#ESP_IDF_SDKCONFIG = { value = "./sdkconfig.debug", relative = true } #ESP_IDF_SDKCONFIG = { value = "./sdkconfig.debug", relative = true }
ESP_IDF_SDKCONFIG_DEFAULTS = { value = "./sdkconfig.defaults", relative = true } ESP_IDF_SDKCONFIG_DEFAULTS = { value = "./sdkconfig.defaults", relative = true }
# ESP-IDF will be installed in ~/.espressif so it can be reused across the different examples. # ESP-IDF will be installed in ~/.espressif so it can be reused across the different examples.
# See also https://github.com/esp-rs/esp-idf-sys#esp_idf_tools_install_dir-esp_idf_tools_install_dir # See also https://github.com/esp-rs/esp-idf-sys/blob/master/BUILD-OPTIONS.md#esp_idf_tools_install_dir-esp_idf_tools_install_dir
ESP_IDF_TOOLS_INSTALL_DIR = { value = "global" } ESP_IDF_TOOLS_INSTALL_DIR = { value = "global" }
# Workaround for https://github.com/esp-rs/esp-idf-template/issues/174
CRATE_CC_NO_DEFAULTS = "1"

View File

@ -20,13 +20,13 @@ debug = true # Symbols are nice and they don't increase the size on Flash
opt-level = "z" opt-level = "z"
[dependencies] [dependencies]
anyhow = "=1.0.86" anyhow = "=1.0.95"
esp-idf-svc = "=0.49.0" esp-idf-svc = "=0.50.1"
log = "=0.4.22" log = "=0.4.22"
rgb-led = { path = "../../common/lib/rgb-led" } rgb-led = { path = "../../common/lib/rgb-led" }
toml-cfg = "=0.1.3" toml-cfg = "=0.1.3"
wifi = { path = "../../common/lib/wifi" } wifi = { path = "../../common/lib/wifi" }
[build-dependencies] [build-dependencies]
embuild = "=0.32.0" embuild = "=0.33.0"
toml-cfg = "=0.1.3" toml-cfg = "=0.1.3"

View File

@ -1,3 +1,3 @@
[toolchain] [toolchain]
channel = "nightly-2024-06-30" channel = "nightly-2025-01-01"
components = ["rust-src"] components = ["rust-src"]

View File

@ -6,14 +6,14 @@ linker = "ldproxy"
runner = "espflash flash --monitor" runner = "espflash flash --monitor"
# Future - necessary for the experimental "native build" of esp-idf-sys with ESP32C3 # Future - necessary for the experimental "native build" of esp-idf-sys with ESP32C3
# See also https://github.com/ivmarkov/embuild/issues/16 # See also https://github.com/ivmarkov/embuild/issues/16
rustflags = ["--cfg", "espidf_time64", "-C", "default-linker-libraries"] rustflags = ["--cfg", "espidf_time64"]
[unstable] [unstable]
build-std = ["panic_abort", "std"] build-std = ["panic_abort", "std"]
[env] [env]
# Enables the esp-idf-sys "native" build feature (`cargo build --features native`) to build against ESP-IDF (v5.2.2) # Enables the esp-idf-sys "native" build feature (`cargo build --features native`) to build against ESP-IDF (v5.3.2)
ESP_IDF_VERSION = { value = "tag:v5.2.2" } ESP_IDF_VERSION = { value = "tag:v5.3.2" }
# These configurations will pick up your custom "sdkconfig.release", "sdkconfig.debug" or "sdkconfig.defaults[.*]" files # These configurations will pick up your custom "sdkconfig.release", "sdkconfig.debug" or "sdkconfig.defaults[.*]" files
# that you might put in the root of the project # that you might put in the root of the project
@ -23,7 +23,6 @@ ESP_IDF_VERSION = { value = "tag:v5.2.2" }
#ESP_IDF_SDKCONFIG = { value = "./sdkconfig.debug", relative = true } #ESP_IDF_SDKCONFIG = { value = "./sdkconfig.debug", relative = true }
ESP_IDF_SDKCONFIG_DEFAULTS = { value = "./sdkconfig.defaults", relative = true } ESP_IDF_SDKCONFIG_DEFAULTS = { value = "./sdkconfig.defaults", relative = true }
# ESP-IDF will be installed in ~/.espressif so it can be reused across the different examples. # ESP-IDF will be installed in ~/.espressif so it can be reused across the different examples.
# See also https://github.com/esp-rs/esp-idf-sys#esp_idf_tools_install_dir-esp_idf_tools_install_dir # See also https://github.com/esp-rs/esp-idf-sys/blob/master/BUILD-OPTIONS.md#esp_idf_tools_install_dir-esp_idf_tools_install_dir
ESP_IDF_TOOLS_INSTALL_DIR = { value = "global" } ESP_IDF_TOOLS_INSTALL_DIR = { value = "global" }
# Workaround for https://github.com/esp-rs/esp-idf-template/issues/174
CRATE_CC_NO_DEFAULTS = "1"

View File

@ -20,12 +20,12 @@ debug = true # Symbols are nice and they don't increase the size on Flash
opt-level = "z" opt-level = "z"
[dependencies] [dependencies]
anyhow = "=1.0.86" anyhow = "=1.0.95"
embedded-svc = "=0.28.0" embedded-svc = "=0.28.1"
esp-idf-svc = "=0.49.0" esp-idf-svc = "=0.50.1"
toml-cfg = "=0.1.3" toml-cfg = "=0.1.3"
wifi = { path = "../../common/lib/wifi" } wifi = { path = "../../common/lib/wifi" }
[build-dependencies] [build-dependencies]
embuild = "=0.32.0" embuild = "=0.33.0"
toml-cfg = "=0.1.3" toml-cfg = "=0.1.3"

View File

@ -1,3 +1,3 @@
[toolchain] [toolchain]
channel = "nightly-2024-06-30" channel = "nightly-2025-01-01"
components = ["rust-src"] components = ["rust-src"]

View File

@ -6,14 +6,14 @@ linker = "ldproxy"
runner = "espflash flash --monitor" runner = "espflash flash --monitor"
# Future - necessary for the experimental "native build" of esp-idf-sys with ESP32C3 # Future - necessary for the experimental "native build" of esp-idf-sys with ESP32C3
# See also https://github.com/ivmarkov/embuild/issues/16 # See also https://github.com/ivmarkov/embuild/issues/16
rustflags = ["--cfg", "espidf_time64", "-C", "default-linker-libraries"] rustflags = ["--cfg", "espidf_time64"]
[unstable] [unstable]
build-std = ["panic_abort", "std"] build-std = ["panic_abort", "std"]
[env] [env]
# Enables the esp-idf-sys "native" build feature (`cargo build --features native`) to build against ESP-IDF (v5.2.2) # Enables the esp-idf-sys "native" build feature (`cargo build --features native`) to build against ESP-IDF (v5.3.2)
ESP_IDF_VERSION = { value = "tag:v5.2.2" } ESP_IDF_VERSION = { value = "tag:v5.3.2" }
# These configurations will pick up your custom "sdkconfig.release", "sdkconfig.debug" or "sdkconfig.defaults[.*]" files # These configurations will pick up your custom "sdkconfig.release", "sdkconfig.debug" or "sdkconfig.defaults[.*]" files
# that you might put in the root of the project # that you might put in the root of the project
@ -23,7 +23,6 @@ ESP_IDF_VERSION = { value = "tag:v5.2.2" }
#ESP_IDF_SDKCONFIG = { value = "./sdkconfig.debug", relative = true } #ESP_IDF_SDKCONFIG = { value = "./sdkconfig.debug", relative = true }
ESP_IDF_SDKCONFIG_DEFAULTS = { value = "./sdkconfig.defaults", relative = true } ESP_IDF_SDKCONFIG_DEFAULTS = { value = "./sdkconfig.defaults", relative = true }
# ESP-IDF will be installed in ~/.espressif so it can be reused across the different examples. # ESP-IDF will be installed in ~/.espressif so it can be reused across the different examples.
# See also https://github.com/esp-rs/esp-idf-sys#esp_idf_tools_install_dir-esp_idf_tools_install_dir # See also https://github.com/esp-rs/esp-idf-sys/blob/master/BUILD-OPTIONS.md#esp_idf_tools_install_dir-esp_idf_tools_install_dir
ESP_IDF_TOOLS_INSTALL_DIR = { value = "global" } ESP_IDF_TOOLS_INSTALL_DIR = { value = "global" }
# Workaround for https://github.com/esp-rs/esp-idf-template/issues/174
CRATE_CC_NO_DEFAULTS = "1"

View File

@ -20,13 +20,13 @@ debug = true # Symbols are nice and they don't increase the size on Flash
opt-level = "z" opt-level = "z"
[dependencies] [dependencies]
anyhow = "=1.0.86" anyhow = "=1.0.95"
embedded-svc = "=0.28.0" embedded-svc = "=0.28.1"
esp-idf-svc = "=0.49.0" esp-idf-svc = "=0.50.1"
shtcx = "=1.0.0" shtcx = "=1.0.0"
toml-cfg = "=0.1.3" toml-cfg = "=0.1.3"
wifi = { path = "../../common/lib/wifi" } wifi = { path = "../../common/lib/wifi" }
[build-dependencies] [build-dependencies]
embuild = "=0.32.0" embuild = "=0.33.0"
toml-cfg = "=0.1.3" toml-cfg = "=0.1.3"

View File

@ -1,3 +1,3 @@
[toolchain] [toolchain]
channel = "nightly-2024-06-30" channel = "nightly-2025-01-01"
components = ["rust-src"] components = ["rust-src"]

View File

@ -6,15 +6,15 @@ linker = "ldproxy"
runner = "espflash flash --monitor" runner = "espflash flash --monitor"
# Future - necessary for the experimental "native build" of esp-idf-sys with ESP32C3 # Future - necessary for the experimental "native build" of esp-idf-sys with ESP32C3
# See also https://github.com/ivmarkov/embuild/issues/16 # See also https://github.com/ivmarkov/embuild/issues/16
rustflags = ["--cfg", "espidf_time64", "-C", "default-linker-libraries"] rustflags = ["--cfg", "espidf_time64"]
[unstable] [unstable]
build-std = ["panic_abort", "std"] build-std = ["panic_abort", "std"]
[env] [env]
# Enables the esp-idf-sys "native" build feature (`cargo build --features native`) to build against ESP-IDF (v5.2.2) # Enables the esp-idf-sys "native" build feature (`cargo build --features native`) to build against ESP-IDF (v5.3.2)
ESP_IDF_VERSION = { value = "tag:v5.2.2" } ESP_IDF_VERSION = { value = "tag:v5.3.2" }
# These configurations will pick up your custom "sdkconfig.release", "sdkconfig.debug" or "sdkconfig.defaults[.*]" files # These configurations will pick up your custom "sdkconfig.release", "sdkconfig.debug" or "sdkconfig.defaults[.*]" files
# that you might put in the root of the project # that you might put in the root of the project
@ -24,7 +24,6 @@ ESP_IDF_VERSION = { value = "tag:v5.2.2" }
#ESP_IDF_SDKCONFIG = { value = "./sdkconfig.debug", relative = true } #ESP_IDF_SDKCONFIG = { value = "./sdkconfig.debug", relative = true }
ESP_IDF_SDKCONFIG_DEFAULTS = { value = "./sdkconfig.defaults", relative = true } ESP_IDF_SDKCONFIG_DEFAULTS = { value = "./sdkconfig.defaults", relative = true }
# ESP-IDF will be installed in ~/.espressif so it can be reused across the different examples. # ESP-IDF will be installed in ~/.espressif so it can be reused across the different examples.
# See also https://github.com/esp-rs/esp-idf-sys#esp_idf_tools_install_dir-esp_idf_tools_install_dir # See also https://github.com/esp-rs/esp-idf-sys/blob/master/BUILD-OPTIONS.md#esp_idf_tools_install_dir-esp_idf_tools_install_dir
ESP_IDF_TOOLS_INSTALL_DIR = { value = "global" } ESP_IDF_TOOLS_INSTALL_DIR = { value = "global" }
# Workaround for https://github.com/esp-rs/esp-idf-template/issues/174
CRATE_CC_NO_DEFAULTS = "1"

View File

@ -20,9 +20,9 @@ debug = true # Symbols are nice and they don't increase the size on Flash
opt-level = "z" opt-level = "z"
[dependencies] [dependencies]
anyhow = "=1.0.86" anyhow = "=1.0.95"
embedded-svc = "=0.28.0" embedded-svc = "=0.28.1"
esp-idf-svc = "=0.49.0" esp-idf-svc = "=0.50.1"
get-uuid = { path = "../../../common/lib/get-uuid" } get-uuid = { path = "../../../common/lib/get-uuid" }
log = "=0.4.22" log = "=0.4.22"
mqtt-messages = { path = "../../../common/lib/mqtt-messages" } mqtt-messages = { path = "../../../common/lib/mqtt-messages" }
@ -32,5 +32,5 @@ toml-cfg = "=0.1.3"
wifi = { path = "../../../common/lib/wifi" } wifi = { path = "../../../common/lib/wifi" }
[build-dependencies] [build-dependencies]
embuild = "=0.32.0" embuild = "=0.33.0"
toml-cfg = "=0.1.3" toml-cfg = "=0.1.3"

View File

@ -1,3 +1,3 @@
[toolchain] [toolchain]
channel = "nightly-2024-06-30" channel = "nightly-2025-01-01"
components = ["rust-src"] components = ["rust-src"]