Jesse Braham
ad74108e00
New package releases
2023-09-05 07:47:49 -07:00
Dániel Buga
7866896b70
Add defmt support, make log optional ( #773 )
...
* Executor related touchups
* Make log optional
* Add defmt feature and derive on Debug structs
* Test both log drivers
* Update esp-println
* Document defmt msrv
2023-09-04 11:29:44 +01:00
Jesse Braham
3bd752eaa0
Document new multicore embassy executor features
2023-08-31 08:37:00 -07:00
Jesse Braham
d12a3dbac5
Update all examples to remove unnecessary disabling of watchdogs ( #768 )
...
* Update `esp32-hal` examples
* Update `esp32c2-hal` examples
* Update `esp32c3-hal` examples
* Update `esp32c6-hal` examples
* Update `esp32h2-hal` examples
* Update `esp32s2-hal` examples
* Update `esp32s3-hal` examples
* Fix the `ram.rs` examples
2023-08-31 07:17:12 -07:00
Jesse Braham
4dd9fbdb7b
Disable all watchdog timers at startup by default ( #763 )
...
* Rework watchdog timer drivers to allow enabling/disabling and feeding without traits
* Disable all watchdogs prior to `main` using the `__post_init` hook
* Update all watchdog-related examples
* Update CHANGELOG
* Address review comment
2023-08-30 08:54:01 -07:00
Dániel Buga
92a2cc7c31
Update to embassy-executor 0.3 ( #756 )
2023-08-29 10:39:17 -07:00
Jesse Braham
07957700ea
Update PACs and xtensa-lx-rt package ( #761 )
...
* Update `xtensa-lx-rt` package and Xtensa linker scripts
* Update PACs and make required changes to get things building again
2023-08-29 07:58:16 -07:00
Dániel Buga
e082d47a87
Multicore-aware executors ( #723 )
...
* Implement multicore-aware executors
* Add examples
* Use pre-defined config to import SystemPeripheral
* Use static_cell::make_static
2023-08-28 10:05:42 -07:00
Jesse Braham
4867351e5f
Update embassy-time to version 0.1.3
2023-08-28 08:29:49 -07:00
Jesse Braham
ecb3c31d21
Document package features and supported image formats ( #758 )
...
* Hide internal-only RMT macros from documentation
* Document the features of each chip-specific HAL package
* Document the supported image formats for relevant packages
2023-08-28 07:34:59 -07:00
Anthony Grondin
91b9b51426
feat(hmac): Add HMAC driver for hardware acceleration ( #755 )
...
* feat(hmac): Add HMAC driver for hardware acceleration
Driver code taken from: a9807ae67d
* fix build for target without hmac support.
2023-08-28 08:54:41 +02:00
Dániel Buga
6c2659f9e4
S3: GPIO wakeup source with RTC_IO pins ( #690 )
...
* Remove unnecessary Pin bounds
* S3: Add RTC_IO wakeup source
* Add s3 example
* Add changelog entry
---------
Co-authored-by: Jesse Braham <jessebraham@users.noreply.github.com>
2023-08-23 10:54:51 -07:00
Jesse Braham
3f345f78ba
Update each HAL package's README
2023-08-23 07:42:56 -07:00
Dániel Buga
bf4efcfd7f
Take FnOnce closure by value in start_app_core ( #739 )
2023-08-22 16:33:32 +02:00
Jesse Braham
7fce6e32f2
Update to 1.0.0-rc.1 version of embedded-hal-* crates ( #747 )
...
* Update a bunch of dependencies
* Implement `embedded-io` and `embedded-io-async` traits for USB Serial JTAG
* Implement `embedded-io` and `embedded-io-async` traits for UART
* Fix `embassy_serial` examples
* Update CHANGELOG
* Address review comments
2023-08-22 14:53:41 +01:00
Dániel Buga
0c47ceda3a
Fix embassy-time tick rates ( #746 )
2023-08-20 17:31:25 +01:00
Jesse Braham
422eb21186
Convert dependencies to dev-dependencies where able
2023-08-16 09:19:11 -07:00
Dániel Buga
37e24af753
Make examples debuggable ( #728 )
2023-08-16 09:04:14 +02:00
Björn Quentin
92bda00296
Remove heap related symbols, use all remaining memory for the stack ( #716 )
...
* Use all remaining memory for stack(s)
* Remove HEAP related code from RISCV linker scripts
* Fix direct-boot / mcu-boot linker scripts
* Use a statically allocated stack for core-1
2023-08-14 13:38:36 +02:00
Jesse Braham
846f3b0b50
New package releases ( #713 )
...
* Add/update `rust-version` to manifests where it is missing or out of date
* Use latest versions of published PACs
* New package releases
2023-08-10 08:44:15 -07:00
Jesse Braham
a95f6efb35
Update esp-hal-smartled to use the new rmt driver, remove old pulse_control driver ( #694 )
...
* Remove the old `pulse_control` driver
* Update `esp-hal-smartled` to use the new `rmt` driver instead
* Update the `hello_rgb` example for each chip
* Update CHANGELOG
2023-07-27 16:07:15 +01:00
Alex Johnson
debe2b8004
fixed async read w/o at_cmd ( #652 )
...
* fixed async read w/o at_cmd
* configurtion checks for async `read`
* remove fifo thrhd check
2023-07-25 12:19:59 +01:00
Dániel Buga
9f5e2b59de
ESP32-S3 deep sleep ( #660 )
...
* Add changelog entry
* Copy esp32 impl, update RtcSleepConfig
* implement apply
* extract rtc_sleep_pu
* Implement base_settings based on esp-idf rtc_init
* Hide CPU-specific sleep code
* Set base_settings when constructing Rtc
* Add s3 deep sleep defaults
* Implement finish_sleep
* Turn magic constant into enum
* Clear ext1 wakeup status
* Add wakeup source impls
* Add examples
2023-07-24 20:20:30 +01:00
Dániel Buga
2472b6d7a9
Implement calibrated ADC API for S3 ( #641 )
...
* adc_cal: s3: Add efuse functions for reading calibration
* Add changelog entry
* Implement calibrated ADC API for S3
* adc_cal: s3: Add calibrated ADC reading example
* Clean up
* Prefer where clauses
* Clean up unnecessary unsafe blocks
* Fix autolinks
---------
Co-authored-by: Scott Mabin <scott@mabez.dev>
2023-07-24 17:45:19 +01:00
Björn Quentin
170d590b67
Make in-progress DMA transfers potentially fallible ( #665 )
2023-07-22 20:14:57 +01:00
Björn Quentin
213dde9304
Add a new RMT driver ( #653 )
...
* Add a new RMT driver
* Add CHANGELOG entry
* Fix typos
2023-07-19 10:54:52 -07:00
Scott Mabin
f1fce08a94
Move segment aliasing to linkall.x ( #655 )
...
* Move segment aliasing to linkall.x, this allows other projects to define there own alias whilst still being able to use esp-hal linker scripts
* Move rwtext in front of rwdata
* Re-arrange include
* Fix s3 direct boot script
2023-07-18 07:17:52 -07:00
Jesse Braham
c1b10e7993
Use latest published release of embassy-time
2023-07-06 07:16:24 -07:00
Dániel Buga
b1e8c6e818
Some minor cleanup ( #642 )
...
* Fix typo
* Don't require importing paste
* Clean up warnings
* Clean up Clippy warnings
2023-07-05 11:09:04 -07:00
Jesse Braham
49b2a3bf21
Update embedded-hal-* alpha packages to their latest versions ( #640 )
...
* Update `embedded-hal-*` alpha packages to their latest versions
* Update CHANGELOG
* Remove unnecessary patch
2023-07-05 09:09:07 -07:00
Vladan Popovic
5a89d11b77
fix broken URL for installation docs
2023-07-04 12:41:33 -07:00
Jesse Braham
8b8eea66ee
New package releases
2023-07-04 10:57:06 -07:00
Jesse Braham
26473baf0e
Assorted small fixes and improvements ( #635 )
...
* Include the `esp-riscv-rt` package in VS Code workspace
* Fix a couple warnings
* Update dependencies
* Top-level README improvements
2023-07-04 10:41:32 -07:00
Björn Quentin
996da27f30
Bare-bones support to run code on ULP-RV/LP core ( #631 )
...
* Bare-bones support to run code on ULP-RV/LP core
* Add CHANGELOG.md entry
2023-07-03 16:15:34 +02:00
Hannah Kolbeck
a86c2ac310
Clean up a stray comment in rtc_time examples ( #630 )
...
Co-authored-by: Hannah Kolbeck <hskolbeck@gmail.com>
2023-06-30 12:30:05 +01:00
Jesse Braham
6869f8c783
Update embedded-graphics and ssd1306, address breaking changes
2023-06-28 09:47:43 -07:00
Dániel Buga
2371c30542
Simplify user-facing DMA channel types ( #626 )
...
* Introduce a trait for DMA channels
This trait is then used to hold types related to the particular DMA channel. This change allows us to simplify user-facing types.
* Remove private type from I2s
* Remove redundant spi3 example, update examples
* Merge markdown sections
* Add changelog entry
2023-06-28 13:03:49 +01:00
Dániel Buga
660c9e056a
Add an example to test the prelude
2023-06-26 18:40:31 +02:00
Alex Johnson
bce7210b01
Async serial uart read ( #620 )
...
* implement embassy async uart read
* Add embassy async read support for uart
* changes based on review
* fix CI failures
* change review #2
* fixed re-opened PR number
* changes review no.3
---------
Co-authored-by: Scott Mabin <scott@mabez.dev>
2023-06-26 16:56:32 +01:00
Jordan Halase
a562863cde
Add MD5 functionality from ESP ROM ( #618 )
...
* Add ROM MD5 definitions in linker and devices
* Add initial MD5 support
* Implement traits and add comments to MD5 module
* Add MD5 example to ESP32-C3
* Test MD5 context on the quick brown fox
* Implemenr From<Context> for Digest
* Add MD5 to the rest of the examples
* Add docs for MD5
* Remove #[repr(transparent)] from md5::Digest
* Update CHANGELOG.md
2023-06-26 09:01:34 +02:00
Jesse Braham
5af8b6387a
Clean up re-exports and make small improvements to documentation ( #607 )
...
* Create issue_handler.yml
* No longer re-export `embedded-hal`, hide exported macros in documentation
* Add simple package-level documentation for each HAL package
* Clean up/simplify re-exports
* Fix the examples that I broke
* Ensure top-level modules/types/functions have doc comments
* Update CHANGELOG
* Re-export the `soc::psram` module where available
---------
Co-authored-by: Sergio Gasquez Arcos <sergio.gasquez@gmail.com>
2023-06-22 06:46:50 -07:00
Jesse Braham
55169346f2
Fix the octal_psram example for ESP32-S3, check example in CI
2023-06-22 02:27:27 -07:00
Björn Quentin
9052a39558
ESP32-S3 Octal SPIRAM Support ( #610 )
...
* ESP32-S3 Octal SPIRAM Support
* Adjust some code comments
2023-06-22 01:43:46 -07:00
bjoernQ
32c9900fda
Fix ESP32-S3 PSRAM start address calculation
2023-06-22 00:26:52 -07:00
Sergio Gasquez Arcos
310809a5bf
Update documentation ( #606 )
...
* docs: 📝 Update documentation
* docs: 🐛 Fix typo
2023-06-21 04:03:15 -07:00
Sergio Gasquez Arcos
e3b77418c4
ESP32H2: Improve examples documentation ( #598 )
...
* style: 🎨 Improve print format
* docs: 📝 Update advanced_serial documentation
* docs: 📝 Update examples documentation
2023-06-19 07:14:12 -07:00
Jesse Braham
a941e6f8a5
Add a debug feature to enable the PACs' impl-register-debug feature ( #596 )
...
* Add a `debug` feature to enable the PACs' `impl-register-debug` feature
* Update CHANGELOG
2023-06-19 06:34:04 -07:00
Jordan Halase
f22cd7370d
Add CRC functionality from ESP ROM ( #587 )
...
* Add ESP ROM CRC and fallbacks to HAL
* Cargo fmt
* Add CRC examples
* Cargo fmt
* Cargo fmt and clippy (all)
* Update CHANGELOG.md
2023-06-14 05:40:51 -07:00
Jesse Braham
a92c46f309
Correct a number of comments in various examples
2023-05-25 06:02:15 -07:00
Bryan Kadzban
a6835d9cec
Add examples for polling DMA transfers.
...
Only in the SPI case, but the I2S case has the same API so this should
be fine.
2023-05-25 06:37:09 +00:00