esp-rs/esp-hal repo issues and pull requests
Add sdm #2371 [katyo]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
PAC update #2378 [bugadani] skip-changelog
Ripped out of #2359
Erase i2s #2367 [bugadani]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Fix conflict between `RtcClock::get_xtal_freq` and `Rtc::disable_rom_message_printing` #2360 [dimpolo]
First commit is just some deduplication and cleanup. See also: espressif/esp-idf@c7c2462 Tested on the ESP32S3
Include ROM API symbols #2374 [bjoernQ] skip-changelog
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Further GPIO cleanup #2341 [bugadani] skip-changelog
Things got a bit out of hand so I've decided to cut #2340 into two. Diff is...
Reduce reliance on traits, erase GPIO types from more peripherals #2340 [bugadani]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
support embassy-net with simplified lifetimes/generics #2385 [jsprog] status:blocked
Motivations embassy-net simplified lifetimes/generics since be0d977 (Sep 16, 2024). Sooner or later, esp-hal need to...
GPIO cleanup #2384 [bugadani] skip-changelog
This PR: Replaces AF arrays with slices. This way we're not limited to 6, and selecting the appropriate signal is...
InterruptExecutor hangs on esp32 when used on APP_CPU with a DMA peripheral #2369 [liebman] bug package:esp-hal-embassy chip:esp32 chip:esp32s3
Bug description If you run a DMA peripheral with an InterruptExecutor on the second core it looks like the task is...
regression: `esp_hal::init()` resets interrupts #2386 [kaspar030] bug
Bug description Since #2091, esp_hal::init() unconditionally disables all interrupts. This broke our threading, as...
Fix interrupt executors waking up thread-mode executors on the first core #2377 [bugadani]
There is a clean-up commit in this PR so I recommend reviewing commit-by-commit. The actual fix is 5f2d16e Closes...
Better align `atoi` to what the C-library does #2380 [bjoernQ]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Panic when connecting to enterprise wifi #2368 [m-dahl] bug status:needs-attention package:esp-wifi chip:esp32c3
Bug description Hi, sorry for the lack of details I had to work around the issue as it arose in production. Since...
Remove unnecessary generic from ChannelHW #2387 [bugadani]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Documentation improvements #1221 [jessebraham] documentation status:long-term
There are a number of changes we would like to make to our documentation, so this will serve as a tracking issue (or...
Add check owner support to DMA buffers #2337 [Dominaezzz] skip-changelog
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
esp-wifi: Investigate time to get IP address from DHCP #2274 [JurajSadel] bug package:esp-wifi
Related to #2246. There seems to be another problem which is not handled (and probably should be handled separately)...
re-building `esp-riscv-rt` on top of `riscv-rt` 0.13.0 #2390 [romancardenas] package:esp-riscv-rt
One of the main fresh features of riscv-rt 0.13.0 is that, together with riscv 0.12.0, now it should be possible to...
Clean up i2c add_cmd #2394 [bugadani] skip-changelog
Add note to start_app_core #2395 [bugadani] documentation skip-changelog
Wait more before re-enabling USB power #2397 [bugadani] CI skip-changelog
The ESP32 runner can get into a state where it's not flashing correctly. The most reliable workaround I know is to...
Fix esp-hal-embassy 0.3 migration guide #2393 [bugadani] skip-changelog
esp-storage: Fix incorrect usage of MaybeUninit #1902 [DBLouis]
Submission Checklist 📝 I have updated existing examples or added new ones (if applicable). I have used cargo...
Example "wifi_bench" triggered an Exception on ESP32S2FH4 (No Embedded PSRAM) #2001 [wuwbobo2021]
Example "wifi_bench" triggered an Exception on ESP32S2FH4 (No Embedded PSRAM) I've made a simpler test program for...
fix wifi async fn disconnect hanging if not connected when called #2392 [Easyoakland]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Erase TWAI #2359 [bugadani]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Change example to set max clocks #2399 [bugadani] documentation skip-changelog
#2398 (comment)
Remove FullDuplexMode and HalfDuplexMode type params #2373 [bugadani]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Default CPU config of max instead of boot defaults? #2398 [MabezDev] RFC
Discussion here on matrix:...
Update PACs to latest git revision #2383 [jessebraham] skip-changelog
Closed a number of issues which I had forgotten about in esp-pacs aligning register/field names, made necessary...
Use `panic` instead of `process::exit` in `esp-build` #2402 [bjoernQ] skip-changelog
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Rework how pin capabilities are declared #2400 [bugadani] skip-changelog
This PR also includes declaring RtcIo as a pin capability, because I was too lazy to clean those up and they will...
Cannot work with DMA channels in a generic way #2401 [ivmarkov] bug
Bug description I'm trying not to hard-code peripherals and work with their all-generic versions, yet I fail when...
Remove `EspWifiInitFor` & more granular init/deinit per driver #2301 [MabezDev]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Atomic operations in PSRAM (esp. with 3rd party libraries) #2027 [ProfFan] upstream
AFAIK the current atomic operations on the S3 uses native atomics. However this creates a problem: a 3rd party...
Explore using MCU boot as the second stage bootloader #2376 [MabezDev]
Related to #1973, we're leaning towards using MCUBOOT, but we need to explore if this is viable before we settle on...
Split DMA RegisterAccess trait into RX/TX #2249 [Dominaezzz] skip-changelog
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Improve release automation using xtask #2382 [jessebraham] automation
Currently, largely due to the sheer number of packages in this repository, releasing is a bit of a headache to put...
Overhaul peripheral signal system, first run #2388 [bugadani]
This PR (also part of #2341) removes logic from the PeripheralInput and PeripheralOutput traits, and updates...
Dominaezzz: This makes easier to make sure no pins are missed or mismatched. ...
Dominaezzz: These traits are probably a smidge too public to keep hidden imo ...
Implement UART type erasure #2381 [bugadani]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Add burst transfer support to DMA buffers #2336 [Dominaezzz]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Circular DMA does not handle wrap around correctly #2021 [Dominaezzz] peripheral:dma
Someone brought this up in the matrix room but circular DMA transfers don't handle wrap around properly. Just...
Make our nightly CI checks pass #2356 [jessebraham] skip-changelog
These have been failing for awhile now, thanks to #2351 this became much easier to resolve. Largely the failures...
Small SPI slave cleanup #2405 [bugadani] skip-changelog
This PR aligns the SPI slave driver constructor with the other type-erased peripherals.
Remove ChannelCreator types #2403 [bugadani]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Add option to disable waiti #2329 [bugadani]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Refactor Mem2Mem driver #2379 [Dominaezzz]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Erase i2c peripheral instances #2361 [bugadani]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Spi does not implement SpiDevice? #2413 [MatthijsReyers] bug status:needs-attention
Bug description I'm trying to write to an SD card with the embedded-sdmmc crate (latest verion: 0.8.0), which...
Try using new rustc #2414 [bugadani]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Add `Cpu::COUNT` and clean up in `esp-hal-embassy` #2411 [bugadani] skip-changelog
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Introduce RGB/DPI driver #2415 [Dominaezzz]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Tracking issue to reduce boilerplate #2010 [bugadani] RFC api
The goal of this issue is to lower the amount of code the users need to write for no good...
Remove `new_with_config` constructors where possible #2389 [MabezDev] api
I think it might just be cleaner to have new always take a config, users can always just pass...
Merge/remove some GPIO-related macros #2404 [bugadani] skip-changelog
Stripped out of #2341, focusing mainly on reducing the number of necessary macro calls in target-specific code.
Modernize UART interrupts #2406 [bugadani]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
I2C timeouts on Adafruit ESP32-C6 Feather #2408 [blinry] bug
Bug description When trying to use I2C on the Adafruit ESP32-C6 Feather, I always run into timeouts. The example...
Reduce UART Instance trait to a single function #2410 [bugadani] skip-changelog
A bit of an experimental change, that allows (though doesn't fully implements) erasing the UART types completely in...
implement a parallel interface for esp32 using the i2s peripheral #2348 [liebman]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Accessing WifiEvent data #2412 [Easyoakland] status:needs-attention package:esp-wifi
Motivations Getting the data from WifiEvents for application. I'm particularly interested in accessing...
Remove `new_..._async` constructors #2321 [bugadani] RFC maintainability api
These constructors usually could be formulated as new(...).into_async(). This would even allow us to configure the...
Interconnect: force signals through GPIO matrix if split #2419 [bugadani]
While this is not strictly necessary (we can always read using the GPIO matrix even if an alternate function is...
esp-backtrace does not print backtrace in certain situations. #2270 [t-moe] bug package:esp-backtrace
I wanted to use esp_backtrace::arch::backtrace() to obtain a backtrace in my watchdog interrupt handler, so that I...
TRng should not own the RNG peripheral #2372 [nishanthkarthik]
Motivations Wifi on esp32c6 requires an Rng instance. TLS requires a Trng instance. But both Rng and Trng consume...
Uart API improvements #2416 [MabezDev] RFC peripheral:uart api
Uart::new() should be infallible, only applying some invalid config should be invalid Remove the independent...
Esp wifi/more dynamic allocations #2396 [bjoernQ]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
bugadani: We probably don't want a critical section here, although I'm not sure. Since the RNG is...
Circular dma improvements #2409 [bjoernQ]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Peripheral interconnect redo, vol 2 #2418 [bugadani]
This PR replaces the previous getters with a split function. This will allow eventually resolving #2273 by...
Dominaezzz
Dominaezzz: This trait isn't really being used, the methods should just be inlined.
katyo: Ok
Dominaezzz: Hmm, having a Drop implementation here means that the channels can't be sent off to other...
katyo: @Dominaezzz When I tried to share LEDC channel with interrupt handler I cannot do that. Seems...
Dominaezzz: Using 'd for both the borrow and the ChannelRef will have some awkward consequences around...
katyo: Of course, I trying to redesign that. But seems taking ownership leads to necessity in explicit drop.
Dominaezzz: Looks like this can't fail or is there something planned for the Error?
katyo: This may fail when prescale which calculated from frequency is out of range.