Hello,
I sent in the pull request on github for the footprints and symbols. Let me know if you have any questions about them. Thx.
I just finished setting up a layout for a new TEENSY4_ESP32_AUDIO. I used the new symbol and footprint to mock up the I2S connections onto your schematic. While laying out the PCB, I noticed that the pins you suggest for the I2S Audio Data send and receive are on your expansion header on the
teensy4_esp32_sd_usb_host_breakout, which I didn't realize!
For reference:
Code:
Teensy ESP32
7 (OUT1A) -> IO12
8 (IN1) -> IO13
20 (LRCLK1) -> IO15
21 (BCLK1) -> IO16
It got me thinking that we really could just connect up wires from the Teensy to the IO, as you've suggested. And the benefit would be that we can hit any I2S data line because it's a wire. So all the OUT1A, OUT1B, etc would be accessible. Just the other day I designed an I2S breakout, I'm waiting for it to come in, but it would make this process very simple. It's a board I'm designing with this exact scenerio in mind - to hook the teensy to another I2S device simply with the shortest wires possible. It also has the 100 Ohm resistor on the clock lines, and the 2.2k pull-up resistors for the I2C... Pretty simple, but it exposes the pins as a header...
So therefore, the teensy4_esp32_sd_usb_host_breakout would sit on top. Followed by a Teensy with stacking headers, then my I2S breakout board, which would send the clock and data lines to the correct pins on the teensy4_esp32_sd_usb_host_breakout expansion headers. Great! No mods needed on this board for that to work just fine.
I see that this board does "hide" some pins on the Teensy. But of course the other way to do it is to get the pins from underneath... But, that would seem more messy than this would be - and allows me to continue to stack other modules underneath of the I2S breakout.... Ideally the teensy4_esp32_sd_usb_host_breakout would have the full row of headers to pass through all the pins. But as long as this is the only board on top, then I'm looking forward to making it work.
Can we use IO4 and IO2 as the I2C lines, if I need them? However, since it's already connected I guess I'll probably use SPI at this point. Has the teensy4_esp32_sd_usb_host_breakout been tested at all yet? I'm considering a build. Edit: I see that the github says, "Status: Version 1.0 board ordered".
Thanks and Cheers!
Jay