Skip to content

WIFI Example does not compile with the esp_idf_svc crate recommended in the esp-rs book #242

Open
@juliankrieger

Description

@juliankrieger

When running a project templated by esp-idf-template and adding wifi.rs from common, I can not successfully run cargo build.

I must admit, I'm a bit confused on the use of heapless in the esp_idf_svf::wifi Component. I thought the whole point of using the std feature flag was to enable the use of std::String.

Note that I am aware of #233 and the usage of heapless:v.08, however, since the esp-rs book links to std-training and std-training uses esp_idf_svc:v.0.47.3 and neither crate uses Semver past 1.0, users (like me) could be rightfully confused on compilation errors when using the esp-idf-template instead of the provided workshop repository.

I think we should consider moving from .into to try_from, as the documentation of heapless suggests.

Error:

error[E0277]: the trait bound `heapless::string::String<64>: From<&str>` is not satisfied
  --> src/wifi.rs:59:24
   |
59 |         password: pass.into(),
   |                        ^^^^ the trait `From<&str>` is not implemented for `heapless::string::String<64>`, which is required by `&str: Into<_>`
   |
   = note: required for `&str` to implement `Into<heapless::string::String<64>>`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions