I recently created a small module designed to record onboard sound from drones equipped with Betaflight/Inav flight controllers. It's based around an RP2040 and an INMP441 MEMS microphone, with WAV audio files recorded to a MicroSD card via an SPI module.
It works well and I'm happy with it, but I'd like to miniaturize this module even further by eliminating the SD card and recording directly to SDNand flash memory. This would also remove the risk of vibrations and losing the MicroSD card during drone crashes.
For the new version using SDNand flash, the RP2040 or even the RP2350 are quite limited, so I'm turning to ESP32 chips, specifically the S3 which natively supports this type of memory. There's another reason too - I'm using MicroPython to manage the module.
For "maximum" miniaturization, I want to create a complete board with dimensions of approximately 16x32mm. Since this is my first board design, I'll start with the ESP32-S3 mini-1U version, which has the advantage of already including the basic peripheral components and "works right out of the box" - I'll just add the missing elements around it.
So I've created a first draft schematic in KiCad that I'd like to submit to you for review to identify any initial errors or more subtle issues.
I should mention that I'm a real beginner - my electronics engineering degree is long behind me and I only remember the basics
One question I have at this stage is: can I do without the boot/reset buttons, and will I still be able to flash, or do I need to add RST/DTR management via transistors like in the ESP32 devkit schematics?
So it would be great if you could tell me if you see any issues and/or improvements to make before moving on to routing.
You will find below a PDF of the schematic.
