Skip to content

Instantly share code, notes, and snippets.

@sle118
Last active August 23, 2023 18:43
Show Gist options
  • Save sle118/dae585e157b733a639c12dc70f0910c5 to your computer and use it in GitHub Desktop.
Save sle118/dae585e157b733a639c12dc70f0910c5 to your computer and use it in GitHub Desktop.
[{
"name": "Squeezeamp",
"config": {
"board_model": "SqueezeAmp",
"target": "squeezeamp",
"batt_config": "channel=7,scale=20.24",
"dac_config": "model=TAS57xx,bck=33,ws=25,do=32,sda=27,scl=26,mute=14:0",
"dac_controlset": "",
"set_GPIO": "12=green,13=red,34=jack,2=spkfault",
"spdif_config": "bck=33,ws=25,do=15"
}
}, {
"name": "ESPMUSE LUXE Speaker",
"config": {
"board_model": "ESPMUSE LUXE",
"target": "muse",
"dac_config": "model=I2S,bck=5,ws=25,do=26,di=35,i2c=16,sda=18,scl=23,mck",
"dac_controlset": {
"init": [{
"reg": 0,
"val": 128,
"reg": 0,
"val": 0,
"reg": 25,
"val": 4,
"reg": 1,
"val": 80,
"reg": 2,
"val": 0,
"reg": 8,
"val": 0,
"reg": 4,
"val": 192,
"reg": 0,
"val": 18,
"reg": 1,
"val": 0,
"reg": 23,
"val": 24,
"reg": 24,
"val": 2,
"reg": 38,
"val": 9,
"reg": 39,
"val": 144,
"reg": 42,
"val": 144,
"reg": 43,
"val": 128,
"reg": 45,
"val": 128,
"reg": 27,
"val": 0,
"reg": 26,
"val": 0,
"reg": 2,
"val": 240,
"reg": 2,
"val": 0,
"reg": 29,
"val": 28,
"reg": 4,
"val": 48,
"reg": 25,
"val": 0
}
]
},
"actrls_config": [{
"gpio": 32,
"pull": true,
"debounce": 10,
"normal": {
"pressed": "ACTRLS_VOLDOWN"
},
"gpio": 19,
"pull": true,
"debounce": 40,
"normal": {
"pressed": "ACTRLS_VOLUP"
},
"gpio": 12,
"pull": true,
"debounce": 40,
"longpress": 1000,
"normal": {
"pressed": "ACTRLS_TOGGLE"
},
"longpress": {
"pressed": "ACTRLS_POWER"
}
}
],
"batt_config": "channel=5,scale=1,atten=3,cells=1",
"set_GPIO": "21=amp,22=green:0,34=jack:0"
}
}, {
"name": "ESP32A1S Old Model config 1 (AC101)",
"config": {
"board_model": "ESP32-A1s",
"dac_config": "model=AC101,bck=27,ws=26,do=25,di=35,sda=33,scl=32",
"dac_controlset": "",
"set_GPIO": "21=amp,22=green:0,39=jack:0",
"spdif_config": ""
}
}, {
"name": "ESP32A1S V2.2+ variant 1 (ES8388)",
"config": {
"board_model": "ESP32-A1s",
"dac_config": "model=ES8388,bck=27,ws=25,do=26,sda=33,scl=32,di=35,i2c=16",
"dac_controlset": "",
"set_GPIO": "21=amp,22=green:0,39=jack:0",
"spdif_config": ""
}
}, {
"name": "ESP32A1S V2.2+ variant 2 (ES8388)",
"config": {
"board_model": "ESP32-A1s",
"dac_config": "model=ES8388,bck=5,ws=25,do=26,sda=18,scl=23,i2c=16",
"dac_controlset": "",
"set_GPIO": "21=amp,22=green:0,39=jack:0",
"spdif_config": ""
}
}, {
"name": "T-WATCH2020 V1 by LilyGo",
"config": {
"board_model": "T-Watch",
"dac_config": "model=I2S,bck=26,ws=25,do=33,i2c=53,sda=21,scl=22",
"dac_controlset": {
"init": [{
"reg": 41,
"val": 128,
"reg": 18,
"val": 255
}
],
"poweron": [{
"reg": 18,
"val": 64,
"mode": "or"
}
],
"poweroff": [{
"reg": 18,
"val": 191,
"mode": "and"
}
]
},
"set_GPIO": "",
"spi_config": "dc=27,data=19,clk=18",
"display_config": "SPI,driver=ST7789,width=240,height=240,cs=5,back=12,speed=16000000,HFlip,VFlip",
"spdif_config": ""
}
}, {
"name": "T-WATCH2020 V2 by LilyGo",
"config": {
"board_model": "T-Watch",
"dac_config": "model=I2S,bck=26,ws=25,do=33,i2c=106,sda=21,scl=22",
"dac_controlset": {
"init": [{
"reg": 41,
"val": 128,
"reg": 18,
"val": 255
}
],
"poweron": [{
"reg": 18,
"val": 64,
"mode": "or"
}
],
"poweroff": [{
"reg": 18,
"val": 191,
"mode": "and"
}
]
},
"set_GPIO": "",
"spi_config": "dc=27,data=19,clk=18",
"display_config": "SPI,driver=ST7789,width=240,height=240,cs=5,back=12,speed=16000000,HFlip,VFlip",
"spdif_config": ""
}
}
]
@zeridon
Copy link

zeridon commented Apr 25, 2023

Here is a section for ESP32-ADF from olimex

{
   "name":"Olimex ESP32-ADF",
   "config":{
      "board_model": "ESP32-ADF"
      "dac_config":"model=ES8388,bck=5,ws=25,do=26,sda=18,scl=23,i2c=16",
      "set_GPIO":"2=green,22=ir",
      "actrls_config": [
         { "gpio":4,  "normal":{ "pressed":"ACTRLS_VOLDOWN" } },
         { "gpio":27, "normal":{ "pressed":"ACTRLS_VOLUP"   } },
         { "gpio":33, "normal":{ "pressed":"ACTRLS_PLAY"    } },
         { "gpio":36, "normal":{ "pressed":"ACTRLS_TOGGLE"  } },
         { "gpio":39, "normal":{ "pressed":"ACTRLS_POWER"   } }
      ]
   }
}

This has been designed as follows:

  • Use the PDF schematic from https://github.com/OLIMEX/ESP32-ADF/tree/master/HARDWARE/ESP32-ADF%20Rev.C/
  • GREEN_LED and IR_RXD are simply set in the set_GPIO section
  • TP_VOLM - ACTRLS_VOLDOWN - volume down - bottom right touch pad
  • TP_VOLP - ACTRLS_VOLUP - volume up - top right touch pad
  • TP_PLAY - ACTRLS_PLAY - play - bottom left touchpad
  • BUT_REC - ACTRLS_TOGGLE - play / pause - this is the rightmost physical button on the board
  • BUT_MODE - ACTRLS_POWER - shutdown

Issues:

  • Bottom row of touchpads does not work, but top DOES. which is strange
  • Mode/Recod buttons do not match the labels on the board

Thanks to: sle118/squeezelite-esp32#240 (comment)

I've extended the config a bit and did some testing on a board. ATM it is working with the mentioned issues.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment