@MMarcial, thanks for mentioning here…
I still thinking on the subject, and have, at 2 things to add there/here, on this subject of ESP32 and PDM MIC…
The FIRST thing I think is interesting is the use of Arduino IDE in Portable Mode, it is like a VIRTUAL ENVIRONMENT, making possible to have different “configs/versions” of things, in insulated places, from each other… so users will have more options to do stuff, or just for testing purposes…
The SECOND thing is a thinking that I had (from) some years ago, which I refer to as “source code pedigree, or source code birth certificate”, which is a reference to a simple and informal declaration of data about the environment/conditions that originated such and such source code, in other words, infos about the system where the code/sample was created and was running…
Sometimes, just little details can help save a lot of time, and if we all start to create code with some kind of “birth certificate” included (inline inside the code)…
This second thing/think here is just in thinking stage, I have not developed it to any level, but, many, many times I keep feeling that it may be a good habit to attain…
I will elaborate further on these 2 “things”, in fact I was thinking about placing there…
ESP32, PDM MIC AND EDGE
I have just started with ESP32 and AI, and just started here on Edge Impulse, but, so far I think ESP32 can do a lot on the subject of edge and AI…
There is probably 2 ways to think/do…
The simplest one is some kind of MONOLITHIC EDGE, where ESP32 board itself collect image, sound and do inference…
The other, also valid way I think, is to have some kind of MODULAR EDGE, where one ESP32 capture audio and send to a RaspberryPI Zero 2, and another ESP32 capture image and send to the same RaspberryPI Zero 2, which then will perform inference…
I think that a combination of these 2 “ways” can help make a more robust edge AI, in situations where the monolithic edge approach alone resulted in limitations…
(In fact I am planning to test this scenario using a Zero2 or PI3A+)
I personally will be looking more at the MODULAR EDGE approach, and in this regard, the ESP32 is a thing to consider…
As for inference inside the ESP32 (and S3), my experience is just at the beginning, so, I can’t say much about it…
It would be nice if an EdgeBench table for edge devices exist, so we can consult to see what kind of device I need for the application that I may have in mind… unfortunately I think we don’t have any guidance like this…
Regards,
Valter