esp-rs/esp-hal repo issues and pull requests
Allow `set_power_saving` even for coex #3081 [bjoernQ]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Enable async ADC for C2 and H2 #3082 [bugadani]
They just work. Verified by running the example, and tying GPIO4 to GND (~2000 count) and 3V3 (4095 count). Also ran...
Does esp-hal-procmacros need to be stable also? #3078 [MabezDev] RFC package:esp-hal-procmacros 1.0-blocker
As part of not having dependencies <1.0 in the public API. I assumed this was a yes and was going to open a separate...
ci: Test Xtensa action #3087 [SergioGasquez]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
DMA channel priority configuration #3089 [bugadani] peripheral:dma
Somewhere in the refactors this has gone away - #3088 removed the last vestiges. We should figure out how we can...
DmaChannel::set_priority doesn't work anymore #3085 [Dominaezzz] bug peripheral:dma
Bug description Since #2545 landed, it's no longer possible to set the priority on DMA channel, due to the lazy init...
Remove `DmaChannel::set_priority` #3088 [bugadani]
Closes #3085 The intended way is to configure either the dma-enabled peripheral, or the transfer itself to run at a...
Use self-hosted mac mini for the small, auxiliary tasks #3072 [bugadani]
Total CPU time goes down by 13 or so minutes (https://github.com/esp-rs/esp-hal/actions/runs/13074331617/usage,...
Create an issue when nightly-ci fails #3080 [JurajSadel] skip-changelog
closes #3068 I've tested this with another repo, works fine there, hopefully I haven't missed anything. I'm...
Issue creation when nightly runs fail #3068 [MabezDev] CI
It's hard to see when this goes wrong, and we should do a better job of keeping on top of it.
Migrate PARL_IO driver to newer DMA API #3033 [Dominaezzz]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Allow switching between AP, STA etc at runtime #2224 [timovelten] package:esp-wifi
I would like to initialize the Wifi interface in ApSta mode and later disable the access point (and switch to Sta...
Migrate AES driver to DMA move API #3084 [Dominaezzz]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
`dma_tx_buffer` no longer returns an error #3086 [Dominaezzz]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
I2C master: Read data does not match actually present on bus. #3034 [katyo] bug peripheral:i2c beta-blocker
Bug description The data in read buffer does not match data which slave writes to the bus. For example it reads 0x83...
A time/rate solution #2923 [MabezDev] api beta-blocker
We currently use fugit, which has served us well, and works nicely overall. I do see a few issues with it...
Newtype fugit Rate, Instant and Duration #3083 [bugadani] skip-changelog
Closes #2923 skip-changelog because of embassy/wifi updates.
esp32c6 really bad WiFi range compared to C program #3075 [jpdisco] bug package:esp-wifi
Bug description When I make program with C in arduino editor for seeed lab xiao esp32c6 wifi works very well...
ESP32-S2: Fix creation of .rwdata_dummy section #3096 [bjoernQ]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
PCNT clock may be deactivated after migration to 0.23 #3094 [DamienEspitallier] bug
Bug description 0.23 has changed the clock enable algorithm to use GenericPeripheralGuard. But it does not work when...
Fix BLE controller test #3097 [bugadani]
On the H2, the connector sometimes returns two packets, which the previous test did not expect. This PR breaks up...
Don't run CI on main #3066 [MabezDev] CI
We already do all the merge checks in the merge queue.
Add xtal frequency configuration #3054 [bugadani]
This PR adds ESP_HAL_CONFIG_XTAL_FREQUENCY - although only 32 and C2 have meaningful configurability. THe point of...
HCI: don't take a critical section for each byte read #3098 [bugadani] skip-changelog
Fix waiting for short periods #3093 [bugadani]
This PR (built on top of #3083) shortens wait times in tests (which trigger this issue), and sets the interrupt...
`Pull` doesn't support pull up and pull down at the same time #3095 [MabezDev] peripheral:gpio 1.0 non-breaking
Unsure if we should even support this but it's a real mode. The context I found for this is...
Radio clock refactor #3100 [bugadani] skip-changelog
This PR removes a trait in favour of a driver struct, so that the RADIO_CLK peripheral no longer implements logic....
esp32s3 with wifi boot loop, `BROWNOUT_RST` #3102 [kaspar030] bug status:needs-attention
Bug description I have multiple esp32-s3 devkits that seem to reboot with BROWNOUT_RST. I'm pretty sure they worked...
I2C slave driver #1909 [okhsunrog] peripheral:i2c
Are there any plans for I2C slave driver? I only found embassy example for I2C slave for rp2040...
2Mbps UART crashes on initialization #3103 [TravisThomp] bug
Bug description Setting the baud rate to 2Mbps causes the change_baud function to overflow during...
Allow more baud rates #3104 [MabezDev]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
More validation and `# Errors` entries #3074 [playfulFence]
Introduces more validation for SPI and UART, allows setting baudrate tolerance for UART config, adds more # Errors...
bjoernQ: maybe it's worth to deduplicate the code block (we have it three times)
Peripheral drivers should validate configuration before applying it to hardware #2839 [bugadani] bug beta-blocker
apply_config is fallible, which means two things: It can fail The user can ignore the failure and keep using the...
Calibration calc overflow #3090 [yuri-ncs]
Submission Checklist π I have updated existing examples or added new ones (if applicable). I have used cargo...
Remove note about fixed cargo bug #3105 [bugadani] skip-changelog
rust-lang/cargo#10358 has been fixed, we probably no longer want to call it out. The fix will be part of 1.86, so we...
Update PACs to use newly defined radio bits #3101 [bugadani] skip-changelog
This PR rewrites the regi2c_write functions of C6 and H2, by using the I2C_ANA_MST peripheral defined in the...
Specifying `TransferDirection` when creating `Preparation`s in `Dma[Tx|Rx]Buffer`s feels redundant. #3109 [Dominaezzz] peripheral:dma
This is just to continue the conversation from here where we were discussing how to best to deal with the redundancy...
ESP32S2: `dma_mem2mem` support #2313 [SergioGasquez] chip:esp32s2
Issue created from #1524
fix: ethernet frame header is 14 not 18 #3025 [Easyoakland] skip-changelog
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
refactor esp-wifi to ease using external task scheduler #3106 [kaspar030] skip-changelog
Submission Checklist π I have updated existing examples or added new ones (if applicable). I have used cargo...
Format PanicInfo with defmt #3112 [DBLouis] skip-changelog
Remove use of Display2Format to format PanicInfo. Format has been implemented on...
Cannot install esp-println #3114 [maelp] bug
I get this error with v0.13 error[E0412]: cannot find type `PhantomData` in this scope -->...
maelp: Interesting, because I'm doing cargo +esp build, not sure how to configure? Here's my...
maelp: The error begins this way if it helps Compiling xtensa-lx-rt v0.18.0...
bugadani: Try to pass esp_hal::time::Duration and not fugit's type. Recent change.
maelp: Thank you indeed this works... now just have to figure out why my esp32-s3 device is not...
maelp: Hmmm it seems it was a driver issue with the board, installing this fixes it...
How to use EEPROMοΌ #1045 [Song-aff]
Don't enable the interrupt when waiti isn't used #3116 [bugadani] skip-changelog
This probably isn't the cause of our HIL issues, but without low_power_wait the interrupt isn't bound to a handler...
DO NOT MERGE: polishing experiments #3117 [MabezDev] skip-changelog
I suggest bulding and viewing the docs locally, then reviewing this commit by commit. The intention is not to merge...
Unstabilize CPU-related functionality, merge modules #3099 [bugadani] skip-changelog
Multi-core operations, as well as CPU reset are no longer stable. CPU-related operations are now contained in the...
Make the main example work with the stable HAL #3113 [bugadani] skip-changelog
Add auto-writeback support to DMA buffers #3107 [Dominaezzz]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Fix auto writeback on CryptoDMA #3108 [Dominaezzz]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Use correct Crypto DMA interrupt #3111 [Dominaezzz] skip-changelog
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
DMA move API tracking issue #2269 [bugadani] peripheral:dma
Basics #1716 #1719 #1856 #1976 Peripheral support SPI master SPI slave I8080 #2191 #2268 Camera #2242 AES...
Implement application description for ESP-IDF image format #3058 [SergioGasquez] linker scripts 1.0-blocker
New versions of ESP-IDF bootloader expect to have application description, see...
Rethink WiFi API #3027 [bjoernQ]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
bjoernQ: What happens when a user wants to do AP_STA mode? We have the...
bugadani: We should probably add a FIXME to remove this after the next rustc release, the c_char...
AnthonyGrondin: Side note; Now that Generics have been removed, can this now...
Add linker scripts (and any additional required code) to support `mcuboot` #2479 [jessebraham] linker scripts 1.0 non-breaking
Build environment for the bootloader can be found here: https://github.com/jessebraham/espressif-mcuboot-docker
esp-wifi: support using an external scheduler #3115 [kaspar030]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
bjoernQ: I guess this one deserves a changelog entry This is using "extern" functions, which...
bugadani: That's probably a bit more complicated than what I have in mind :D
kaspar030: This needs to be public so preempt::Scheduler is available.
kaspar030: Updated Ariel diff is here, it looks cleaner indeed.
MabezDev: This turned out really nice! Thanks for working on this! LGTM with CI green.
bugadani: Looks like that. You can add the feature a few lines above.
kaspar030: Looks like that. You can add the feature a few lines above. thanks!
kaspar030: It seems the hil tests also run without default features:...
bugadani: Huh, those look like legit failures. panicked at...
Expose CopyDmaChannel #3118 [Dominaezzz] skip-changelog
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
jessebraham: Agree with @bugadani regarding the migration guide, but otherwise LGTM
bugadani