esp-rs/esp-hal repo issues and pull requests
Add support for the ESP32-P4 #643 [jessebraham]
Still no ETA on this chip, however it's next in line. Hoping to get my hands on some hardware early in the new year...
Add BLE examples using trouBLE, move some Wi-Fi examples to `qa-test` #3999 [jessebraham] skip-changelog
Moves embassy_wifi_bench, wifi_bench, and wifi_csi examples to qa-test package Removes blocking BLE example Replaces...
Remove all `blocking-network-stack` examples #3831 [MabezDev] examples
It's pretty clear to me two things: async for any kind of comms is the future troubleBLE and embassy-net are the...
Use the ram macro instead of assuming the .rwtext section #4005 [bjoernQ] skip-changelog
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
`esp-storage`: Consider using the `#[ram]` macro instead of assuming the link section #3954 [bjoernQ]
See #3953 (comment)
Add a way to get/set calibration data #4001 [bjoernQ]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Re-use WiFi/BLE calibration result #2720 [maufl] package:esp-radio
Motivations I'd like to save as much power as possible. My use case is a device that spends most time in deep sleep...
No implementation of `embedded_hal_async::spi::SpiDevice` in `esp32c3-hal` #1130 [reivilibre]
I can't see an implementation of SpiDevice in the esp32c3-hal crate. I want one so that I can use...
I2C: Fix bus clearing/error recovery #4000 [bugadani]
Changes are separated into individual commits.
BLE examples replicate a UUID for both service and a characteristic #2583 [akauppi] bug
Bug description The BLE examples having the same UUID for both service and one characteristic seems like a...
feat(example): Add SNTP example to show how to update Rtc to the current time #3995 [AnthonyGrondin]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
UART using DMA (via UHCI) #3871 [Szybet]
Submission Checklist π I have updated existing examples or added new ones (if applicable). I have used cargo...
Allow running specific tests #4009 [bugadani]
probe-rs supports filtering tests. This PR exposes this to us via the xtask, so that I don't keep accidentally...
C3/S3: Remove UHCI1 #4007 [bugadani]
cc esp-rs/esp-pacs#374 but removing the singleton doesn't need a PAC update
Enable UHCI on ESP32-H2 #4008 [bugadani]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Initial P4 support tracking issue #2285 [MabezDev] status:blocked chip:esp32p4
Whilst we don't intend to do a full chip bring-up until the mass production version is released, we would like to...
Integrate 802.15.4 into esp-radio more #4003 [bjoernQ] skip-changelog
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Update esp-hal-embassy for new executor release #3945 [bugadani] skip-changelog status:blocked
Chip support road map #3962 [MabezDev]
Below is the roadmap of chip support for newly released chips. We offer no fixed timelines here, just our priority...
Enable UHCI on S3 and C3 #4011 [bugadani]
It helps if the peripheral has a running clock
Revisit setting PHY whether in combo module #4015 [JurajSadel] package:esp-radio investigation
cc #4014 (review), #4003
Backtrace tweaks #4012 [bugadani]
This PR fixes a few things in esp-backtrace and uses esp-metadata(-generated) instead of the duplicate memory range info.
Fix `wifi` examples #4014 [JurajSadel] skip-changelog
#4003 broke wifi examples (they couldn't connect). This reverts problematic addition. 802.15.4 examples should be...
I2C: Prefer `cfg_if!` over multiple exclusive `#[cfg]` attributes. #2771 [bugadani] peripheral:i2c maintainability
We are good here, although multiple versions of the same function exist which violates this rule. The solution,...
Stable driver: I2C master #2493 [MabezDev] peripheral:i2c api
As part of #2491, which has more details on driver analysis. esp-hal API-GUIDELINE omissions #2763 #2764 #2765 ...
swap the SDA/SCL order in HIL tests (S2/S3) #4018 [playfulFence] skip-changelog
closes #4002 corresponding change into physical HIL suite has already been done
Swap the order of the SDA/SCL pins on the S2/S3 hil setups #4002 [Dominaezzz] tests chip:esp32s2 chip:esp32s3
esp-hal/hil-test/src/lib.rs Line 60 in 588140a ...
Light RTC_IO refactor #4019 [Dominaezzz]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Cpu-driven SHA work queue driver #4013 [bugadani]
Fix devguide #4020 [bugadani]
When we renamed Mode to DriverMode, we forgot to update the DEVELOPER-GUIDELINES accordingly
[esp-backtrace]: Only halt cores when using the halt-core feature #4010 [SergioGasquez]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Review `wifi` module APIs #3958 [MabezDev] package:esp-radio
Using the same lines of questioning as #2491 (comment), we need to analyze and fix and glaring API holes.
Split out PHY init into `esp-phy` crate. #3892 [Frostie314159]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Exception 'Load access fault' #4004 [Szybet] bug
Bug description Every few days, while booting my program, this happens just after turning on BLE: 5.848220 [INFO ]...
Allow the `esp-wifi` stack to run on the 2nd core #2447 [ProfFan] package:esp-radio
Motivations This would allow for more predictable timings for real-time tasks on the 1st core (as it is the...
Select example if none was specified #4024 [bugadani]
This PR makes cargo xtask run example work
sdio: initial SDIO HAL implementation #3503 [rmsyn]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Make internals private #4029 [bjoernQ]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Use div_ceil for buffer size calculation #4022 [FernandoPerezLara] skip-changelog
Submission Checklist π I have updated existing examples or added new ones (if applicable). I have used cargo...
General esp-radio cleanup #4017 [JurajSadel]
Progress towards #3964 What's not touched here from the list: matter of taste: the config module with just one enum...
bjoernQ: oh I didn't notice RxControlInfo is also re-used by esp-now ... interesting
bjoernQ: that comment doesn't make sense - set_config sets the wifi-mode
bjoernQ: given it's also used by esp-now we need to adapt the cfg-gate
bjoernQ: if this file gets compiled the feature esp-now is active - we can remove the cfg-gate here
bjoernQ: We will need a few more iterations so let's progress
Building examples fails. #4032 [Firstyear] bug status:needs-attention
Bug description Following the instructions from...
Don't talk too much about xtasks #4034 [bjoernQ] skip-changelog
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
ESP32-S3: Add RtcI2c driver #4016 [Dominaezzz]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
bugadani: Any chance this could be common with the LP_I2C in C6?
bugadani: Because these SAR_I2C_* signals are in for_each_lp_function
bugadani: If you get to this, prefer outer comments in rtc.rs, don't document the module here π
bugadani: That's unfortunate... Could you add this limitation to the driver's overview section?
Random findings for `esp-radio` #3964 [bjoernQ] package:esp-radio
matter of taste: the config module with just one enum looks a bit out of place wifi_set_log_verbose could get marked...
wifi examples need unpublished crate #4030 [joshmarinacci] bug
Bug description The new wifi examples need the esp-radio crate, but it is is not published yet. To Reproduce For...
Usb examples dont work on esp32c6 #4033 [Firstyear] bug status:needs-attention
Bug description The esp32c6 has a USB port but...
Remove esp-backtrace from hil tests #4035 [bugadani]
In the HIL tests, embedded-test acts as the panic handler. Since we no longer need esp-backtrace to handle...
Try to fix failing ESP32 test case #4036 [bugadani]
The previous logic of "assume 200ms is enough for one loop iteration" is probably fine, but rather brittle. The test...
Remove dead link in CONTRIBUTING.md #4027 [JurajSadel] skip-changelog
It was introduced in #1311 and it didn't even work there so I guess we can remove it. Do we want to add a check (CI)...
"Understanding the Project" link in CONTRIBUTING.md is broken #4026 [rickymcmuffin]
In CONTRIBUTING, under New Contributor Guide, the link "Understanding the Project" is broken. It leads to this link:...
Clean up the remaining uses of critical sections #3937 [bugadani]
Motivation: let's remove critical sections from esp-alloc/esp-wifi/esp-println, those are unnecessarily painful on...
Introduce esp-sync, avoid critical_section like the plague #4023 [bugadani] skip-changelog
Closes #3937
Add a note regarding running on the second core to `esp-radio` documentation #4037 [jessebraham] skip-changelog
See title. Feel free to nitpick, wasn't entirely sure what to put, I think I covered the major points at least, but...
Move adc channel from associated constant to function #3942 [millibyte-products]
Motivations Facilitate wrapping pins in a Box<dyn AdcChannel + AnalogPin> structure for runtime pin...
RMT: Type-erase channels #3980 [wisp3rwind]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
RMT driver tracking issue #3930 [wisp3rwind] status:long-term peripheral:rmt
Let's keep track of desirable refactorings and enhancements of the RMT driver. A bunch of these have come up in...
Dump global configuration to file #4042 [MabezDev] package:esp-config
Sparked from #4040 (comment) and some internal discussion with @playfulFence, long term (especially for bug...
Add a link-checking for all MD files and comments in code (Rust and TOML) #4028 [JurajSadel] automation
esp-alloc - switch from `linked_list_allocator` to `embedded-alloc` #3376 [ivmarkov] package:esp-alloc
Motivations No particular problem with linked_list_allocator, yet perhaps switching to the embedded-alloc facade...
Move semaphore implementation to esp-preempt #4038 [bugadani] skip-changelog
Proof of concept for #4025. The implementation is still the yield loop we have (without a few bugs we have, like...
Move mutexes to esp-preempt #4041 [bugadani] skip-changelog
cc #4025
Improve the UHCI Api, configurable after splitting and dma channel as generic #4039 [Szybet]
Thank you for your contribution! Submission Checklist π I have updated existing examples or added new ones (if...
esp-radio: make compat pluggable #4025 [MabezDev] package:esp-radio
Similar to #3818, we also need to make the compat primitives pluggable. We need to do this to allow for better...
Add queue to esp-preempt #4043 [bugadani] skip-changelog
cc #4025
More cleanup in `esp-radio` #4040 [playfulFence]
A part of #3964. removed config module: PowerSaveMode is a part of wifi module Config structure was...
Writing to flash freezes the whole system on ESP32-S3 #4031 [florianL21] bug
Bug description When trying to write to flash through esp_storage on the ESP32S3 while both cores are active, the...
Add Config structure for I2s #3985 [funmaker]
Submission Checklist π I have updated existing examples or added new ones (if applicable). I have used cargo...
SergioGasquez: Here is the chip support roadmap: #3962 with the current status of the p4