bjoernQ
9cb24bb79f
Basic DMA for ESP32-C3
2022-10-13 10:14:51 -07:00
Jesse Braham
f13c47f28f
Merge pull request #211 from jessebraham/feature/esp32c2
...
Add support for the ESP32-C2/ESP8684
2022-10-13 08:52:44 -07:00
Jesse Braham
908fb48e6c
Remove some unused constants
2022-10-13 07:34:02 -07:00
Björn Quentin
6e9f629221
Merge pull request #210 from har7an/feature/spi-hardware-cs
...
SPI: Add hardware CS
2022-10-13 09:39:51 +02:00
Jesse Braham
e2b2d55bf8
Fix a bunch of cfg gates, use published version of PAC
2022-10-12 12:25:15 -07:00
Jesse Braham
5ddfacb1c6
Re-enable RTC in remaining examples, fix linker scripts, fix CI
2022-10-12 10:01:13 -07:00
Jesse Braham
2880ca4ca0
More corrections to clocks
2022-10-12 09:28:34 -07:00
Jesse Braham
d3f92db2ec
Get the ADC example building, clean up some cfg gates
...
Note that this example still doesn't seem to be working correctly
2022-10-12 09:28:34 -07:00
Jesse Braham
312c41cee2
All examples building, many still have issues at runtime
2022-10-12 09:28:34 -07:00
Andreas Hartmann
159fe3b29b
common/spi: Use constructor in add_device
...
to create a new `SpiBusDevice` instead of directly instantiating the
struct. `SpiBusDevice::new` takes care of setting up the CS line to be a
default-high output, too, which the raw struct doesn't.
2022-10-12 08:52:02 +02:00
Jesse Braham
76f803ae63
Make some corrections to clock/RTC_CNTL (still not working)
2022-10-11 10:12:42 -07:00
Jesse Braham
e402bf2564
Add a bunch of (untested) examples
...
Only a few left still to add
2022-10-11 10:12:42 -07:00
Jesse Braham
c55ef277d8
Add the ESP32-C2 to the CI workflow, update README
2022-10-11 10:12:42 -07:00
Jesse Braham
05fd5a64de
Update dependencies, fix some errors after rebase, add RTC_CNTL
2022-10-11 10:12:42 -07:00
Jesse Braham
140333ff86
Begin adding some working examples
2022-10-11 10:11:36 -07:00
Jesse Braham
3019b78d6a
Fix clock and GPIO drivers, add analog GPIO pins
2022-10-11 10:11:36 -07:00
Jesse Braham
f5f475923f
Add startup code and build/linker scripts, add ADC, eFuse, GPIO, and TIMG
2022-10-11 10:11:36 -07:00
Jesse Braham
455965d471
Create the esp32c2-hal package and add it to the workspace
...
Add a feature for the ESP32-C2 to`esp-hal-common` and update some `cfg`s
Organize the `esp-hal-common` imports and exports and update to include the ESP32-C2
2022-10-11 08:03:43 -07:00
Björn Quentin
82c3ca29be
Merge pull request #198 from rustbox/opt-level-z-check-prototype
...
Check for opt-level="z" in `build.rs`, provide feedback about dangers
2022-10-11 16:56:21 +02:00
Andreas Hartmann
2b98932028
common/spi: Implement hardware CS
...
Removes a lot of generic arguments and hard-codes the `SpiBusController`
and `SpiBusDevice` to work with the `Spi<T>` defined in the HAL instead.
This allows us to access the `cs_signal()` trait function from `T:
Instance`, which we need to connect/disconnect the CS I/O as
appropriate.
2022-10-11 16:06:45 +02:00
Björn Quentin
ed9a074a46
Merge pull request #209 from luojia65/patch-1
...
crate: update riscv dependency crate to v0.9.0
2022-10-10 08:06:29 +02:00
Luo Jia / Zhouqi Jiang
efced81d94
crate: update riscv dependency crate to v0.9.0
...
The `riscv` crate has introduced several fixes which newer users would take advantage of (https://github.com/rust-embedded/riscv/pull/112 )
2022-10-08 20:18:49 +08:00
Jesse Braham
4cc7ed5c0a
Mention esp-template in the README
2022-10-06 19:02:17 +02:00
Björn Quentin
af745ac7b0
Fix ESP32-C3 interrupt/exception handling ( #207 )
...
* Fix ESP32-C3 interrupt/exception handling
* Use riscv-atomic-emulation-trap 0.2.0
2022-10-05 14:15:17 +01:00
sethp
3832008565
Merge branch 'main' into opt-level-z-check-prototype
2022-09-30 07:52:41 -07:00
sethp
11e988b8f0
Fix message spelling
...
supress -> suppress
Co-authored-by: Gustavo Henrique Nihei <38959758+gustavonihei@users.noreply.github.com>
2022-09-30 07:51:25 -07:00
Jesse Braham
5054681ba3
Update to newest embedded-hal alpha and add embedded-hal-nb
2022-09-29 16:07:49 +02:00
Björn Quentin
b91d57af88
Merge pull request #202 from jessebraham/fixes/println
...
Use `esp_println` in favour of the Serial peripheral wherever possible
2022-09-29 08:40:59 +02:00
Jesse Braham
d885054fd2
Use esp_println in favour of the Serial peripheral wherever possible
2022-09-28 13:09:06 -07:00
Jesse Braham
288ab12787
Add a section to the README listing some other useful crates
2022-09-28 17:59:56 +02:00
Seth Pellegrino
3f704eba0d
Reword message to make it clear user code will also fail
2022-09-27 08:35:32 -07:00
Seth Pellegrino
c6ac87f4dc
Add check for opt-level="z" for esp32c3
2022-09-26 11:01:25 -07:00
Jesse Braham
7889a992d7
Add cfg symbols for SYSTIMER and USB_SERIAL_JTAG peripherals
2022-09-20 16:41:39 +02:00
Björn Quentin
f0350d4ffb
Merge pull request #194 from JurajSadel/refactor/rmt
...
RMT: Shouldn't be possible to assign pins multiple times into channel
2022-09-20 13:03:15 +02:00
Juraj Sadel
0f9fdb7c15
RMT: Shouldn't be possible to assign pins multiple times into channel
2022-09-20 12:33:17 +02:00
Björn Quentin
b1d5e37f36
Merge pull request #193 from bjoernQ/prepare_esp32s2_wifi
...
ESP32-S2: add WiFi sections and fix linker script
2022-09-20 09:26:50 +02:00
bjoernQ
2afa38b240
ESP32-S2: add wifi sections and fix linker script
2022-09-19 09:14:22 +02:00
bjoernQ
6eea2f266a
Prepare linker scripts for ESP32-S3 wifi
2022-09-14 17:58:40 +02:00
Jesse Braham
5ca771a12e
Inject configuration symbols in build script, simplify cfg gating ( #187 )
...
* Update the build script to inject a configuration value for the enabled chip
* Update all cfg gates to use the new symbols instead of the chip features
* Inject architecture and core count symbols as well, update as needed
* Organize the imports and exports of `esp-hal-common`
2022-09-14 07:46:23 -07:00
Jesse Braham
ee7e9bd0a1
Bump version numbers and update dependencies
2022-09-13 21:01:08 +02:00
Jesse Braham
252fa27c2e
Change target_arch cfgs to chip features
...
This hopefully will allow the documentation's build to succeed on docs.rs, as it uses the `x86_64-unknown-linux-gnu` target by default
2022-09-13 19:46:41 +02:00
Björn Quentin
cfcadc882b
Merge pull request #184 from JurajSadel/refactor/adc
...
ADC: Add compile time check for using unconfigured PIN, add AdcPin wr…
2022-09-13 13:31:10 +02:00
Juraj Sadel
3ebfbc44c3
ADC: Add compile time check for using unconfigured PIN, add AdcPin wrapper around PIN
2022-09-13 08:41:04 +02:00
Björn Quentin
da3ec47b30
Merge pull request #183 from bjoernQ/esp32-linkerscripts-adjustments
...
Prepare for updated wifi drivers
2022-09-09 12:43:35 +02:00
bjoernQ
c28f44e0dc
Prepare for updated wifi drivers
2022-09-09 11:05:26 +02:00
9names
c896e6c8d2
Fixed defmt on direct-boot mode
2022-09-07 06:20:24 +02:00
Björn Quentin
dd1f94f347
Merge pull request #181 from JurajSadel/refactor/LEDC_ctor
...
Make it impossible to create multiple instances of LEDC
2022-09-06 11:50:43 +02:00
Juraj Sadel
f11a23dddb
Make it impossible to create multiple instances of LEDC
2022-09-06 11:37:05 +02:00
Juraj Sadel
e9f22aca63
Merge pull request #176 from bjoernQ/bugfix/pin-paste-to-fix-sudden-build-errors
...
Pin version of paste to fix build errors
2022-08-31 16:28:03 +02:00
bjoernQ
b9f38aae7c
Pin version of paste to fix build errors
2022-08-31 11:28:42 +02:00