Update Rust crate esp-idf-hal to 0.45.0 #15
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.25.0
->0.45.0
Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
esp-rs/esp-idf-hal (esp-idf-hal)
v0.45.2
Compare Source
Fixed
v0.45.1
Compare Source
Fixed
v0.45.0
Compare Source
Deprecated
Breaking
usb_serial
peripheral to thePeripherals
struct for MCUs that do support the USB-serial-jtag peripheral (#503)Added
Fixed
SpiDriver
v0.44.1
Compare Source
Fixed
as they are not officially supported with ESP-IDF V4.4.x (#450)
ResetReason
not dealing with all reset reasons (panics on unknown reset reason) (#443, #444)v0.44.0
Compare Source
Deprecated
ESP-IDF v4.4 Please start upgrading to ESP-IDF v5.
Breaking
adc-oneshot-legacy
starting with >= ESP-IDF v5.0. For justification, look at https://github.com/espressif/esp-idf/issues/13938. (#433)Added
Symbol
now derivesClone
andCopy
(#386)Fixed
ThreadSpawnConfiguration
. (#419)v0.43.1
Compare Source
core::mem::forget
on the PinDriver instance after setting the pull-ups.rmt
driver now does not directly exposermt_item32_t
but rather - wraps it with aSymbol
newtypev0.43.0
Compare Source
riscv-ulp-hal
(and consequently, featureesp-idf-sys
) is now removed. Use the esp-ulp-riscv-hal crate insteade-hal
to 1.0.0 andembassy-sync
to 0.5 and private dependencyheapless
to 0.8cargo check --all-features
to work correctly (there used to be a build error when both theesp-idf-sys
and theriscv-ulp-hal
features were enabled)Send
PLL_F80M
clock source with ESP IDF 5.1 and esp32c6OutputPin
requirement from SPI SDI pinv0.42.5
Compare Source
subscribe
methods in driversPinDriver
,PcntDriver
andTimerDriver
no longer accept non-static callbacks, as these lead to UB / crash when the driver is forgotten with e.g.
core::mem::forget
. Since local borrowsare a very useful feature however, these are still allowed via the newly-introduced and even more unsafe
subscribe_nonstatic
method.v0.42.4
Compare Source
AtomicU64
which is no longer supported by the upstream*-espidf
targetsspi
driverv0.42.3
Compare Source
v0.42.2
Compare Source
v0.42.1
Compare Source
esp-idf-sys
esp_adc
component is not enabledv0.42.0
Compare Source
AsyncCanDriver
wrapper), UART (via anAsyncUartDriver
wrapper)edge-executor
no longer a necessity) via a new ISR-to-task bridge (esp_idf_hal::interrupt::asynch::IsrReactor
)subscribe
callback now needs to live only as long as thePinDriver
instancesubscribe
callback now needs to live only as long as theTimerDriver
instancetask
andinterrupt
modules: new submodule in each -asynch
- featuring a signal/notification-like synchronization primitivetask
module:block_on
method capable of executing a future on the current threadtask
module: new sub-module -queue
for the FreeRTOSqueue
synchonization primitivetask
module: new sub-module -notification
- a more ergonomic API around the FreeRTOS task notification APIwhich was already exposed via the
task::notify
andtask::wait_notification
APIsembedded-hal
1.0.0-rc.1 andembedded-hal-async
1.0.0-rc.1esp-idf-sys
now re-exported asesp_idf_hal::sys
Peripherals::take
now returns an error when the peripherals are already takendelay::Delay
struct extended with configurable thresholdtask::wait_any_notification
removed;task::notify
renamed totask::notify_and_yield
; new function -task::notify
- that notifies a task without automatically yielding to the notified task if it is a higher priority than the currently interrupted onetask::notify*
andtask::wait
now take/returnNonZeroU32
instead ofu32
PinDriver::enable_interrupt()
edge-executor
moved to theedge-executor
cratev0.41.2
Compare Source
v0.41.1
Compare Source
[patch.crates-io]
section that was usingesp-idf-sys
frommaster
(low impact, only relevant when building the examples)v0.41.0
Compare Source
nightly
is enabled)embedded-hal
1.0-alpha.10 andembedded-hal-async
0.2.0-alpha.2 (API breakage in i2c and spi)embedded-hal-async
SpiDriver
)EspError::from_infallible
v0.40.1
Compare Source
Fix the build when the ULP peripheral is enabled.
v0.40.0
Compare Source
v0.39.4
Compare Source
Minor doc fixes; Clippy fixes;
CriticalSection
will panic on FreeRTOS mutex lock/unlock failures.v0.39.3
Compare Source
Minor doc fixes; Clippy fixes;
CriticalSection
will panic on FreeRTOS mutex lock/unlock failures.v0.39.2
Compare Source
Patch releases to fix compilation errors under no_std.
v0.39.1
Compare Source
Patch releases to fix compilation errors under no_std.
v0.39.0
Compare Source
v0.38.1
Compare Source
v0.38.0
Compare Source
v0.37.4
Compare Source
v0.37.3
Compare Source
v0.37.2
Compare Source
v0.37.1
Compare Source
v0.37.0
Compare Source
v0.36.0
Compare Source
v0.35.2
Compare Source
v0.35.1
Compare Source
v0.35.0
Compare Source
v0.34.1
Compare Source
v0.34.0
Compare Source
v0.33.2
Compare Source
v0.33.1
Compare Source
v0.33.0
Compare Source
v0.32.10
Compare Source
v0.32.9
Compare Source
v0.32.8
Compare Source
v0.32.7
Compare Source
v0.32.6
Compare Source
v0.32.5
Compare Source
v0.32.4
Compare Source
v0.32.3
Compare Source
v0.32.2
Compare Source
v0.32.1
Compare Source
v0.32.0
Compare Source
v0.31.1
Compare Source
v0.31.0
Compare Source
v0.30.0
Compare Source
v0.29.5
Compare Source
v0.29.4
Compare Source
v0.29.3
Compare Source
v0.29.1
Compare Source
v0.29.0
Compare Source
v0.28.0
Compare Source
v0.27.0
Compare Source
v0.26.0
Compare Source
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.