Open VanceVagell opened 3 weeks ago
Post links to the pinouts of the modules you want to support.
Here are the modules we should probably support, for ease of building / giving people options:
The pinout for 1 and 2 are identical. I've attached an image of what I believe is the correct pinout for 3, although I can't be 100% sure. It has same chip layout.
I edited my prior comment, the space between the pins on the 2nd ESP32 module is actually 23mm from center of pin to center of pin (I just re-measured).
Looks like the first one isn't available anymore? I suppose that's why you also include the second one. :-)
I've attached an image of what I believe is the correct pinout for 3, although I can't be 100% sure. It has same chip layout.
It matches the silkscreen in the pictures on the Amazon product page, so I'm going with it.
That's the pinout of the other two modules. Now we have both outlines to match up. On it.
This isn't going to work, not with a single board. It'll take multiple variants of the board to make this work.
This is what a single footprint would look like with the pins in the easiest-to-route position:
That makes the USB-C not centered, and not at the bottom edge of the board, but the pins are as close to their counterparts as possible.
This one, they're all centered, but the pins are WAY too close to other pins that would be far too easy to solder bridge:
I have one more thing I want to try, but I suspect we'll have to make multiple boards.
Ok, this worked. The bottom of the 38pin module hangs off the bottom of the board, but the 30pin module is flush. And wiring isn't a complete disaster.
Great work. But I still can't see the layout for variant 2. https://docs.ai-thinker.com/en/esp32/boards/nodemcu_32s 38 pins, exact same pin layout, but with 22. 86mm width. Am I missing something?
Woop! Thank you @loopmasta for pointing this out. I had the spacings reversed. The 38pin module is only 1.0" wide, 0.9" pin spacing. The 30pin module is 1.1" wide, 1.0" pin spacing.
I have updated the outline accordingly. Again, thank you for catching this.
@VanceVagell Is this ticket still relevant? I'm intending to do away with the dev boards, and put the ESP32 module and support hardware directly on the board, on the assumption that JLCPCB is doing the board assembly. Do you want me to make sure to ALSO support these dev boards? Or should I just remove their outlines entirely?
I started working on an ESP32-S3 on-board direct replacement for these dev modules and @VanceVagell correctly pointed out that it doesn't have an on-board DAC. It appears that only the original ESP32 does.
Yes, adding an off-ship I2S CODEC is an option, but @VanceVagell has requested we not do that now. That's something we can work on at a later date/revision. For now, I'm going to stick to ESP32 (no extension) modules.
Done in #86. Resolve please (it won't let me.)
I would like to continue supporting the 1.7 line for people who want to build it themselves. I don't think #86 adds support for these other dev board sizes, it just obsoletes them if you use the all-in-one board, right?
If so, we'll leave this open and I'd like to update 1.7 to have one or two variants for the other size dev boards of ESP32-WROOM.
Correct. Very good, that's reasonable.
You can see the KiCAD libraries in the new stuff for a footprint that accepts multiple different dev boards, like pictured above.
I'll work on a v1.7c (or would you prefer v1.8?)
Some are 30-pin, some are 38-pin, and even within those there are narrow and wider widths.
It would be good to have 3 or 4 variants of the PCB that support all of these (with an associated list of known ESP32 vendors each one supports). Amazon has started selling out of the original ESP32 dev kit we've been using, so we need to offer some options.