Comments (10)
FWIW: #169
from hal_espressif.
We are on it!
As stated on the link, we were going to start supporting it by Q1 and, actually, we are already doing so, but with some background tasks first (like AMP and MCUboot, both really important to make the most out of S3).
Going further on why AMP is important, ESP32S3 with a lone active core is 'cpu wise' pretty similar to ESP32S2. I also suggest reading Zephyr Bluetooth and SMP relation, to understand why AMP was our way to go.
from hal_espressif.
@rftafas do you have any timeline by when support for ESP32 S3 will be available in Zephyr as this will also need updates in ESP-IDF version that is currently supported in zephyr ?
from hal_espressif.
Hi!
Status is the same as above. If you mean more direct action to support ESP32S3 (with CPU, basic set of peripherals and WiFi/BT), that is yet on the horizon.
Yes, we will have to update hal_espressif to 4.4 (or later), based on ESP-IDF 4.4 (or later). Yep, this is a big hint we are approaching it.
In the meantime, we are suggesting developers to use ESP32-S2 (when USB is needed) or ESP32/ESP32-C3 (when BT is needed). Either on final solution or for the first prototyping round, depending on each particular reality.
Also thinking on prototype cycle... If it is mandatory to work with ESP32S3+Zephyr, I can suggest to give a try to the ESP-IDF/MCUboot that Amazon did and later migrate to Zephyr, as MCUboot currently supports ESP32S3 (quad flash only). It is undefined how much effort would be necessary. There could be dragons.
Reference: https://freertos.org/mcuboot/mcuboot-demo.html
from hal_espressif.
Hi!
Status is the same as above. If you mean more direct action to support ESP32S3 (with CPU, basic set of peripherals and WiFi/BT), that is yet on the horizon.
Yes, we will have to update hal_espressif to 4.4 (or later), based on ESP-IDF 4.4 (or later). Yep, this is a big hint we are approaching it.
In the meantime, we are suggesting developers to use ESP32-S2 (when USB is needed) or ESP32/ESP32-C3 (when BT is needed). Either on final solution or for the first prototyping round, depending on each particular reality.
Also thinking on prototype cycle... If it is mandatory to work with ESP32S3+Zephyr, I can suggest to give a try to the ESP-IDF/MCUboot that Amazon did and later migrate to Zephyr, as MCUboot currently supports ESP32S3 (quad flash only). It is undefined how much effort would be necessary. There could be dragons.
Thanks for the response. Is there any timeline by when we can see ESP32-S3 supported on Zephyr ?
from hal_espressif.
Unfortunately, not yet. There are too many steps ahead, a timeline would be wildly speculative.
from hal_espressif.
Are there any updates on S3 support?
from hal_espressif.
@CraigBurden It depends on point of view. We have been doing things that are actually part of our effort for S3 (check PRs on peripheral support, hal_espressif is 4.4 already). So, in a sense, lots of updates. As for more direct work on S3, meaning bring up, not yet. So, in other sense, not that much.
Same comment regarding ESP32S3 usage I made above is still valid. Depending on what you want to do, ESP32 is just as good.
from hal_espressif.
@rftafas Thanks for the update, that is helpful.
What I find confusing is that from my point of view the hold up is the implementation of AMP, being a hard requirement for multicore devices in Zephyr? But the ESP32 Vanilla is supported, which tells me the the IDF and the ESP32 can play together? And as you point out, the HAL is up to date?
Honestly I'd be happy to use the S3 as a single core until this was all sorted. The S3 has many notable advantages over the S2, even when limping with only one core.
from hal_espressif.
What I find confusing is that from my point of view the hold up is the implementation of AMP, being a hard requirement for multicore devices in Zephyr? But the ESP32 Vanilla is supported, which tells me the the IDF and the ESP32 can play together?
I assume it should be Zephyr+MP+Vanilla ESP32. It is confusing because that even on ESP32, you can't have SMP and Networking (check docs/do tests). That is the hard requirement. I suggest testing/verifying it yourself for the sake of exploration.
And as you point out, the HAL is up to date?
Not the latest, but already contains S3 LL. No promises, though.
from hal_espressif.
Related Issues (20)
- hal_espressif expects ZEPHYR_BASE environment variable to be set HOT 7
- Unable to boot on ESP32 with IDF bootloader and flash encryption HOT 2
- Add Lucas as collaborator HOT 1
- Delete and rename branches HOT 1
- use ifndef around defines for likely and unlikely HOT 1
- Add collaborator HOT 4
- Incorrect display of new lines with west espressif monitor HOT 1
- WPA-Enterprise support HOT 1
- GPIO 20 is not supported but actually used by some chips HOT 1
- pyserial dependency needs to be installed HOT 2
- samples/net/wifi does not build on saola HOT 3
- mesh_provisioner sample gets stuck after the first "Waiting for unprovisioned beacon..." message HOT 1
- Missing `mcuboot_assert_handler` function HOT 2
- Add collaborator HOT 2
- cannot use POWEROFF and ADC at once HOT 1
- zephyr: esptool too old? HOT 4
- [ESP32] XTAL hardcoded to 40MHz. HOT 6
- west flash --esp-device stored in configuration file HOT 2
- Support arm64 builds via zephyr HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hal_espressif.