Commit Graph

603 Commits

Author SHA1 Message Date
Jesse Braham
00cba4485c Update esp-hal-common to use the newest PACs 2022-10-19 07:00:20 -07:00
Björn Quentin
d6f26428a1
Merge pull request #214 from jessebraham/fixes/c2-af
Add the Alternate Functions in the GPIO definitions for ESP32-C2
2022-10-14 07:47:24 +02:00
Jesse Braham
fcbeda0c5f Add the Alternate Functions in the GPIO definitions for ESP32-C2 2022-10-13 11:02:52 -07:00
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