esp-rs/esp-hal repo issues and pull requests
Dedicated GPIO bundle initial implementation #4819 [ttzytt]
This PR builds on the dedicated GPIO foundation introduced in #4699 to implement dedicated GPIO bundles, which allow...
Mark more things unstable #4811 [JurajSadel]
This PR marks RxControlInfo unstable, RxControlInfo::from_raw is no longer public, marks csi, event and sniffer...
Fix nightly CI #4829 [JurajSadel] skip-changelog
closes #4828
esp-backtrace: Option to reset instead of halting #1586 [bugadani] package:esp-backtrace
Halting is fine for development, but I can't really expect end-users to grab a pair of tweezers and short a pair of...
Bikeshed `ModeConfig` to something more appropriate #4776 [MabezDev] RFC
See the discussion on this here: #3958 (comment)
`AccessPointConfig` and `csi` return/take u8 instead of `SecondaryChannel` #4795 [MabezDev]
This is exposing blob impl details.
esp-radio: `RxControlInfo`, `AccessPointConfig`, and `WifiCsiInfo::secondary_channel()` now uses `wifi::SecondaryChannel` instead of `u8` #4818 [JurajSadel] skip-changelog
I don't think this is worth of a changelog entry? closes #4795
Top level example #4791 [MabezDev]
In esp-hal, we have some top level code example showing a min use case of the hal:...
Reconsider the WiFi event API #4744 [bjoernQ] RFC
Problem Statement We expose users to the events emitted by the WiFi drivers via the wait_for_event family of...
Wifi Controller config (`Config`) refactor #4806 [MabezDev]
It seems to me this Config is trying to be many things at once, it has a mix of one time configuration (passed to...
Change `Config` into `ControllerConfig` and `ModeConfig` into `Config` #4833 [MabezDev]
As per the outcome of #4776. I suggest the assignee of this issue also assigns themselves #4806 as there will be a...
Use types from `esp_hal::time` where appropriate #4832 [JurajSadel] package:esp-radio
cc #4818 (comment) I guess this doesn't make sense to change as it already has requirements which have to be...
Migrate to bt-hci 0.7 (and optionally still support 0.6) #4827 [ivmarkov] feature request
Motivations trouble main already did it.
i2c master document use of internal pull-ups and add an option to disable them #4830 [ChocolateLoverRaj] investigation feature request
Motivations I was having issues using i2c between a esp32c3 and stm32. I am now pretty sure the issue is fixed by...
Improve hil docs #4825 [SergioGasquez] skip-ci-non-code-change
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
Remove `ModeConfig::None` variant #4805 [MabezDev]
esp-radio: Remove `wifi::ModeConfig::None` #4834 [JurajSadel]
closes #4805
ESP32-C5 - Support in esp-println #4737 [MabezDev] chip:esp32c5
Yes, we may remove this, but esp-println will be here for at least a couple of months and its easy to add support...
`ScanMethod` appears unused and unstable #4802 [MabezDev]
We should probably use it in the scan config? Regarding its stability, I'm not sure, I suppose it can stay unstable for now.
`xtask` command to use a local registry #4655 [bjoernQ] skip-changelog
This explores the idea of #4532 It's using a local registry (in the file system) instead of using a full-fledged...
WifiDevice docs should be use `Wi-Fi` terminology to be consistent #4800 [MabezDev]
esp-radio: Use types from `esp_hal::time` where appropriate #4835 [JurajSadel] skip-changelog
This PR doesn't address points 1, 4, and 5 from the issue as I don't think it's a correct thing to do. closes #4832
xtask: Explore if we can make `run elf` also run specific tests (e.g. `esp_radio::wifi_controller::tests::test_scan_doesnt_leak`) #4836 [playfulFence] CI automation
#4831 (comment)
ESP32-C5 - Support in esp-backtrace #4736 [MabezDev] chip:esp32c5
CI: Explore the possibility of using `required` to reduce duplication (not only?) in `dispatch` #4840 [playfulFence] CI
See #4831 (comment)
Allow running selected HIL tests with `--test`, document this command #4831 [playfulFence] skip-changelog
github-actions: Triggered HIL run for #4831 (chips: esp32c2). Run:...
github-actions: Triggered HIL run for #4831 (chips: esp32c3). Run:...
bjoernQ: I guess we could make this work as expected by changing the xtask's "run elf"...
bjoernQ: random thought but could we use require to include the common (currently duplicated) code?
[esp-bootloader-esp-idf] Get rid of references in FlashRegion #4687 [furrycoding] package:esp-bootloader-esp-idf feature request
Motivations In most applications non-volatile storage needs to be used in at least 2 places: reading and writing....
[esp-bootloader-esp-idf] Use zerocopy for PartitionEntry instead of storing references to partition table. #4838 [B83C] package:esp-bootloader-esp-idf feature request
Motivations So, initially PartitionEntry was defined as follows: /// Represents a single partition...
Remove redundant RTC clock initialization #4843 [bugadani] skip-changelog
This PR removes a bit of legacy code for #4502.
Potential unsoundness in the old SHA driver #4708 [ivmarkov] bug peripheral:sha
Bug description It seems to me that the Borrow here is unsound, in that multiple ShaDigest instances can hold on to...
WiFi still works now after light-sleep (w/o powering down modem) #4826 [bjoernQ]
This at least partially addresses #3751 (not sure if we should close that and open new issues instead) - might also...
Remove disscusion link #4846 [SergioGasquez] skip-changelog skip-ci-non-code-change
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
WiFi intialization fails with invalid argument error when secure boot v2 is enabled #4770 [renkenono] bug investigation
Bug description In attempt to enable secure boot V2 for our ESP32C6-based devices, I encountered a crash when...
Avoid additional load seg inserted by espflash #4847 [bjoernQ] skip-changelog
Currently on C6/H2 we see a "random" load segment when booting I (76) esp_image: segment 0: paddr=00010020...
CI: Skip CI with `skip-ci-non-code-change` label #4773 [JurajSadel] skip-changelog skip-ci-non-code-change
With this PR, CI (triggered by pull_request) should not run when skip-ci-non-code-change is present. When the label...
Add `skip-ci-non-code-change` label to skip full CI #4759 [MabezDev] CI
Review `WifiError`'s variants #4796 [MabezDev]
We should ensure we're not listing something we currently don't emit. We must also gate various variants behind...
Use zerocopy in place of references for the definition of PartitionEntry #4839 [B83C]
Thank you for your contribution! We appreciate the time and effort you've put into this pull request. To help us...
`embassy_coex` example's BT advertisements not visible to a Windows machine #4772 [bjoernQ] package:esp-radio
embassy_coex example's BT advertisements is not visible to a Windows machine - but it shows up in nrfConnect on...
Remove `WifiMode` #4798 [MabezDev]
I don't see the point of this struct, shouldn't we be using ModeConfig instead to device the mode?
Rework / deduplicate clock calibration #4848 [bugadani] skip-changelog
This PR removes old clock calibration code and replaces it by the same underlying implementation used by 32/C2 clock...
Make sure .flash_desc and .rodata are merged by the tooling #4844 [bjoernQ]
Fixes #4842 If some input section with an alignment >4 is going into .ro_data we might produce a gap between...
ESP32-C6 asserts on boot when using serde_json #4842 [AlyoshaVasilieva] bug
Bug description While beginning work on a weather project (grabbing forecast from an API, displaying it) my ESP32-C6...
Quick HIL run progress report seems wrong #4850 [bugadani] bug CI
https://github.com/esp-rs/esp-hal/actions/runs/21401337449 finished succesfully, but because this was a quick run,...
Tweak cfg gates #4849 [bugadani] skip-changelog
Changes extracted from playfulFence#28
Remove more legacy clock code #4851 [bugadani]
cc #4502
Fix some UART-related issues (#4586) #4852 [MabezDev]
Backport of #4586
Correct S2 dbias values #4824 [bugadani] skip-changelog
If a cherrypick fails, PR with the conflicts for manual intervention #4853 [MabezDev] skip-changelog skip-ci-non-code-change
I missed #4586 (comment) but luckily @bugadani caught it. This PR changes the backlog action to create the PR...
use 1.93 in CI #4845 [MabezDev] breaking-change-esp-hal
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...
bugadani: This part is a bit confusing to me. all_levels is a method that can access pins outside the...
ttzytt: Makes sense, just made a commit for this. I think we can use the public *_ll functions if bit...
bugadani: # {before_snippet} is replaced by the #[doc_replace] attribute, which needs to be placed on...
ttzytt: Got it. I just saw that the documentation you wrote includes # {before_snippet} and #...
bugadani: I don't think you need to call out the specific behaviour of a different function 🤔
ttzytt: updated
bugadani: I believe we should have short code examples instead of textual description. Yes it's a lot more...
ttzytt: You mean for this specific function or the general style of the documentation in dedicated.rs? I...
bugadani: I wonder how best to show this, because this is one of the more important aspects of the design,...
ttzytt: Do you mean examples of multiple bundles driving the same driver? I can add a module-level example soon.
bugadani: I don't think this needs to be written out, the compiler guarantees this for us.
ttzytt: updated.
copilot-pull-request-reviewer: Pull request overview Copilot reviewed 2 out of 3 changed files in this pull request and...
copilot-pull-request-reviewer: This inline comment should be removed. It presents an alternative implementation without clear...
copilot-pull-request-reviewer: This inline comment should be removed. It presents an alternative implementation without clear...
copilot-pull-request-reviewer: Trailing whitespace on this line. Remove the trailing spaces to follow coding standards. ...
copilot-pull-request-reviewer: The example code calls bundle.masked_levels() but the actual method is named levels(). Update...
copilot-pull-request-reviewer: The example code calls bundle.masked_levels() but the actual method is named levels(). Update...
copilot-pull-request-reviewer: These inline comments should be removed. They present alternative implementations without clear...
copilot-pull-request-reviewer: The documentation references non-existent methods all_levels and masked_levels. The actual...
copilot-pull-request-reviewer: Extra blank line. Remove this blank line to maintain consistent spacing in the codebase. ...
copilot-pull-request-reviewer: Pull request overview Copilot reviewed 2 out of 3 changed files in this pull request and...
copilot-pull-request-reviewer: There is trailing whitespace at the end of this line that should be removed. ...
copilot-pull-request-reviewer: This inline comment should be removed before merging. It appears to be implementation notes that...
copilot-pull-request-reviewer: These inline comments should be removed before merging. They appear to be implementation notes...
copilot-pull-request-reviewer: This inline comment should be removed before merging. It appears to be implementation notes that...
copilot-pull-request-reviewer: This inline comment should be removed before merging. It appears to be implementation notes that...
copilot-pull-request-reviewer: There is an extra blank line here that should be removed for consistency with the rest of the...
copilot-pull-request-reviewer: Pull request overview Copilot reviewed 2 out of 3 changed files in this pull request and...
copilot-pull-request-reviewer: The documentation comment has trailing whitespace after the triple slash. This is inconsistent...
copilot-pull-request-reviewer: There is an inline comment discussing an alternative implementation. This should either be...
copilot-pull-request-reviewer: There is an inline comment discussing an alternative implementation. This should either be...
copilot-pull-request-reviewer: The documentation comment has trailing whitespace after the triple slash. This is inconsistent...
copilot-pull-request-reviewer: The documentation comment has trailing whitespace after the triple slash. This is inconsistent...
copilot-pull-request-reviewer: Pull request overview Copilot reviewed 2 out of 3 changed files in this pull request and...
copilot-pull-request-reviewer: There is trailing whitespace at the end of this line (after the inline comment). Consider...
copilot-pull-request-reviewer: There is trailing whitespace at the end of this line (after the inline comment). Consider...
copilot-pull-request-reviewer: Missing blank line between method declarations. There should be a blank line before the...
copilot-pull-request-reviewer: Pull request overview Copilot reviewed 2 out of 3 changed files in this pull request and...
copilot-pull-request-reviewer: Trailing whitespace should be removed from this comment line.
copilot-pull-request-reviewer: Trailing whitespace should be removed from this blank line. Suggested change
copilot-pull-request-reviewer: Inconsistency in documentation: this should use self.mask() (with parentheses) to match the...
copilot-pull-request-reviewer: Inconsistency in documentation: this should use self.mask() (with parentheses) to match the...
ttzytt: @bugadani Really nice work, thank you for it! I left a few comments, I hope you don't mind, but...