Ka-Radio icon indicating copy to clipboard operation
Ka-Radio copied to clipboard

Changing pins for VS1053 connection

Open h1aji opened this issue 1 year ago • 2 comments

Hi @karawin I would like to modify wires (to release pins 4, 5 and 15) as per below

#define CS_PIN 0 #define XDCS_PIN 16 #define DREQ_PIN 9 #define RST_PIN 10

and have modified vs1053.c

ICACHE_FLASH_ATTR void VS1053_HW_init() {
        printf(PSTR("\nVS1053 Init") );

        PIN_FUNC_SELECT(PERIPHS_IO_MUX_SD_DATA3_U, 3); //GPIO10
        PIN_FUNC_SELECT(PERIPHS_IO_MUX_SD_DATA2_U, 3); //GPIO9

        PIN_DIR_OUTPUT |= (1<<RST_PIN)|(1<<CS_PIN);
        gpio16_output_conf();
        PIN_DIR_INPUT |= (1<<DREQ_PIN);
        PIN_OUT_SET |= (1<<RST_PIN)|(1<<CS_PIN);
        gpio16_output_set(1);

        spi_init(HSPI);
        spi_clock(HSPI, 4, 10); //2MHz
        PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO0_U, 0); //GPIO0 is set as CS pin (Chip Select / Slave Select)
}

ICACHE_FLASH_ATTR void SDI_ChipSelect(uint8_t State){
        if(State) gpio16_output_set(0);
        else gpio16_output_set(1);
}

All compiles ok but there is no sound coming. I tried it with this Arduino module and it works fine.

Would you be able to point what is wrong?

h1aji avatar Oct 24 '23 21:10 h1aji