10 Commits

  • remove I2S slave interface configuration from audio board
    update all the template sdkconfigs
    change lyrat v4.3 sdkconfig to use PSRAM per default and remove the other sdkconfig
    
    Signed-off-by: Karl Osterseher <karli_o@gmx.at>
  • Merge branch 'master' into fix_20ms_chunk_size_bug
    # Conflicts:
    #	.project
    #	components/audio_board/CMakeLists.txt
    #	components/audio_board/Kconfig.projbuild
    #	components/audio_board/component.mk
    #	components/audio_board/esp32_s2_kaluga_1_v1_2/board.c
    #	components/audio_board/esp32_s2_kaluga_1_v1_2/board.h
    #	components/audio_hal/driver/es8388/es8388.c
    #	components/audio_hal/driver/es8388/headphone_detect.c
    #	components/audio_hal/driver/tas5805m/tas5805m.c
    #	components/custom_board/Kconfig.projbuild
    #	components/esp_peripherals/driver/i2c_bus/i2c_bus.c
    #	components/esp_peripherals/esp_peripherals.c
    #	components/esp_peripherals/periph_button.c
    #	components/esp_peripherals/periph_console.c
    #	components/esp_peripherals/periph_led.c
    #	components/esp_peripherals/periph_sdcard.c
    #	components/esp_peripherals/periph_wifi.c
    #	components/esp_peripherals/periph_ws2812.c
    #	components/esp_peripherals/test/esp_peripherals_test.c
    #	components/eth_interface/CMakeLists.txt
    #	components/eth_interface/eth_interface.c
    #	components/lightsnapcast/include/snapcast.h
    #	components/lightsnapcast/player.c
    #	components/wifi_interface/CMakeLists.txt
    #	components/wifi_interface/wifi_interface.c
    #	dependencies.lock
    #	main/CMakeLists.txt
    #	main/main.c
    #	sdkconfig_PCM5102A
    #	sdkconfig_TAS5805M
    
    Signed-off-by: Karl Osterseher <karli_o@gmx.at>
  • Improv wifi (#85)
    * - add wifi credential reset
      o press reset button (nRESET pin) 3 times
        but wait about 1s between button presses
        the button press counter is reset 5s after boot
    * add wifi provisioning service through improv wifi (fix #75)
    
    Signed-off-by: Karl Osterseher <karli_o@gmx.at>
  • Sync with sample stuffing (#69)
    * upgrade to IDF v5.1.1
    * add new synchronization implementation, use sample stuffing / removal to keep up sync
    * use big DMA buffer for I2S and improve sync
    * Add DAC TAS5805M as custom board
    * add wifi credential reset
      o press reset button (nRESET pin) 3 times
        but wait about 1s between button presses
        the button press counter is reset 5s after boot
    * Add support for PT8211 DAC (#78)
    * upgrade ethernet interface to IDF v5 (#84)
    * port official example of ethernet for IDF v5.x
    * Fix cmake if guard for ethernet
    
    Signed-off-by: Karl Osterseher <karli_o@gmx.at>
    Co-authored-by: DerPicknicker <64746593+DerPicknicker@users.noreply.github.com>
    Co-authored-by: whc2001 <ianwang0122@outlook.com>
  • AI Thinker support (#67)
    * AI Thinker Support
    
    * Improved volume setting
    
    * Added AI as Board
    
    ---------
    
    Co-authored-by: Unknown0816 <Unknown0816@github.com>
  • remove factory partition, add some more boards, fix some missleading log messages
    - improve on usable flash size
    - add support for lyratd msc V2.1 board
    - add support for lyratd msc V2.2 board
    - add support for korvo du1906
    - do a little code clean up
    
    Signed-off-by: Karl Osterseher <karli_o@gmx.at>
  • add support for Lyrat v4.2 (fix #61)
    Signed-off-by: Karl Osterseher <karli_o@gmx.at>
  • upgrade to IDF v5.1.1
    custom board driver ma120x0 is broken
    esp dsp is now IDF managed component
    mdns is now IDF managed component
    
    Signed-off-by: Karl Osterseher <karli_o@gmx.at>
  • add support for lyrat mini 1.1 board
    - update Readme
    
    Signed-off-by: Karl Osterseher <karli_o@gmx.at>
  • - completely drop ADF but copy necessary parts
    o copy component audio_board from ADF and create custom component from it
      o copy component audio_hal from ADF and create custom component from it
      o copy component audio_sal from ADF and create custom component from it
      o copy component esp_peripherals from ADF and create custom component from it
    - add fLaC support through xiph's original repository as a git module