Skip to content
This repository was archived by the owner on Apr 1, 2024. It is now read-only.

GPIO Overview by Selected Board

Phil Schatzmann edited this page Feb 18, 2023 · 29 revisions

Selected Boards:

  • 1 lyrat_v4_3 (ES8388)
  • 2 lyrat_v4_2 (ES8388) - DRAFT Not Tested
  • 3 lyrat_mini_v1_1 (ES8311) - DRAFT Not Tested
  • 4 esp32_s2_kaluga_1_v1_2 (ES8311) - DRAFT Not Tested
  • 5 ai_thinker (ES8388) 2957 3478
  • 6 ai_thinker (AC101) 2762 2957
  • 7 ai_thinker (ES8388) 2957
  • 10 generic_es8388
  • 11 generic_es8311
</TR>
<TR>
	<TD HEIGHT="22" ALIGN="LEFT"><FONT FACE="Times New Roman">I2C</FONT></TD>
	<TD ALIGN="LEFT">sda</TD>
	<TD ALIGN="RIGHT" SDVAL="18" SDNUM="9;">18</TD>
	<TD ALIGN="RIGHT" SDVAL="18" SDNUM="9;">18</TD>
	<TD ALIGN="RIGHT" SDVAL="18" SDNUM="9;">18</TD>
	<TD ALIGN="RIGHT" SDVAL="8" SDNUM="9;">8</TD>
	<TD ALIGN="RIGHT" SDVAL="33" SDNUM="9;">33</TD>
	<TD ALIGN="RIGHT" SDVAL="33" SDNUM="9;">33</TD>
	<TD ALIGN="RIGHT" SDVAL="18" SDNUM="9;">18</TD>
	<TD ALIGN="RIGHT" SDVAL="33" SDNUM="9;">33</</TD>
	<TD ALIGN="RIGHT" SDVAL="18" SDNUM="9;">18</TD>
</TR>
<TR>
	<TD HEIGHT="22" ALIGN="LEFT"><FONT FACE="Times New Roman">I2C</FONT></TD>
	<TD ALIGN="LEFT">scl</TD>
	<TD ALIGN="RIGHT" SDVAL="23" SDNUM="9;">23</TD>
	<TD ALIGN="RIGHT" SDVAL="23" SDNUM="9;">23</TD>
	<TD ALIGN="RIGHT" SDVAL="23" SDNUM="9;">23</TD>
	<TD ALIGN="RIGHT" SDVAL="7" SDNUM="9;">7</TD>
	<TD ALIGN="RIGHT" SDVAL="32" SDNUM="9;">32</TD>
	<TD ALIGN="RIGHT" SDVAL="32" SDNUM="9;">32</TD>
	<TD ALIGN="RIGHT" SDVAL="23" SDNUM="9;">23</TD>
	<TD ALIGN="RIGHT" SDVAL="32" SDNUM="9;"><FONT FACE="Times New Roman">32</FONT></TD>
	<TD ALIGN="RIGHT" SDVAL="23" SDNUM="9;">23</TD>
</TR>
<TR>
	<TD HEIGHT="22" ALIGN="LEFT">I2S</TD>
	<TD ALIGN="LEFT"><FONT FACE="Times New Roman">bck</FONT></TD>
	<TD ALIGN="RIGHT" SDVAL="5" SDNUM="9;">5</TD>
	<TD ALIGN="RIGHT" SDVAL="5" SDNUM="9;">5</TD>
	<TD ALIGN="RIGHT" SDVAL="5" SDNUM="9;">5</TD>
	<TD ALIGN="RIGHT" SDVAL="18" SDNUM="9;">18</TD>
	<TD ALIGN="RIGHT" SDVAL="27" SDNUM="9;">27</TD>
	<TD ALIGN="RIGHT" SDVAL="27" SDNUM="9;">27</TD>
	<TD ALIGN="RIGHT" SDVAL="5" SDNUM="9;">5</TD>
	<TD ALIGN="RIGHT" SDVAL="27" SDNUM="9;"><FONT FACE="Times New Roman">27</FONT></TD>
</TR>
<TR>
	<TD HEIGHT="22" ALIGN="LEFT">I2S</TD>
	<TD ALIGN="LEFT"><FONT FACE="Times New Roman">ws</FONT></TD>
	<TD ALIGN="RIGHT" SDVAL="25" SDNUM="9;">25</TD>
	<TD ALIGN="RIGHT" SDVAL="25" SDNUM="9;">25</TD>
	<TD ALIGN="RIGHT" SDVAL="25" SDNUM="9;">25</TD>
	<TD ALIGN="RIGHT" SDVAL="17" SDNUM="9;">17</TD>
	<TD ALIGN="RIGHT" SDVAL="25" SDNUM="9;">25</TD>
	<TD ALIGN="RIGHT" SDVAL="26" SDNUM="9;">26</TD>
	<TD ALIGN="RIGHT" SDVAL="25" SDNUM="9;">25</TD>
	<TD ALIGN="RIGHT" SDVAL="25" SDNUM="9;">25</TD>
	<TD ALIGN="RIGHT" SDVAL="5" SDNUM="9;">5</TD>
</TR>
<TR>
	<TD HEIGHT="22" ALIGN="LEFT">I2S</TD>
	<TD ALIGN="LEFT"><FONT FACE="Times New Roman">data_out</FONT></TD>
	<TD ALIGN="RIGHT" SDVAL="26" SDNUM="9;">26</TD>
	<TD ALIGN="RIGHT" SDVAL="26" SDNUM="9;">26</TD>
	<TD ALIGN="RIGHT" SDVAL="26" SDNUM="9;">26</TD>
	<TD ALIGN="RIGHT" SDVAL="12" SDNUM="9;">12</TD>
	<TD ALIGN="RIGHT" SDVAL="26" SDNUM="9;">26</TD>
	<TD ALIGN="RIGHT" SDVAL="25" SDNUM="9;">25</TD>
	<TD ALIGN="RIGHT" SDVAL="26" SDNUM="9;">26</TD>
	<TD ALIGN="RIGHT" SDVAL="26" SDNUM="9;">26</TD>
	<TD ALIGN="RIGHT" SDVAL="26" SDNUM="9;">26</TD>
</TR>
<TR>
	<TD HEIGHT="22" ALIGN="LEFT">I2S</TD>
	<TD ALIGN="LEFT">data_in</TD>
	<TD ALIGN="RIGHT" SDVAL="35" SDNUM="9;">35</TD>
	<TD ALIGN="RIGHT" SDVAL="35" SDNUM="9;">35</TD>
	<TD ALIGN="RIGHT" SDVAL="35" SDNUM="9;">35</TD>
	<TD ALIGN="RIGHT" SDVAL="46" SDNUM="9;">46</TD>
	<TD ALIGN="RIGHT" SDVAL="35" SDNUM="9;">35</TD>
	<TD ALIGN="RIGHT" SDVAL="35" SDNUM="9;">35</TD>
	<TD ALIGN="RIGHT" SDVAL="35" SDNUM="9;">35</TD>
	<TD ALIGN="RIGHT" SDVAL="35" SDNUM="9;">35</TD>
	<TD ALIGN="RIGHT" SDVAL="35" SDNUM="9;">35</TD>
</TR>
<TR>
	<TD HEIGHT="22" ALIGN="LEFT">I2S</TD>
	<TD ALIGN="LEFT"><FONT FACE="Times New Roman">mclk</FONT></TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">0</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">0</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">0</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">0</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">0</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">0</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">0</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">0</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">0</TD>
</TR>
<TR>
	<TD HEIGHT="22" ALIGN="LEFT">SPI</TD>
	<TD ALIGN="LEFT"><FONT FACE="Times New Roman">cs</FONT></TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">13</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">13</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">13</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">13</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">13</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">13</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">13</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">13</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">13</TD>
</TR>
<TR>
	<TD HEIGHT="22" ALIGN="LEFT">SPI</TD>
	<TD ALIGN="LEFT"><FONT FACE="Times New Roman">miso</FONT></TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">2</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">2</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">2</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">2</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">2</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">2</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">2</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">2</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">2</TD>
</TR>
<TR>
	<TD HEIGHT="22" ALIGN="LEFT">SPI</TD>
	<TD ALIGN="LEFT"><FONT FACE="Times New Roman">mosi</FONT></TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">15</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">15</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">15</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">15</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">15</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">15</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">15</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">15</TD>
</TR>
<TR>
	<TD HEIGHT="22" ALIGN="LEFT">SPI</TD>
	<TD ALIGN="LEFT"><FONT FACE="Times New Roman">clk</FONT></TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">14</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">14</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">14</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">14</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">14</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">14</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">14</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">14</TD>
	<TD ALIGN="RIGHT" SDVAL="0" SDNUM="9;">14</TD>
</TR>
Interface Pin 1 2 3 4 5 6 7 10 11

When you use generic_es8388 with PlatformIO, you can override each pin individually in the platformio.ini file. For the available defines please check the board_def.h

Defines

The following defines are usually made available in the board_def.h:

  • PIN_AUDIO_KIT_SD_CARD_CS
  • PIN_AUDIO_KIT_SD_CARD_MISO
  • PIN_AUDIO_KIT_SD_CARD_MOSI
  • PIN_AUDIO_KIT_SD_CARD_CLK
  • SDCARD_INTR_GPIO
  • BUTTON_REC_ID
  • BUTTON_MODE_ID
  • BUTTON_SET_ID
  • BUTTON_PLAY_ID
  • BUTTON_VOLUP_ID
  • BUTTON_VOLDOWN_ID
  • PIN_KEY1
  • PIN_KEY2
  • PIN_KEY3
  • PIN_KEY4
  • PIN_KEY5
  • PIN_KEY6
  • AUXIN_DETECT_GPIO
  • PA_ENABLE_GPIO
  • GREEN_LED_GPIO
  • RED_LED_GPIO
Clone this wiki locally