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.0Warning
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.2Compare Source
Fixed
v0.45.1Compare Source
Fixed
v0.45.0Compare Source
Deprecated
Breaking
usb_serialperipheral to thePeripheralsstruct for MCUs that do support the USB-serial-jtag peripheral (#503)Added
Fixed
SpiDriverv0.44.1Compare Source
Fixed
as they are not officially supported with ESP-IDF V4.4.x (#450)
ResetReasonnot dealing with all reset reasons (panics on unknown reset reason) (#443, #444)v0.44.0Compare Source
Deprecated
ESP-IDF v4.4 Please start upgrading to ESP-IDF v5.
Breaking
adc-oneshot-legacystarting with >= ESP-IDF v5.0. For justification, look at espressif/esp-idf#13938. (#433)Added
Symbolnow derivesCloneandCopy(#386)Fixed
ThreadSpawnConfiguration. (#419)v0.43.1Compare Source
core::mem::forgeton the PinDriver instance after setting the pull-ups.rmtdriver now does not directly exposermt_item32_tbut rather - wraps it with aSymbolnewtypev0.43.0Compare Source
riscv-ulp-hal(and consequently, featureesp-idf-sys) is now removed. Use the esp-ulp-riscv-hal crate insteade-halto 1.0.0 andembassy-syncto 0.5 and private dependencyheaplessto 0.8cargo check --all-featuresto work correctly (there used to be a build error when both theesp-idf-sysand theriscv-ulp-halfeatures were enabled)SendPLL_F80Mclock source with ESP IDF 5.1 and esp32c6OutputPinrequirement from SPI SDI pinv0.42.5Compare Source
subscribemethods in driversPinDriver,PcntDriverandTimerDriverno 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_nonstaticmethod.v0.42.4Compare Source
AtomicU64which is no longer supported by the upstream*-espidftargetsspidriverv0.42.3Compare Source
v0.42.2Compare Source
v0.42.1Compare Source
esp-idf-sysesp_adccomponent is not enabledv0.42.0Compare Source
AsyncCanDriverwrapper), UART (via anAsyncUartDriverwrapper)edge-executorno longer a necessity) via a new ISR-to-task bridge (esp_idf_hal::interrupt::asynch::IsrReactor)subscribecallback now needs to live only as long as thePinDriverinstancesubscribecallback now needs to live only as long as theTimerDriverinstancetaskandinterruptmodules: new submodule in each -asynch- featuring a signal/notification-like synchronization primitivetaskmodule:block_onmethod capable of executing a future on the current threadtaskmodule: new sub-module -queuefor the FreeRTOSqueuesynchonization primitivetaskmodule: new sub-module -notification- a more ergonomic API around the FreeRTOS task notification APIwhich was already exposed via the
task::notifyandtask::wait_notificationAPIsembedded-hal1.0.0-rc.1 andembedded-hal-async1.0.0-rc.1esp-idf-sysnow re-exported asesp_idf_hal::sysPeripherals::takenow returns an error when the peripherals are already takendelay::Delaystruct extended with configurable thresholdtask::wait_any_notificationremoved;task::notifyrenamed 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::waitnow take/returnNonZeroU32instead ofu32PinDriver::enable_interrupt()edge-executormoved to theedge-executorcratev0.41.2Compare Source
v0.41.1Compare Source
[patch.crates-io]section that was usingesp-idf-sysfrommaster(low impact, only relevant when building the examples)v0.41.0Compare Source
nightlyis enabled)embedded-hal1.0-alpha.10 andembedded-hal-async0.2.0-alpha.2 (API breakage in i2c and spi)embedded-hal-asyncSpiDriver)EspError::from_infalliblev0.40.1Compare Source
Fix the build when the ULP peripheral is enabled.
v0.40.0Compare Source
v0.39.4Compare Source
Minor doc fixes; Clippy fixes;
CriticalSectionwill panic on FreeRTOS mutex lock/unlock failures.v0.39.3Compare Source
Minor doc fixes; Clippy fixes;
CriticalSectionwill panic on FreeRTOS mutex lock/unlock failures.v0.39.2Compare Source
Patch releases to fix compilation errors under no_std.
v0.39.1Compare Source
Patch releases to fix compilation errors under no_std.
v0.39.0Compare Source
v0.38.1Compare Source
v0.38.0Compare Source
v0.37.4Compare Source
v0.37.3Compare Source
v0.37.2Compare Source
v0.37.1Compare Source
v0.37.0Compare Source
v0.36.0Compare Source
v0.35.2Compare Source
v0.35.1Compare Source
v0.35.0Compare Source
v0.34.1Compare Source
v0.34.0Compare Source
v0.33.2Compare Source
v0.33.1Compare Source
v0.33.0Compare Source
v0.32.10Compare Source
v0.32.9Compare Source
v0.32.8Compare Source
v0.32.7Compare Source
v0.32.6Compare Source
v0.32.5Compare Source
v0.32.4Compare Source
v0.32.3Compare Source
v0.32.2Compare Source
v0.32.1Compare Source
v0.32.0Compare Source
v0.31.1Compare Source
v0.31.0Compare Source
v0.30.0Compare Source
v0.29.5Compare Source
v0.29.4Compare Source
v0.29.3Compare Source
v0.29.1Compare Source
v0.29.0Compare Source
v0.28.0Compare Source
v0.27.0Compare Source
v0.26.0Compare 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.