We heard the announcement when you did, so we haven't been able to make any thorough plans. We do have a plan to make the ESP32 compatible with the Amazon SDK somehow, but no concrete details to the way we're going to implement that are available yet.

I must say, I think the new StreamBuffer data structures seem awesome. I know that esp-idf has DMA chaining using FreeRTOS queues already done, but I imagine that StreamBuffer would be the (new) standard way to do that. It seems like a slightly more raw way to receive bytes directly into a task from an ISR (e.g. the PCM stream from the I2S).https://freertos.org/RTOS-stream-message-buffers.html

Personally, I'm hoping that with AWS behind FreeRTOS there will soon be a bunch of new libraries (and a large developer ecosystem of new devs) built for it. And since I think they will all be starting with AWS FreeRTOS 10.x, then my biggest hope is that ESP32 will be able to benefit from it (e.g. re-using the libraries for ESP32). So in a way, I'm actually most interested in a good interop story between AWS FreeRTOS libraries and esp-idf. First-class support would obviously be great -- doesn't AWS want this too? -- but even backports onto old FreeRTOS or a shim between the AWS layers and esp-idf would be helpful.

Actually, as far as I can see, stream buffers are not much more than queues but with variable element size support. We have that in esp-idf as ringbuffers (components/FreeRTOS/ringbuf.c), and it does a few more things than that (e.g. zero-copy receiving of data).

We indeed are looking into seeing how esp-idf / esp32 can benefit from this new development; we're still looking into the details on how to exactly implement this, however.

Does esp-idf rely on any of the additions you have made to FreeRTOS or should it be possible to add Xtensa support to FreeRTOS 10 and run the existing Wifi/BT stacks? Are the APIs required by the wifi/bt stacks specified anywhere or would it be best to look at the imports on the binaries?

Who is online

About Us

Espressif Systems is a fabless semiconductor company providing cutting-edge low power WiFi SoCs and wireless solutions for wireless communications and Internet of Things applications. ESP8266EX and ESP32 are some of our products.