Skip to content

Commit fcc50ea

Browse files
authored
Update dependencies (#21)
* Update dependencies * Use nightly in CI
1 parent ea41ee7 commit fcc50ea

File tree

13 files changed

+382
-489
lines changed

13 files changed

+382
-489
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
- uses: dtolnay/rust-toolchain@v1
2929
with:
3030
target: riscv32imc-unknown-none-elf
31-
toolchain: nightly-2023-03-09
31+
toolchain: nightly
3232
components: rust-src,rustfmt
3333
- uses: esp-rs/[email protected]
3434
with:

Cargo.toml

Lines changed: 97 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -19,50 +19,124 @@ lto = false
1919
opt-level = 3
2020

2121
[dependencies]
22-
esp32-hal = { version = "0.15.0", optional = true }
23-
esp32c3-hal = { version = "0.12.0", optional = true }
24-
esp32s2-hal = { version = "0.12.0", optional = true }
25-
esp32s3-hal = { version = "0.12.0", optional = true }
26-
esp-backtrace = { version = "0.6.0", features = ["panic-handler", "print-uart", "exception-handler"] }
27-
esp-println = { version = "0.4.0", features = ["log"] }
22+
esp32-hal = { version = "0.16.0", optional = true }
23+
esp32c3-hal = { version = "0.13.0", optional = true }
24+
esp32s2-hal = { version = "0.13.0", optional = true }
25+
esp32s3-hal = { version = "0.13.0", optional = true }
26+
esp-backtrace = { version = "0.9.0", features = [
27+
"panic-handler",
28+
"print-uart",
29+
"exception-handler",
30+
] }
31+
esp-println = { version = "0.7.0", features = ["log"] }
2832

29-
embassy-time = { version = "0.1.0", features = ["nightly"], optional = true }
30-
embassy-executor = { version = "0.2.0", package = "embassy-executor", features = ["nightly", "executor-thread", "integrated-timers"], optional = true }
31-
embassy-net = { version = "0.1.0", features = ["nightly", "tcp", "udp", "dhcpv4", "medium-ethernet"], optional = true }
33+
embassy-time = { version = "0.1.3", features = ["nightly"], optional = true }
34+
embassy-executor = { version = "0.3.0", package = "embassy-executor", features = [
35+
"nightly",
36+
"executor-thread",
37+
"integrated-timers",
38+
], optional = true }
39+
embassy-net = { version = "0.2.1", features = [
40+
"nightly",
41+
"tcp",
42+
"udp",
43+
"dhcpv4",
44+
"medium-ethernet",
45+
], optional = true }
3246

33-
esp-wifi = { git = "https://github.com/esp-rs/esp-wifi.git", features = ["big-heap", "phy-enable-usb", "embedded-svc", "wifi"], rev = "fbb8417fc450ec0701067b36629770c11338231c" }
34-
smoltcp = { version = "0.10.0", default-features=false, features = ["proto-igmp", "proto-ipv4", "socket-tcp", "socket-icmp", "socket-udp", "medium-ethernet", "proto-dhcpv4", "socket-raw", "socket-dhcpv4"] }
35-
embedded-svc = { version = "0.25.0", default-features = false}
47+
esp-wifi = { git = "https://github.com/esp-rs/esp-wifi.git", features = [
48+
"big-heap",
49+
"phy-enable-usb",
50+
"embedded-svc",
51+
"wifi",
52+
], rev = "516608916e71671e99c234511df93801fde2d3a3" }
53+
smoltcp = { version = "0.10.0", default-features = false, features = [
54+
"proto-igmp",
55+
"proto-ipv4",
56+
"socket-tcp",
57+
"socket-icmp",
58+
"socket-udp",
59+
"medium-ethernet",
60+
"proto-dhcpv4",
61+
"socket-raw",
62+
"socket-dhcpv4",
63+
] }
64+
embedded-svc = { version = "0.26.2", default-features = false }
3665
log = "0.4.16"
3766
embedded-hal = "0.2"
38-
embedded-io = "0.4.0"
67+
embedded-io = "0.6.1"
68+
embedded-io-async = { version = "0.6.0", optional = true }
3969
heapless = "0.7.16"
4070
critical-section = "1.0.1"
71+
static_cell = { version = "=1.2", features = ["nightly"] }
4172

4273
esp-mbedtls = { path = "./esp-mbedtls" }
4374

4475
[target.xtensa-esp32s3-none-elf.dependencies]
4576

4677
[[example]]
47-
name = "async_client"
78+
name = "async_client"
4879
required-features = ["async"]
4980

5081
[[example]]
51-
name = "async_client_mTLS"
82+
name = "async_client_mTLS"
5283
required-features = ["async"]
5384

5485
[[example]]
55-
name = "async_server"
86+
name = "async_server"
5687
required-features = ["async"]
5788

5889
[[example]]
59-
name = "async_server_mTLS"
90+
name = "async_server_mTLS"
6091
required-features = ["async"]
6192

6293
[features]
63-
esp32 = ["esp32-hal/embassy-time-timg0", "esp-backtrace/esp32", "esp-println/esp32", "embassy-executor?/arch-xtensa", "esp-wifi/esp32", "esp-mbedtls/esp32"]
64-
esp32c3 = ["esp32c3-hal/embassy-time-timg0", "esp-backtrace/esp32c3", "esp-println/esp32c3", "embassy-executor?/arch-riscv32", "esp-wifi/esp32c3", "esp-mbedtls/esp32c3"]
65-
esp32s2 = ["esp32s2-hal/embassy-time-timg0", "esp-backtrace/esp32s2", "esp-println/esp32s2", "embassy-executor?/arch-xtensa", "esp-wifi/esp32s2", "esp-mbedtls/esp32s2"]
66-
esp32s3 = ["esp32s3-hal/embassy-time-timg0", "esp-backtrace/esp32s3", "esp-println/esp32s3", "embassy-executor?/arch-xtensa", "esp-wifi/esp32s3", "esp-mbedtls/esp32s3"]
67-
async = ["esp-wifi/async", "esp-wifi/embassy-net", "embassy-executor", "embassy-net", "embassy-time", "embedded-io/async", "esp-mbedtls/async"]
68-
94+
esp32 = [
95+
"esp32-hal/embassy-time-timg0",
96+
"esp-backtrace/esp32",
97+
"esp-println/esp32",
98+
"esp-wifi/esp32",
99+
"esp-mbedtls/esp32",
100+
]
101+
esp32c3 = [
102+
"esp32c3-hal/embassy-time-timg0",
103+
"esp-backtrace/esp32c3",
104+
"esp-println/esp32c3",
105+
"embassy-executor?/arch-riscv32",
106+
"esp-wifi/esp32c3",
107+
"esp-mbedtls/esp32c3",
108+
]
109+
esp32s2 = [
110+
"esp32s2-hal/embassy-time-timg0",
111+
"esp-backtrace/esp32s2",
112+
"esp-println/esp32s2",
113+
"esp-wifi/esp32s2",
114+
"esp-mbedtls/esp32s2",
115+
]
116+
esp32s3 = [
117+
"esp32s3-hal/embassy-time-timg0",
118+
"esp-backtrace/esp32s3",
119+
"esp-println/esp32s3",
120+
"esp-wifi/esp32s3",
121+
"esp-mbedtls/esp32s3",
122+
]
123+
async = [
124+
"esp-wifi/async",
125+
"esp-wifi/embassy-net",
126+
"embassy-executor",
127+
"embassy-net",
128+
"embassy-time",
129+
"dep:embedded-io-async",
130+
"esp-mbedtls/async",
131+
"esp32c3-hal?/embassy",
132+
"esp32-hal?/embassy",
133+
"esp32s2-hal?/embassy",
134+
"esp32s3-hal?/embassy",
135+
"esp32c3-hal?/async",
136+
"esp32-hal?/async",
137+
"esp32s2-hal?/async",
138+
"esp32s3-hal?/async",
139+
"esp32-hal?/embassy-executor-thread",
140+
"esp32s2-hal?/embassy-executor-thread",
141+
"esp32s3-hal?/embassy-executor-thread",
142+
]

esp-mbedtls/Cargo.toml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,15 @@ edition = "2021"
66
[dependencies]
77
esp-mbedtls-sys = { path = "../esp-mbedtls-sys" }
88
log = "0.4.17"
9-
embedded-io = "0.4.0"
10-
esp32-hal = { version = "0.15.0", optional = true }
11-
esp32c3-hal = { version = "0.12.0", optional = true }
12-
esp32s2-hal = { version = "0.12.0", optional = true }
13-
esp32s3-hal = { version = "0.12.0", optional = true }
9+
embedded-io = { version = "0.6.1" }
10+
embedded-io-async = { version = "0.6.0", optional = true }
11+
esp32-hal = { version = "0.16.0", optional = true }
12+
esp32c3-hal = { version = "0.13.0", optional = true }
13+
esp32s2-hal = { version = "0.13.0", optional = true }
14+
esp32s3-hal = { version = "0.13.0", optional = true }
1415

1516
[features]
16-
async = ["embedded-io/async"]
17+
async = ["dep:embedded-io-async"]
1718
esp32 = ["esp32-hal", "esp-mbedtls-sys/esp32"]
1819
esp32c3 = ["esp32c3-hal", "esp-mbedtls-sys/esp32c3"]
1920
esp32s2 = ["esp32s2-hal", "esp-mbedtls-sys/esp32s2"]

esp-mbedtls/src/lib.rs

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#![feature(impl_trait_projections)]
55
#![allow(incomplete_features)]
66

7+
use embedded_io::ErrorType;
78
#[doc(hidden)]
89
#[cfg(feature = "esp32")]
910
pub use esp32_hal as hal;
@@ -23,9 +24,8 @@ use core::ffi::CStr;
2324
use core::mem::size_of;
2425

2526
use compat::StrBuf;
26-
use embedded_io::blocking::Read;
27-
use embedded_io::blocking::Write;
28-
use embedded_io::Io;
27+
use embedded_io::Read;
28+
use embedded_io::Write;
2929
use esp_mbedtls_sys::bindings::*;
3030
use esp_mbedtls_sys::c_types::*;
3131

@@ -535,7 +535,7 @@ where
535535
session: Session<'a, T>,
536536
}
537537

538-
impl<'a, T> Io for ConnectedSession<'a, T>
538+
impl<'a, T> ErrorType for ConnectedSession<'a, T>
539539
where
540540
T: Read + Write,
541541
{
@@ -577,7 +577,6 @@ where
577577
#[cfg(feature = "async")]
578578
pub mod asynch {
579579
use super::*;
580-
use embedded_io::asynch;
581580

582581
pub struct Session<'a, T, const BUFFER_SIZE: usize = 4096> {
583582
stream: &'a mut T,
@@ -636,7 +635,7 @@ pub mod asynch {
636635

637636
impl<'a, T, const BUFFER_SIZE: usize> Session<'a, T, BUFFER_SIZE>
638637
where
639-
T: asynch::Read + asynch::Write,
638+
T: embedded_io_async::Read + embedded_io_async::Write,
640639
{
641640
pub async fn connect<'b>(
642641
mut self,
@@ -844,21 +843,23 @@ pub mod asynch {
844843

845844
pub struct AsyncConnectedSession<'a, T, const BUFFER_SIZE: usize>
846845
where
847-
T: asynch::Read + asynch::Write,
846+
T: embedded_io_async::Read + embedded_io_async::Write,
848847
{
849848
pub(crate) session: Session<'a, T, BUFFER_SIZE>,
850849
}
851850

852-
impl<'a, T, const BUFFER_SIZE: usize> Io for AsyncConnectedSession<'a, T, BUFFER_SIZE>
851+
impl<'a, T, const BUFFER_SIZE: usize> embedded_io_async::ErrorType
852+
for AsyncConnectedSession<'a, T, BUFFER_SIZE>
853853
where
854-
T: asynch::Read + asynch::Write,
854+
T: embedded_io_async::Read + embedded_io_async::Write,
855855
{
856856
type Error = TlsError;
857857
}
858858

859-
impl<'a, T, const BUFFER_SIZE: usize> asynch::Read for AsyncConnectedSession<'a, T, BUFFER_SIZE>
859+
impl<'a, T, const BUFFER_SIZE: usize> embedded_io_async::Read
860+
for AsyncConnectedSession<'a, T, BUFFER_SIZE>
860861
where
861-
T: asynch::Read + asynch::Write,
862+
T: embedded_io_async::Read + embedded_io_async::Write,
862863
{
863864
async fn read(&mut self, buf: &mut [u8]) -> Result<usize, Self::Error> {
864865
log::debug!("async read called");
@@ -878,9 +879,10 @@ pub mod asynch {
878879
}
879880
}
880881

881-
impl<'a, T, const BUFFER_SIZE: usize> asynch::Write for AsyncConnectedSession<'a, T, BUFFER_SIZE>
882+
impl<'a, T, const BUFFER_SIZE: usize> embedded_io_async::Write
883+
for AsyncConnectedSession<'a, T, BUFFER_SIZE>
882884
where
883-
T: asynch::Read + asynch::Write,
885+
T: embedded_io_async::Read + embedded_io_async::Write,
884886
{
885887
async fn write(&mut self, buf: &[u8]) -> Result<usize, Self::Error> {
886888
let res = self.session.async_internal_write(buf).await?;

0 commit comments

Comments
 (0)