Last active
August 23, 2023 18:43
-
-
Save sle118/dae585e157b733a639c12dc70f0910c5 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[{ | |
"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": "" | |
} | |
} | |
] |
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
andIR_RXD
are simply set in theset_GPIO
sectionTP_VOLM
-ACTRLS_VOLDOWN
- volume down - bottom right touch padTP_VOLP
-ACTRLS_VOLUP
- volume up - top right touch padTP_PLAY
-ACTRLS_PLAY
- play - bottom left touchpadBUT_REC
-ACTRLS_TOGGLE
- play / pause - this is the rightmost physical button on the boardBUT_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
It literally took me 4 hours to find this gist for the presets :). Maybe a note somewhere in the docs would be nice.
Granted i am not ui/js guy