Juraj Sadel
3299348ebc
esp_hal: Warnings in examples cleanup ( #1852 )
2024-07-24 13:18:50 +00:00
Scott Mabin
e8b0a376eb
Check all features and targets in CI when linting ( #1824 )
...
* Check more features and targets in CI when linting
* Address clippy lints
* Address clippy lints for esp-wifi
* Expand println and storage checks
* Remove uneeded clippy lint
* Check every package for each target
* resolve esp-wifi clippy lints
* use defmt when building esp-wifi
* clean up
* fix warning in meta crate
* simplify CI workflow
* split up clippy jobs
2024-07-24 11:45:41 +00:00
BMCG0011
5d6354ccbd
Expose InputPin.is_interrupt_set in implementation of esp-hal::gpio::… ( #1839 )
...
* Expose InputPin.is_interrupt_set in implementation of esp-hal::gpio::Input
* Move entry in changelog from changed to added
2024-07-23 19:47:59 +00:00
Björn Quentin
426c8fb0bd
Improve Xtensa backtraces ( #1838 )
2024-07-23 19:47:46 +00:00
Björn Quentin
8be7f81e34
usb-serial-jtag example: Hint for Windows users ( #1845 )
2024-07-23 19:23:35 +00:00
Björn Quentin
d5bff95a1b
Fix I2s async-tx ( #1833 )
...
* Fix I2s async-tx
* CHANGELOG.md
* Add async i2s test
* Cleanup
* Use `Spawner::for_current_executor()` instead of manually creating the executor
2024-07-23 18:09:58 +00:00
Scott Mabin
c090191afb
try to fix espflash command not found in HIL CI ( #1848 )
...
* try to fix espflash command not found in HIL CI
* Specify espflash port
---------
Co-authored-by: Juraj Sadel <juraj.sadel@espressif.com>
2024-07-23 17:38:44 +00:00
Björn Quentin
1424f2a43d
Implement InterruptConfigurable
( #1819 )
...
* Implement `InterruptConfigurable`
* Fix doc-tests
* Clippy
* Fix lp_core_uart example
* CHANGELOG.md
* Have DEFAULT_INTERRUPT_HANDLER
* Fix docs
* Clippy
* Add `set_interrupt_handler` for WDT
2024-07-18 13:37:46 +00:00
Juraj Sadel
bc7c53f668
esp-hal: Remove duplicated branch in ESP32 PSRAM ( #1830 )
2024-07-18 11:22:46 +00:00
Björn Quentin
917756a7bf
Prettier panic message printing ( #1823 )
...
* Prettier panic message printing
* CHANGELOG.md
2024-07-18 09:32:53 +00:00
Jesse Braham
776f34cff1
Re-export the esp_hal_procmacros::main
macro from esp-hal-embassy
instead of esp-hal
( #1828 )
...
* Re-export the `main` procmacro from `esp-hal-embassy` rather than `esp-hal`
* Fix documentation warnings
* Flatten the `time_driver` module
* clippy
* Update `CHANGELOG.md`
2024-07-18 09:31:03 +00:00
dimpolo
02c99786f9
esp-backtrace: Add custom-pre-backtrace feature ( #1822 )
2024-07-18 07:38:40 +00:00
dimpolo
0eb30c5286
make esp_println::Printer::write_bytes public again ( #1812 )
2024-07-18 06:16:46 +00:00
Sergio Gasquez Arcos
32be53d618
CI Improvements - Part 1 ( #1821 )
...
* ci: Fix condition to erase-flash
See https://docs.github.com/en/actions/learn-github-actions/expressions#example-of-failure-with-conditions
* ci: Remove path-ignore attributes to avoid CI not being triggered
* ci: Build documentation
* ci: Install nightly toolchain
* ci: Deny warnings for building docs
* fix: Documentation warnings
* ci: Remove duplicated step
2024-07-17 15:55:27 +00:00
Björn Quentin
2c8bb07be2
Prepare esp-wifi 0.7.1 ( #1820 )
...
* Prepare esp-wifi 0.7.1
* CHANGELOG.md
2024-07-17 10:57:15 +00:00
Juraj Sadel
884db5aa32
esp-hal: Add (where missing) used GPIOs to example descriptions ( #1810 )
...
* esp-hal: Add (where missing) used GPIOs to example descriptions
* review comments
2024-07-17 08:34:13 +00:00
Jesse Braham
e33b060734
Add xtensa-lx
and xtensa-lx-rt
packages ( #1813 )
...
* Add the `xtensa-lx` package
* Add the `xtensa-lx-rt` and `xtensa-lx-rt-proc-macros` packages
* Exclude new packages from workspace, add to `xtask::Package`
* rustfmt
* clippy
2024-07-17 08:32:52 +00:00
Kirill Mikhailov
14baad4625
Remove raw addresses usage (part 1) ( #1795 )
2024-07-16 14:11:05 +00:00
Björn Quentin
37299237cb
esp-wifi: Check no password given for AuthMethod::None ( #1806 )
...
* esp-wifi: Check no password given for AuthMethod::None
* CHANGELOG.md
2024-07-16 13:46:22 +00:00
Scott Mabin
04cad71926
bump esp-backtrace to 0.13.0 ( #1804 )
...
* bump esp-backtrace to 0.13.0
* disable spi_half_duplex_write for esp32s2
2024-07-16 13:19:16 +00:00
Dominic Fischer
31a135c0f1
Add SPI Half Duplex Write HIL test ( #1801 )
...
Co-authored-by: Dominic Fischer <git@dominicfischer.me>
2024-07-16 10:19:16 +00:00
Dominic Fischer
6fd9443c13
Allow users to easily name DMA channels ( #1771 )
...
* Introduce public DmaChannel trait
* Use DmaChannel trait in all peripherals
* Simplify ChannelTypes trait
* changelog
* Rename things
* missed a spot
---------
Co-authored-by: Dominic Fischer <git@dominicfischer.me>
2024-07-16 08:52:48 +00:00
Jesse Braham
af1febfb8c
Begin next release cycle
2024-07-15 22:56:31 +00:00
Jesse Braham
eddcb7354f
Actually bump the esp-hal
version number (oops) ( #1802 )
v0.19.0
2024-07-15 22:17:15 +00:00
Jesse Braham
77b6cb8615
New package releases ( #1800 )
...
* Use published versions of all dependencies, update dependencies as needed
* Fix `embassy_usb_serial` example build errors after updating `embassy-usb`
* New package releases
2024-07-15 20:23:13 +00:00
Sergio Gasquez Arcos
7ea471c1ac
Remove unnecessary delay ( #1794 )
...
* fix: Remove unnecesary delay
* docs: Update changelog
* fix: Remove unused variable
* fix: Remove clippy warning from examples
2024-07-15 13:09:47 +00:00
liebman
10c900a53f
gpio: DummyPin + hub75_i8080 example ( #1769 )
...
* gpio: DummyPin + hub75_i8080 example
* changelog
* cmall cleanup in the example
* reduce memory usage by 50% by using i8080 pixel clock
* updated to latest git hal version
* remove complex hub75 example
* remove complex hub75 example dep
2024-07-15 12:39:14 +00:00
liebman
1631f22083
support dma chunk sizes other than 4092 ( #1758 )
...
* support dma chunk sizes other than 4092
* fmt
* update CHANGELOG
* fix 0 size static assert
* review changes:
- `.div_ceil()`
- return errors for bad chunk size and buffer sizes in Mem2Mem constructors
- correct 0 chunk size check in descripter macros
* dma: clear the mem2mem bit when channel is configured instead of in Drop
2024-07-15 12:00:33 +00:00
Björn Quentin
7e981a5376
Fix reading/writing small buffers ( #1760 )
...
* Fix reading/writing small buffers
* CHANGELOG.md
2024-07-15 11:06:03 +00:00
Juraj Sadel
45c8107ecd
esp-hal: remove warnings in PCNT example and HIL test ( #1793 )
2024-07-15 10:49:39 +00:00
Dominic Fischer
0cae79b4cc
Improve PCNT API (with HIL tests) ( #1765 )
...
Co-authored-by: Dominic Fischer <git@dominicfischer.me>
2024-07-15 09:31:35 +00:00
Jesse Braham
0363169084
Remove unnecessary build dependency from esp-backtrace
( #1788 )
2024-07-12 15:07:37 +00:00
Jesse Braham
bc74e2bb61
Add additional public functions to esp-lp-hal
for Delay and UART, deny missing documentation ( #1789 )
...
* Add `Delay.delay_millis` function
* Provide basic UART functionality without requiring `embedded-hal`/`embedded-io` traits
* Deny missing documentation
* Update `CHANGELOG.md`
2024-07-12 14:56:34 +00:00
Sergio Gasquez Arcos
7e9f9c7528
Update module documentation - Part 2 ( #1777 )
...
* docs: Update assist debug mod documentation
* docs: Update delay mod documentation
* docs: Update ecc mod documentation
* docs: Update hmac mod documentation
* docs: Update i2c mod documentation
* docs: Update i2s mod documentation
* docs: Update usb otg mod documentation
* docs: Update parl_io mod documentation
* docs: Update peripheral mod documentation
* docs: Update prelude mod documentation
* docs: Update reset mod documentation
* docs: Update rmt mod documentation
* docs: Update rng mod documentation
* docs: Update sha mod documentation
* docs: Update system, time and trace mod documentation
* docs: Update uart mod documentation
* docs: Update usb_serial_jtag mod documentation
* docs: Add modules documentation format
* docs: Address feedback
* style: Format documentation
2024-07-12 09:48:45 +00:00
Jesse Braham
dcc6c896de
Housekeeping: fix warnings, rename some examples, etc. ( #1786 )
...
* Build HIL tests for ESP32 in CI, fix resulting build errors
* Fix some warnings in the `hil-test` package
* Fix warnings in examples
* Remove "esp_" prefix from Wi-Fi example file names
* Resolve the last of the known warnings
2024-07-12 09:35:55 +00:00
Dominic Fischer
bb8660d3c5
Add SPI Half Duplex Read HIL test ( #1782 )
...
Co-authored-by: Dominic Fischer <git@dominicfischer.me>
2024-07-11 12:55:59 +00:00
Scott Mabin
6c3ccb6043
Add read_bytes method to uart ( #1784 )
...
* Add read_bytes method to uart
* Changelog
2024-07-11 12:55:42 +00:00
W Etheredge
a2883ac318
Take 2 on #[ram]
soundness ( #1677 )
...
* Improve `#[ram]` soundness
* Allow `Atomic*` in `#[ram(persistent)]`
---------
Co-authored-by: Scott Mabin <scott@mabez.dev>
2024-07-10 13:30:48 +00:00
Jesse Braham
2bef914e7c
Update and improve esp-lp-hal
( #1754 )
...
* Fix warning in `esp-hal-procmacros` when building for `esp-lp-hal`
* Document cargo features, use `embedded-hal@1.x.x` by default
* Derive more traits on public types, assorted cleanup and improvements
* Implement `embedded-hal-nb` and `embedded-io` traits for UART
* Update `CHANGELOG.md`
* Silence `clippy` for now...
* Module documentation for UART
* Update module documentation format
2024-07-09 17:06:54 +00:00
Jesse Braham
eb9bfd52b1
Fix clippy warning in esp-wifi
, remove Cargo patch and update semihosting
dependency ( #1778 )
...
* Update `semihosting` dependency and remove Cargo patch
* Fix clippy error in `esp-wifi`
2024-07-09 09:50:09 -07:00
Björn Quentin
a5be31fadc
Improve and use timer abstractions ( #1753 )
...
* Make esp-wifi timer agnostic
* Use timer-abstractions in embassy time driver
* Refactor
* Fix
* Fix
* Docs
* Adapt examples
* Adapt tests
* Refactoring
* Changelogs
* Fix example
* Adapt xtask
* Make CI pass
---------
Co-authored-by: Jesse Braham <jessebraham@users.noreply.github.com>
2024-07-09 15:59:38 +00:00
Sergio Gasquez Arcos
8e0a2012dc
Update module documentation ( #1763 )
...
* docs: Update GPIO docs
* docs: Update other GPIO modules docs
* docs: Update AES mod documentation
* docs: Update Analog and ADC mod documentation
* docs: Update DAC mod documentation
* docs: Update lib docs
* docs: Update clock mod documentation
* docs: Update dma mod documentation
* docs: Update interrupt mod documentation
* docs: Update lcd_cam mod documentation
* docs: Update ledc mod documentation
* docs: Update mcpwm mod documentation
* docs: Update pcnt mod documentation
* docs: Update rom mod documentation
* docs: Update rsa mod documentation
* docs: Update rtc_cntl mod documentation
* docs: Update spi mod documentation
* docs: Update timer mod documentation
* docs: Update twai mod documentation
* docs: Format headers
* style: Fix fmt
* refactor: Change visibility instead of hidding docs
* style: Fix header
* Fix typo
Co-authored-by: Juraj Sadel <jurajsadel@gmail.com>
* Fix typo
Co-authored-by: Juraj Sadel <jurajsadel@gmail.com>
* Fix typo
Co-authored-by: Juraj Sadel <jurajsadel@gmail.com>
* Fix typo
Co-authored-by: Juraj Sadel <jurajsadel@gmail.com>
* Fix typo
Co-authored-by: Juraj Sadel <jurajsadel@gmail.com>
* docs: Add tracking issue
* docs: Remove architecture and simplify sentence
* fix: Update visibilities remove hidden docs
* Fix type
Co-authored-by: Jesse Braham <jessebraham@users.noreply.github.com>
* docs: Improve wording
Co-authored-by: Jesse Braham <jessebraham@users.noreply.github.com>
---------
Co-authored-by: Juraj Sadel <jurajsadel@gmail.com>
Co-authored-by: Jesse Braham <jessebraham@users.noreply.github.com>
2024-07-09 15:40:31 +00:00
Juraj Sadel
d5b6c850f9
esp-hal: ESP32 typo in cfg-gate in embassy_i2s_read example ( #1775 )
2024-07-09 13:48:08 +00:00
Scott Mabin
e75d43d3f0
Fix new clippy lints introduced in 1.78 & 1.79 ( #1776 )
...
* Fix new clippy lints introduced in 1.78 & 1.79
* Patch semihosting
2024-07-09 13:23:19 +00:00
Kirill Mikhailov
eb54168228
Update CONTRIBUTING.md
( #1311 )
2024-07-09 14:37:44 +02:00
Grant Moyer
dfe628c53d
Fix UsbDm and UsbDp for Gpio19 and Gpio20 ( #1764 )
...
GPIO pins 19 and 20 had USB D- and D+ swapped. This change fixes which pin is which USB data line according to the pin descriptions in the ESP32-S2 and ESP32-S3 data sheets (sections 2.2 and 2.3.2 respectively). Since these GpioPins are only used by Usb for lifetime tracking, and UsbDp and UsbDm are always used as a pair, this change is only semantic and doesn't affect functionality.
2024-07-08 13:37:57 +00:00
Kirill Mikhailov
253b013c2a
run-doc-test
README entry
2024-07-08 13:34:09 +00:00
Sergio Gasquez Arcos
ea34196d8d
Properly update the Uart config in examples ( #1759 )
...
* fix: Properly update the config
* feat: Make rx_timeout optional
* docs: Update changelog
2024-07-08 09:30:45 +00:00
Jesse Braham
967c478846
Update CHANGELOG.md
2024-07-05 13:09:09 +00:00
Jesse Braham
bb4321838e
Prevent multiple versions of esp-println
from being included in the dependency tree
2024-07-05 13:09:09 +00:00