New version of the well known ESP32 Radio. Now optional I2S output!

Overview

ESP32Radio-V2

New version of the well known ESP32 Radio. Now optional I2S output!

  • Compile time configuration in config.h.
  • Do not forget to upload the data directory to the ESP32.
  • SD cards and USB not supported yet.

Updates:

  • 05-oct-2021: Fixed internal DAC output, fixed OTA upload.
  • 06-oct-2021: Fixed AP mode.
Comments
  • Problems at compilation Arduino IDE  1.8.20

    Problems at compilation Arduino IDE 1.8.20

    Hi, I'm moving to version 2 but at compilation time I get the following error messages:

    /var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino_build_301023/sketch/LCD2004.cpp.o:(.bss.dline+0x0): multiple definition of dline' /var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino_build_301023/sketch/LCD1602.cpp.o:(.bss.dline+0x0): first defined here /Users/fabriziobianchi/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/bin/../lib/gcc/xtensa-esp32-elf/5.2.0/../../../../xtensa-esp32-elf/bin/ld: Warning: size of symboldline' changed from 40 in /var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino_build_301023/sketch/LCD1602.cpp.o to 80 in /var/folders/jm/8ykp7mhd767fgdf5t617f21c0000gn/T/arduino_build_301023/sketch/LCD2004.cpp.o collect2: error: ld returned 1 exit status

    I've a BLUETFT display, the rotary encoder and IR receiver. The hardware works fine with version 1 even if I'm experiencing some problems but they may be subject of another post. Has anybody any suggestion? Thank you

    opened by Fabri54 17
  • Preset Stations

    Preset Stations

    Hello, I used v1 of this wonderful software and had problems switching from one preset to another by using previous/next in web interface or with the rotary switch: the current station does not change.

    Now I tried v2: Similiar problem. The switching works only between preset 6 and 7 and some other stations of the defaultprefs. And switching to a other new presets/station/stream (which worked in v1!) leads to a crash and reboot.

    Are there any new prerequisits for the urls of the stations? Or any other ideas? Best regards.

    opened by tini1617 15
  • uppreset and downpreset not working

    uppreset and downpreset not working

    uppreset always selects preset 1 downpreset always selects preset -1 (!)

    D: IR code A05F received. Will execute uppreset = 1
    D: Preset is now 1
    D: Radiofuncs cmd is 1
    ...
    D: IR code A05F received. Will execute uppreset = 1
    D: Preset is now 1
    D: Radiofuncs cmd is 1
    ...
    D: IR code A05F received. Will execute uppreset = 1
    D: Preset is now 1
    D: Radiofuncs cmd is 1
    ...
    D: IR code E21D received. Will execute downpreset = 1
    D: Preset is now -1
    D: Radiofuncs cmd is 1
    ...
    D: IR code E21D received. Will execute downpreset = 1
    D: Preset is now -1
    D: Radiofuncs cmd is 1
    
    opened by on7lds 8
  • Unable to build a second ESP32 Radio

    Unable to build a second ESP32 Radio

    Hi, it's with a lot of shame that I'm writing this post. I've built a first ESP32 Radio V2, boxed it and it is now playing on the background while I'm typing. It has been built copying the prototype breadboard into a more structured and clean one. IR, Rotary, SD (Red TFT) are all working and I simply transplanted the ESP32 - WROOM - 32 from the protoboard to the final one. Actually I have used a slightly better audio amp and, with a proper single power supply (9V/3A + 7805 to provide 5V to ESP32), I didn't even need the decoupling audio transformers to get a more than decent audio. However the point here is that I'm now playing with the protoboard (not a single wire has been changed) but I cannot get the ESP32 Radio working anymore. I've tried two ESP32 modules. I've erased all the flash with the esptool.py. I've written the content of the Data folder into the SPIFFS and I've checked that the files are there and read the defaultprefs.txt. It contains exactly what is needed and it's a copy of the one which is running on the working model but, whatever I do I get the following output on the serial monitor (using Arduino IDE 1.8.20)

    12:36:27.313 -> ⸮⸮�⸮�⸮⸮⸮�⸮@Q*R⸮⸮VVHh⸮⸮}⸮⸮⸮⸮0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 12:36:27.313 -> mode:DIO, clock div:1 12:36:27.313 -> load:0x3fff0018,len:4 12:36:27.313 -> load:0x3fff001c,len:1216 12:36:27.313 -> ho 0 tail 12 room 4 12:36:27.313 -> load:0x40078000,len:10944 12:36:27.313 -> load:0x40080400,len:6388 12:36:27.313 -> entry 0x400806b4 12:36:30.620 -> 12:36:30.620 -> D: Starting ESP32-radio running on CPU 1 at 240 MHz. 12:36:30.620 -> D: Version Sun, 15 May 2022 10:30:00 GMT. Free memory 113792 12:36:30.653 -> D: Display type is BLUETFT 12:36:30.722 -> D: SPIFFS is okay, space 1378241, used 33634 12:36:30.756 -> D: Found partition 'nvs ' at offset 0x009000 with size 20480 12:36:30.756 -> D: Found partition 'otadata ' at offset 0x00E000 with size 8192 12:36:30.756 -> D: Found partition 'spiffs ' at offset 0x290000 with size 1507328 12:36:30.756 -> D: Read 6 keys from NVS 12:36:30.756 -> D: pin_spi_sck set to 18 12:36:30.756 -> D: pin_spi_miso set to 19 12:36:30.756 -> D: pin_spi_mosi set to 23 12:36:30.756 -> D: GPIO0 is HIGH 12:36:30.789 -> D: GPIO2 is HIGH 12:36:30.789 -> D: GPIO4 is HIGH 12:36:30.789 -> D: GPIO5 is HIGH 12:36:30.789 -> D: GPIO12 is HIGH 12:36:30.822 -> D: GPIO13 is HIGH 12:36:30.822 -> D: GPIO14 is HIGH 12:36:30.822 -> D: GPIO15 is HIGH 12:36:30.857 -> D: GPIO16 is HIGH 12:36:30.857 -> D: GPIO17 is HIGH 12:36:30.857 -> D: GPIO18 is HIGH 12:36:30.895 -> D: GPIO19 is HIGH 12:36:30.895 -> D: GPIO21 is HIGH 12:36:30.895 -> D: GPIO22 is HIGH 12:36:30.895 -> D: GPIO23 is HIGH 12:36:30.929 -> D: GPIO25 is HIGH 12:36:30.929 -> D: GPIO26 is HIGH 12:36:30.929 -> D: GPIO27 is HIGH 12:36:30.929 -> D: GPIO32 is HIGH 12:36:30.964 -> D: GPIO33 is HIGH 12:36:30.964 -> D: GPIO34 is LOW, probably no PULL-UP 12:36:30.964 -> D: GPIO35 is HIGH 12:36:30.998 -> D: GPIO39 is LOW, probably no PULL-UP 12:36:30.998 -> D: Start BLUETFT display 12:36:31.761 -> D: Create list with acceptable WiFi networks 12:36:31.761 -> D: Added Vodafone-34350430-2p4 to list of networks 12:36:32.895 -> D: Scan Networks 12:36:34.997 -> D: Scan completed 12:36:34.997 -> D: Number of available networks: 12 12:36:34.997 -> D: 1 - FASTWEB-UF6NAC_EXT Signal: -81 dBm, Encryption WPA2_PSK, 12:36:34.997 -> D: 2 - Vodafone-C01400156_EXT Signal: -82 dBm, Encryption WPA2_PSK, 12:36:35.032 -> D: 3 - CASA DEL GATTO Signal: -88 dBm, Encryption WPA2_PSK, 12:36:35.032 -> D: 4 - WOW FI - FASTWEB Signal: -88 dBm, Encryption ????, 12:36:35.032 -> D: 5 - FASTWEB-UF6NAC Signal: -88 dBm, Encryption WPA2_PSK, 12:36:35.032 -> D: 6 - Vodafone-A85617501 Signal: -88 dBm, Encryption WPA2_PSK, 12:36:35.032 -> D: 7 - Vodafone-WiFi Signal: -88 dBm, Encryption OPEN, 12:36:35.068 -> D: 8 - WOW FI - FASTWEB Signal: -89 dBm, Encryption ????, 12:36:35.068 -> D: 9 - HOLLY-WIFI Signal: -91 dBm, Encryption WPA2_PSK, 12:36:35.068 -> D: 10 - Mesh_B10 Signal: -92 dBm, Encryption WPA2_PSK, 12:36:35.068 -> D: 11 - TIM-18580995 Signal: -94 dBm, Encryption WPA2_PSK, 12:36:35.068 -> D: 12 - NG_BIAN Signal: -96 dBm, Encryption WPA2_PSK, 12:36:35.068 -> D: End of list 12:36:35.068 -> D: updateNr 0 <= 0 to 0, relative is 0 12:36:35.103 -> D: updateNr result is 0 12:36:35.103 -> D: nextPreset is 0 12:36:35.211 -> D: Slow SPI, Testing VS1053 read/write registers... 12:36:35.211 -> D: VS1053 not properly installed! 12:36:35.314 -> D: Connect to network 12:36:37.334 -> D: Try WiFi Vodafone-34350430-2p4 12:36:39.538 -> D: WiFi Failed! Trying to setup AP with name ESP32-Radio and password ESP32-Radio. 12:36:39.538 -> D: IP = 1.0.0.0 12:36:39.538 -> D: Start web server 12:36:40.554 -> D: Rotary encoder is disabled (-1/-1/-1) 12:36:42.545 -> D: updateNr 0 <= 0 to 0, relative is 0 12:36:42.580 -> D: updateNr result is 0 12:36:42.580 -> D: nextPreset is 0

    It's driving me mad. Any suggestion where to look for the cause of this unexpected behaviour? Many thanks

    opened by Fabri54 5
  • 2 issues... only one error

    2 issues... only one error

    First I apologize, I'm NOT a software guy, so i'm a bit lost with the software. I am using PlatformIO and the compiling mostly went ok. I have a problem with the VS1023 when compiled, I will include the dump. The second problem is the NEXTION display, it only shows the 'demo mode' of the Nextion and I'm not sure how to get around it. I have 5 v and Ground or the display wouldnt work at at and I have the TX going to Pin 16 of the ESP32 and the TX going to Pin 17 of the ESP32. The Pins are assigned properly (or appear to be looking at the code.

    Here is the VS1023 errors (almost at the bottom .

    Any assistance would be appreciated for this great looking project.

    Cheers

    [Starting] Opening the serial port - COM8 ets Jun 8 2016 00:22:57

    rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:2 load:0x3fff0030,len:1184 load:0x40078000,len:12784 load:0x40080400,len:3032 entry 0x400805e4

    D: Starting ESP32-radio running on CPU 1 at 240 MHz. D: Version Sun, 15 May 2022 10:30:00 GMT. Free memory 110580 D: Display type is NEXTION D: SPIFFS is okay, space 1378241, used 33634 D: Found partition 'nvs ' at offset 0x009000 with size 20480 D: Found partition 'otadata ' at offset 0x00E000 with size 8192 D: Found partition 'spiffs ' at offset 0x290000 with size 1507328 D: Read 48 keys from NVS D: pin_ir set to 35 D: pin_enc_clk set to 25 D: pin_enc_dt set to 26 D: pin_enc_sw set to 27 D: pin_tft_cs set to 15 D: pin_tft_dc set to 2 D: pin_vs_cs set to 5 D: pin_vs_dcs set to 32 D: pin_vs_dreq set to 4 D: Pin 5 is already reserved! D: pin_i2s_bck set to 5 D: Pin 32 is already reserved! D: pin_i2s_lck set to 32 D: Pin 4 is already reserved! D: pin_i2s_din set to 4 D: pin_spi_sck set to 18 D: pin_spi_miso set to 19 D: pin_spi_mosi set to 23 D: GPIO0 is HIGH D: GPIO2 is LOW, probably no PULL-UP D: GPIO4 is HIGH D: GPIO5 is HIGH D: GPIO12 is HIGH D: GPIO13 is HIGH D: GPIO14 is HIGH D: GPIO15 is HIGH D: GPIO16 is HIGH D: GPIO17 is HIGH D: GPIO18 is HIGH D: GPIO19 is HIGH D: GPIO21 is HIGH D: GPIO22 is HIGH D: GPIO23 is HIGH D: GPIO25 is HIGH D: GPIO26 is HIGH D: GPIO27 is HIGH D: GPIO32 is HIGH D: GPIO33 is HIGH D: GPIO34 is HIGH D: GPIO35 is HIGH D: GPIO39 is HIGH D: gpio_00 will execute uppreset = 1 D: gpio_12 will execute upvolume = 2 D: gpio_13 will execute downvolume = 2 D: gpio_14 will execute stop D: gpio_34 will execute station = icecast.omroep.nl:80/radio1-bb-mp3 D: Enable pin 35 for IR D: Start NEXTION display D: Init Nextion, pins 16, 17 D: Nextion command cls BLACK D: Nextion command page 0 D: NEXTION output 'Starting......' to 1 D: NEXTION output 'Sun, 15 May 2022' to 2 D: NEXTION output 'By Ed Smallenburg' to 3 D: Create list with acceptable WiFi networks D: Added MYWIFI to list of networks D: Added SSID1 to list of networks D: Added SSID2 to list of networks D: Scan Networks : Scan completed D: Number of available networks: 7 D: 1 - Spare Hub Signal: -67 dBm, Encryption WPA_WPA2_PSK, D: 2 - New_Setup Signal: -75 dBm, Encryption WPA2_PSK, D: 3 - NewSetup2_guest Signal: -77 dBm, Encryption WPA_WPA2_PSK, D: 4 - NTGR_VMB_1473370562 Signal: -78 dBm, Encryption WPA2_PSK, D: 5 - MK Signal: -91 dBm, Encryption WPA2_PSK, D: 6 - Worldline4062B7 Signal: -91 dBm, Encryption WPA_WPA2_PSK, D: 7 - BELL826 Signal: -95 dBm, Encryption WPA2_PSK, D: End of list D: updateNr 0 <= 0 to 6, relative is 0 D: updateNr result is 0 D: nextPreset is 0 D: Slow SPI, Testing VS1053 read/write registers... D: VS1053 not properly installed! D: Connect to network D: NEXTION output 'Connect to network' to 4

    opened by CdnLaser 4
  • SD File playback failed

    SD File playback failed

    hi @Edzelf ,

    D: SD okay, start scan D: Locate mp3 files on SD, may take a while... D: DIR : mp3_folder [ 19936][E][vfs_api.cpp:29] open(): mp3_folder does not start with / D: Failed to open directory D: Space 179124 D: 0 tracks on SD D: Radiofuncs cmd is 1

    i am getting error during sd directory scan. could not understand how the file and folder mapping work to fix it myself. sd call will only read file name and first level directory or the sub directory per scan and not able to play playback of file stored without full path so the file path need to be stored in the mp3spec variable. so far my test the mp3spec files only stored the file name and not full path.

    in this function: getsdtracks(const char * dirname, uint8_t levels) and addToFileList( file.name())) file.name() only return file name and not path. and during scan the directory are not being map. wondering how it was done to recall back directory of the sub mp3 files.

    Thanks,

    opened by tsctrl 4
  • No keys found in NVS partition

    No keys found in NVS partition

    Hi there!

    First of all, thank you very much for your great work!

    I'm facing an issue regarding the NVS data. After uploading the firmware and the data directory the monitor output shows, that no keys could have been read from the NVS partition. As a result there is no proper pin assignment and all connected devices TFT 1.8", VS1053, rotary knob and IR-receiver don't work.

    I'm using the most recent version from May, 5th 2022 in PlatformIO. I already tried to switch platform from espressif32 to [email protected] but with no success.

    There is no issue with NVS data in V1 of ESP32Radio.

    Is there anything I can do to isolate the cause of the error?

    Many thanks for your work and your support!

    Kind regards Gerd

    Below please find the monitor output from both platform settings espressif32 and [email protected]

    [email protected]

    rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:2 load:0x3fff0018,len:4 load:0x3fff001c,len:1044 load:0x40078000,len:10124 load:0x40080400,len:5828 entry 0x400806a8

    D: Starting ESP32-radio running on CPU 1 at 240 MHz. D: Version Sun, 15 May 2022 10:30:00 GMT. Free memory 113792 D: Display type is BLUETFT D: SPIFFS is okay, space 1378241, used 33634 D: Found partition 'nvs ' at offset 0x009000 with size 20480 D: Found partition 'otadata ' at offset 0x00E000 with size 8192 D: Found partition 'spiffs ' at offset 0x290000 with size 1507328 D: Read 0 keys from NVS D: pin_spi_sck set to 18 D: pin_spi_miso set to 19 D: pin_spi_mosi set to 23 D: GPIO0 is HIGH D: GPIO2 is HIGH D: GPIO4 is HIGH D: GPIO5 is HIGH D: GPIO12 is HIGH D: GPIO13 is HIGH D: GPIO14 is HIGH D: GPIO15 is HIGH D: GPIO16 is HIGH D: GPIO17 is HIGH D: GPIO18 is HIGH D: GPIO19 is HIGH D: GPIO21 is HIGH D: GPIO22 is HIGH D: GPIO23 is HIGH D: GPIO25 is HIGH D: GPIO26 is HIGH D: GPIO27 is HIGH D: GPIO32 is HIGH D: GPIO33 is HIGH D: GPIO34 is LOW, probably no PULL-UP D: GPIO35 is HIGH D: GPIO39 is LOW, probably no PULL-UP D: Start BLUETFT display D: Create list with acceptable WiFi networks D: Added xxx to list of networks D: Scan Networks D: Scan completed D: Number of available networks: 7 D: 1 - Mxxx D: 2 - Sxxx D: 3 - Mxxx D: 4 - Mxxx D: 5 - Sxxx D: 6 - Sxxx D: 7 - Fxxx D: End of list D: Slow SPI, Testing VS1053 read/write registers... D: VS1053 not properly installed! D: Connect to network D: Try WiFi Sxxx D: SSID = xxx D: IP = xxx.xxx.xxx.xxx D: Start web server D: Network found. Starting mp3 client, mqtt and OTA D: MDNS responder started D: Rotary encoder is disabled (-1/-1/-1) D: Sync TOD D: Sync TOD, new value is 20:42:52 D: nvs_get_str failed 1102 for key preset, keylen is 6, len is 150! D: Contents: D: updateNr 0 <= 0 to 0, relative is 0 D: updateNr result is 0 D: nextPreset is 0 D: Radiofuncs cmd is 1 D: Connect to host D: Request failed! ...

    espressif32

    D: Starting ESP32-radio running on CPU 1 at 240 MHz. D: Version Sun, 15 May 2022 10:30:00 GMT. Free memory 110580 D: Display type is BLUETFT D: SPIFFS is okay, space 1378241, used 33634 D: Found partition 'nvs ' at offset 0x009000 with size 20480 D: Found partition 'otadata ' at offset 0x00E000 with size 8192 D: Found partition 'spiffs ' at offset 0x290000 with size 1507328 D: Read 0 keys from NVS D: pin_spi_sck set to 18 D: pin_spi_miso set to 19 D: pin_spi_mosi set to 23 D: GPIO0 is HIGH D: GPIO2 is HIGH D: GPIO4 is HIGH D: GPIO5 is HIGH D: GPIO12 is HIGH D: GPIO13 is HIGH D: GPIO14 is HIGH D: GPIO15 is HIGH D: GPIO16 is HIGH D: GPIO17 is HIGH D: GPIO18 is HIGH D: GPIO19 is HIGH D: GPIO21 is HIGH D: GPIO22 is HIGH D: GPIO23 is HIGH D: GPIO25 is HIGH D: GPIO26 is HIGH D: GPIO27 is HIGH D: GPIO32 is HIGH D: GPIO33 is HIGH D: GPIO34 is LOW, probably no PULL-UP D: GPIO35 is HIGH D: GPIO39 is LOW, probably no PULL-UP D: Start BLUETFT display E (3444) gpio: gpio_set_level(226): GPIO output gpio_num error E (3445) gpio: gpio_set_level(226): GPIO output gpio_num error E (3448) gpio: gpio_set_level(226): GPIO output gpio_num error ... ... (infinite loop with "E (xxxx) gpio: gpio_set_level(226): GPIO output gpio_num error" messages)

    opened by Gooser5005 3
  • ESPAsyncWebServer vs Arduino WebServer

    ESPAsyncWebServer vs Arduino WebServer

    hi @Edzelf ,

    what would be the reason on using ESPAsyncWebServer over WebServer that already build in Arduino? using existing WebServer implementation will simplify the codes, reduce the app size and compatible with OTA and HTTPS update.

    Thanks!

    opened by tsctrl 3
  • SD Card Mount Failed!

    SD Card Mount Failed!

    Hi @Edzelf , to raise issue regarding sd implementation.

    i was unable to load/start sd for unknown reason. i have swapping sd library, using different lib version and add some modification to the codes. i guess this is related to use shared spi bus for sd, tft with no cs connected, and the vs on a wrover module. am using spi instance with vspi pin definition.

    D: Starting ESP32-radio running on CPU 1 at 240 MHz.
    D: Version Thu, 05 May 2022 09:25:00 GMT.  Free memory 113792
    D: Display type is BLUETFT
    D: SPIFFS is okay, space 1378241, used 33634
    D: Found partition 'nvs     ' at offset 0x009000 with size    20480
    D: Found partition 'otadata ' at offset 0x00E000 with size     8192
    D: Found partition 'spiffs  ' at offset 0x290000 with size  1507328
    D: Read 39 keys from NVS
    D: pin_ir set to 5
    D: pin_enc_clk set to 35
    D: pin_enc_dt set to 34
    D: pin_enc_sw set to 39
    D: pin_tft_dc set to 2
    D: pin_tft_scl set to 14
    D: pin_tft_sda set to 13
    D: pin_sd_cs set to 33
    D: pin_vs_cs set to 15
    D: pin_vs_dcs set to 32
    D: pin_vs_dreq set to 4
    D: Pin 14 is already reserved!
    D: pin_spi_sck set to 14
    D: pin_spi_miso set to 12
    D: Pin 13 is already reserved!
    D: pin_spi_mosi set to 13
    D: GPIO0 is HIGH
    D: GPIO2 is HIGH
    D: GPIO4 is HIGH
    D: GPIO5 is HIGH
    D: GPIO12 is HIGH
    D: GPIO13 is HIGH
    D: GPIO14 is HIGH
    D: GPIO15 is HIGH
    D: GPIO16 is HIGH
    D: GPIO17 is HIGH
    D: GPIO18 is HIGH
    D: GPIO19 is HIGH
    D: GPIO21 is HIGH
    D: GPIO22 is HIGH
    D: GPIO23 is HIGH
    D: GPIO25 is HIGH
    D: GPIO26 is HIGH
    D: GPIO27 is HIGH
    D: GPIO32 is HIGH
    D: GPIO33 is HIGH
    D: GPIO34 is HIGH
    D: GPIO35 is HIGH
    D: GPIO39 is HIGH
    D: Enable pin 5 for IR
    D: Start BLUETFT display
    D: Create list with acceptable WiFi networks
    D: updateNr 0 <= 0 to 5, relative is 0
    D: updateNr result is 0
    D: nextPreset is 0
    D: Slow SPI, Testing VS1053 read/write registers...
    D: This is not a VS1053, but a VS1003 instead!
    D: Fast SPI, Testing VS1053 read/write registers again...
    D: This is not a VS1053, but a VS1003 instead!
    D: Connect to network
    D: Start web server
    D: Network found. Starting mp3 client, mqtt and OTA
    D: MDNS responder started
    D: Rotary encoder is enabled
    D: Sync TOD
    D: Sync TOD, new value is 21:33:01
    D: SD Card Mount Failed!
    D: updateNr 0 <= 2 to 5, relative is 0
    D: updateNr result is 0
    D: nextPreset is 0
    D: Radiofuncs cmd is 1
    D: Connect to host 109.206.96.34:8100
    D: Song stopped incorrectly!
    D: REG   Contents
    D: ---   -----
    D:   0 -   808
    D:   1 -    33
    D:   2 -     0
    D:   3 -  6000
    D:   4 -     0
    D:   5 -  AC45
    D:   6 -  5084
    D:   7 -  1E06
    D:   8 -     0
    D:   9 -     0
    D:   A -     0
    D:   B -  F8F8
    D:   C -     0
    D:   D -     0
    D:   E -     0
    D:   F -     0
    D: send GET command
    D: Switch to HEADER
    D: Headerline: icy-name:NAXI LOVE RADIO (NAXI,Belgrade,Serbia, NAXI,Beograd,Srbija) - 128k
    D: Headerline: icy-genre:Love and Romance
    D: Headerline: icy-url:http://www.naxi.rs
    D: Headerline: content-type:audio/mpeg
    D: Headerline: icy-pub:0
    D: Headerline: icy-metaint:8192
    D: Headerline: icy-br:128
    D: Switch to DATA, bitrate is 128, metaint is 8192
    D: Streamtitle found, 47 bytes
    D: StreamTitle='Ja biram sta slusam';StreamUrl='';
    
    opened by tsctrl 3
  • Crashens on mp3 stop

    Crashens on mp3 stop

    The version I downloaded on 1/4/2022 did work well. The actual version has some problems:

    • 'stop' command gives 'D: ESP32-Radio called with illegal parameter: stop'
    • same for 'resume' and 'settings'
    • changing preset (rotary, remote control, command) crashes (and reboots with same preset)

    crash.txt

    using VS1053, VS1838B, rotary encoder, NEXTION

    opened by on7lds 3
  • Unable to connect WiFi

    Unable to connect WiFi

    i am unable to connect wifi. Config is nearly empty. Only 2 Wifi networks with correct Password ( i try only numbers) ` D: Create list with acceptable WiFi networks

    D: Added MYWIFI to list of networks D: Added STV to list of networks D: Added SGuest to list of networks D: Scan Networks D: Scan completed D: Number of available networks: 11 D: 1 - SGuest Signal: -73 dBm, Encryption WPA2_PSK, Acceptable D: 2 - STV Signal: -74 dBm, Encryption WPA2_PSK, Acceptable D: 3 - .... ... D: Connect to network D: WiFi Failed! Trying to setup AP with name ESP32-Radio and password ESP32-Radio. D: IP = 1.0.0.0 D: Start web server ` What can i do or try?

    opened by dkotte 2
  • New to this need a little help please, thank you

    New to this need a little help please, thank you

    Hello and thanks for a great project. This is my first time with plaformio and a project of this size. Im new to all this.

    I compiled ok and loaded ok which is great but it does not seem to work for me. I go to the ip address in the web and i get "SORRY"

    Here is my terminal from running build.

    any help on pointing me to the place to fix would be fantastic. I am very excited about this project.

    Thanks a million to any one who helps me. :) Have a great day

    Warning! Ignore unknown configuration option monitor_flags in section [env:esp32] --- forcing DTR inactive --- forcing RTS inactive --- Terminal on COM3 | 115200 8-N-1 --- Available filters and text transformations: colorize, debug, default, direct, esp32_exception_decoder, hexlify, log2file, nocontrol, printable, send_on_enter, time --- More details at https://bit.ly/pio-monitor-filters --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H

    D: Starting ESP32-radio running on CPU 1 at 240 MHz. D: Version Thu, 03 Nov 2022 13:00:00 GMT. Free memory 110580 D: Display type is NEXTION D: SPIFFS is okay, space 1378241, used 0 D: Found partition 'nvs ' at offset 0x009000 with size 20480 D: Found partition 'otadata ' at offset 0x00E000 with size 8192 D: Found partition 'spiffs ' at offset 0x290000 with size 1507328 D: Read 6 keys from NVS D: pin_spi_sck set to 18 D: pin_spi_miso set to 19 D: pin_spi_mosi set to 23 D: GPIO0 is HIGH D: GPIO2 is LOW, probably no PULL-UP D: GPIO4 is HIGH D: GPIO5 is HIGH D: GPIO12 is HIGH D: GPIO13 is HIGH D: GPIO14 is HIGH D: GPIO15 is HIGH D: GPIO16 is HIGH D: GPIO17 is HIGH D: GPIO18 is HIGH D: GPIO19 is LOW, probably no PULL-UP D: GPIO21 is HIGH D: GPIO22 is HIGH D: GPIO23 is HIGH D: GPIO25 is HIGH D: GPIO26 is HIGH D: GPIO27 is HIGH D: GPIO32 is HIGH D: GPIO33 is HIGH D: GPIO34 is LOW, probably no PULL-UP D: GPIO35 is HIGH D: GPIO39 is LOW, probably no PULL-UP D: Start NEXTION display D: Init Nextion, pins 16, 17 D: Nextion command cls BLACK D: Nextion command page 0 D: NEXTION output 'Starting......' to 1 D: NEXTION output 'Thu, 03 Nov 2022' to 2 D: NEXTION output 'By Ed Smallenburg' to 3 D: Create list with acceptable WiFi networks D: Added Littles-place to list of networks D: Scan Networks D: Scan completed D: Number of available networks: 12 D: 1 - Littles-place Signal: -46 dBm, Encryption WPA2_PSK, Acceptable D: 2 - DIRECT-68-HP 1200 Neverstop Signal: -47 dBm, Encryption WPA2_PSK, D: 3 - Littles-place Signal: -48 dBm, Encryption WPA2_PSK, Acceptable D: 4 - Littles-place Signal: -71 dBm, Encryption WPA2_PSK, Acceptable D: 5 - Drslow Signal: -78 dBm, Encryption WPA2_PSK, D: 6 - ASUS 84 Signal: -82 dBm, Encryption WPA2_PSK, D: 7 - cofamilia Signal: -84 dBm, Encryption WPA2_PSK, D: 8 - Seo Family ASUS Signal: -87 dBm, Encryption WPA2_PSK, D: 9 - NETGEAR93a Signal: -88 dBm, Encryption WPA2_PSK, D: 10 - This is the Way Signal: -90 dBm, Encryption WPA2_PSK, D: 11 - chofam Signal: -92 dBm, Encryption WPA2_PSK, D: 12 - HP-Print-E2-LaserJet Pro MFP Signal: -92 dBm, Encryption OPEN, D: End of list D: updateNr 0 <= 0 to 0, relative is 0 D: updateNr result is 0 D: nextPreset is 0 E (6395) gpio: gpio_set_level(226): GPIO output gpio_num error E (6396) gpio: gpio_set_level(226): GPIO output gpio_num error E (6409) gpio: gpio_set_level(226): GPIO output gpio_num error E (6409) gpio: gpio_set_level(226): GPIO output gpio_num error D: Slow SPI, Testing VS1053 read/write registers... D: VS1053 not properly installed! D: Connect to network D: NEXTION output 'Connect to network' to 4 D: Try WiFi Littles-place D: NEXTION output 'SSID = Littles-place' to 5 D: SSID = Littles-place D: IP = 192.168.86.20 D: NEXTION output 'IP = 192.168.86.20' to 6 D: Nextion command page 1 D: Start web server D: Network found. Starting mp3 client, mqtt and OTA D: MDNS responder started D: Rotary encoder is disabled (-1/-1/-1) D: Sync TOD D: Sync TOD, new value is 06:19:27 D: updateNr 0 <= 0 to 0, relative is 0 D: updateNr result is 0 D: nextPreset is 0 D: Radiofuncs cmd is 1 D: Connect to host D: Request failed! D: Nextion t0.txt="ESP32-Radio" D: Nextion t1.txt="" E (19203) gpio: gpio_set_level(226): GPIO output gpio_num error E (19204) gpio: gpio_set_level(226): GPIO output gpio_num error E (19209) gpio: gpio_set_level(226): GPIO output gpio_num error E (19215) gpio: gpio_set_level(226): GPIO output gpio_num error

    opened by scaudle 7
  • New PCB for the ESP32 Radio project.

    New PCB for the ESP32 Radio project.

    Supports the PAM8403 amplifier and/or a Bluetooth transmitter module (kcx_bt_emitter).

    Gerber files available here: https://github.com/WerkAG/ESP32Radio_PCB_v3.1

    opened by WerkAG 0
  • help me to stream from line in to icecast

    help me to stream from line in to icecast

    Hi, I'm from Vietnamese and not good speak English. I have been following you for a long time and found this project very good. Recently I had the idea to stream from line in vs1053/1063 to icecast. Have you done this, can you help me? Thank you!!

    opened by ngokhachung1998 1
  • URL of a podcast gives a crashe. Radio restart

    URL of a podcast gives a crashe. Radio restart

    This address crashes and the radio restart. api.europe1.fr/podcast/mp3/itunes-1146402624/4146989/podcast.mp3

    This URL is OK in Mozilla, Edge As far as I understand the is a redirect to a new URL, and this one makes a new redirect o itself ....

    D: Radiofuncs cmd is 1
    D: Stopping client
    D: Connect to host api.europe1.fr/podcast/mp3/itunes-1146402624/4146989/podcast.mp3
    D: send GET command
    D: Switch to HEADER
    D: Headerline: Content-Type: text/html; charset=UTF-8
    D: Headerline: Content-Length: 1240
    D: Headerline: Connection: close
    D: Headerline: Cache-Control: max-age=0, public
    D: Headerline: Location: https://ais.cloud-services.paris/europe1/prod/audio/emissions/hondelatte-raconte-1749439/Cecile-Combettes-meurtre-et-mystere-au-monastere-Le-recit-3131668.mp3?awCollectionId=174
    D: Headerline: X-S-Maxage: 0
    D: Headerline: X-Server: (null)
    D: Headerline: X-Varnish-Age: 0
    D: Headerline: X-Varnish-Cache: MISS
    D: Headerline: X-Varnish-Hits: 0
    D: Headerline: X-Varnish-Hostname: ip-172-30-232-11
    D: Headerline: X-Cache: Miss from cloudfront
    D: Headerline: X-Amz-Cf-Pop: CDG3-C2
    D: Headerline: X-Amz-Cf-Id: v0gLYf4Dww5QxSlm8FycPdEojjz_E2xCWxokRnTgbK5JaJt-Sa7g7w==
    D: Redirect
    D: Switch to HEADER
    D: Radiofuncs cmd is 1
    D: Connect to host ais.cloud-services.paris/europe1/prod/audio/emissions/hondelatte-raconte-1749439/Cecile-Combettes-meurtre-et-mystere-au-monastere-Le-recit-3131668.mp3?awCollectionId=1749439&awEpisode
    D: send GET command
    D: Switch to HEADER
    D: Headerline: Access-Control-Allow-Origin: *
    D: Headerline: Instance-id: efc7d5e3f7c6e61b79fa6f4fe9373c05
    D: Headerline: Server: Axians AdService 9.0.5
    D: Headerline: Connection: close
    D: Headerline: Location: http://ais.cloud-services.paris:80/europe1/prod/audio/emissions/hondelatte-raconte-1749439/Cecile-Combettes-meurtre-et-mystere-au-monastere-Le-recit-3131668.mp3?awCollectionId=1
    D: Headerline: Content-Length: 0
    D: Headerline: X-Node: adn-eqxd1-e13
    D: Headerline: Content-Disposition: inline
    D: Headerline: Set-Cookie: AISSessionId=6321f25b9a24bdff_5417511_3WpbXRaO__0000003tZFG; Path=/; Domain=ais.cloud-services.paris; Max-Age=6000; Expires=Wed, 16 Nov 2022 09:57:07 GMT
    D: Redirect
    D: Song stopped correctly after 20 msec
    D: Radiofuncs cmd is 1
    D: Connect to host ais.cloud-services.paris:80/europe1/prod/audio/emissions/hondelatte-raconte-1749439/Cecile-Combettes-meurtre-et-mystere-au-monastere-Le-recit-3131668.mp3?awCollectionId=1749439&awEpis
    D: send GET command
    
    Stack smashing protect failure!
    
    
    abort() was called at PC 0x400f3cc7 on core 1
    
    
    Backtrace:0x40083f2d:0x3ffb25500x4008cd7d:0x3ffb2570 0x40092859:0x3ffb2590 0x400f3cc7:0x3ffb2610 0x400d5699:0x3ffb2630 0x400d57ae:0x3ffb27d0 0x400d86f5:0x61446174  |<-CORRUPTED
    
    
    
    
    ELF file SHA256: 0000000000000000
    
    Rebooting...
    
    
    opened by fanfanlatulipe26 2
  • Default value for icy-name of a radio

    Default value for icy-name of a radio

    Some radio do not provide icy-name: or empty/blank name in headers and so there is no name information on the TFT screen.
    Could be better to use as default value for icyname the information in the comment field of the corresponding preset line as default value for icyname (and keep this default value if the header icy-name: is empty or only space)

    Example of a radio giving blank icy-name:
    streaming.radio.rtl.fr/rtl-1-44-128

    opened by fanfanlatulipe26 2
Releases(V2-22-05-05)
Owner
Ed Smallenburg
Ed Smallenburg
Enables Permanent UART output across boots. Supports PS4 version 6.72 only for now

Enables Permanent UART for PS4. Requires a 5.05/6.72/7.02 Jailbroken PS4. To build, you require ps4-sdk from Scene-Collective/ps4-payload-sdk In the t

Alexander Boulton 15 May 12, 2022
And ESP32 powered VU matrix using the INMP441 I2S microphone

ESP32-INMP441-Matrix-VU This is the repository for a 3D-printed, (optionally) battery-powered, WS2812B LED matrix that produces pretty patterns using

null 56 Jan 2, 2023
The Simplest Test Code for an I2S Microphone on the ESP32 I can Imagine

The Simplest Test Code for an I2S Microphone on the ESP32 I can Imagine I've got a lot of audio projects. And I've tried to make these all available o

atomic14 39 Jan 3, 2023
Windows kernel-mode driver emulating well-known USB game controllers.

Windows kernel-mode driver emulating well-known USB game controllers.

Virtual Gamepad Emulation Framework 1.8k Jan 4, 2023
Well known brainstorming and tricky coding questions

Interview questions NOTE:If you having any difficulty in solving then you can message me for solution Question 1 Rahman has N coins; let's denote the

Deepam Aggarwal 1 May 5, 2022
Fix some extrinsic parameter importing problems. 6-axis IMU works now. Lidar without ring works now.

LVI-SAM-MODIFIED This repository is a modified version of LVI-SAM. Modification Add function to get extrinsic parameters.The original code assumes the

null 88 Dec 9, 2022
Teensy 4 I2S Audio Library

Teensy 4 I2S Library This is a no-nonsense I2S library for Teensy 4 and 4.1. It was derived from the I2S code in Paul Stoffregen's Teensy Audio Librar

Valdemar Erlingsson 8 Sep 26, 2022
ESP32-Skid-Steer - Bruder Catepillar Skid Steer model converted to RC, controlled by an ESP32 with 2 analog joysticks and a receiver that is an ESP32 on the model.

ESP32-Skid-Steer Bruder Catepillar Skid Steer model converted to RC, controlled by an ESP32 with 2 analog joysticks and a receiver that is an ESP32 on

null 6 Oct 27, 2022
A C program to strip comments from a c file and output the result to a new file.

Strip C-like Comments A C program to strip comments from a c file and output the result to a new file. Features Fast and Without any third-party libra

Max Base 4 Feb 22, 2022
null 313 Dec 31, 2022
A Walkie-Talkie based around the ESP32 using UDP broadcast or ESP-NOW

Overview We've made a Walkie-Talkie using the ESP32. Explanatory video Audio data is transmitted over either UDP broadcast or ESP-NOW. So the Walkie-T

atomic14 259 Dec 31, 2022
CRC32 slice-by-16 implementation in JS with an optional native binding to speed it up even futher

CRC32 slice-by-16 implementation in JS with an optional native binding to speed it up even futher. When used with Webpack/Browserify etc, it bundles the JS version.

Mathias Buus 8 Aug 4, 2021
Fully resizing juce peak meter module with optional fader overlay.

Sound Meter Juce peak meter module with optional fader overlay. by Marcel Huibers | Sound Development 2021 | Published under the MIT License Features:

Sound Development 17 Nov 22, 2022
DLL Exports Extraction BOF with optional NTFS transactions.

DLL Exports Extraction BOF What is this? This is a Cobalt Strike BOF file, meant to use two or three arguments (path to DLL, and/or a third argument [

null 56 Nov 9, 2022
Zep - An embeddable editor, with optional support for using vim keystrokes.

Zep - A Mini Editor Zep is a simple embeddable editor, with a rendering agnostic design and optional Vim mode. It is built as a shared modern-cmake li

Rezonality - 703 Dec 30, 2022
STFT based multi pitch shifting with optional formant preservation in C++ and Python

stftPitchShift This is a reimplementation of the Stephan M. Bernsee smbPitchShift.cpp, a pitch shifting algorithm using the Short-Time Fourier Transfo

Jürgen Hock 11 Dec 16, 2022
New Version with fixed Z-Offset issue

Community firmware for Anycubic Vyper Downloads At present there are no binary downloads since the STM license conditions for some of the libraries us

Robert 27 Dec 27, 2022
Minipops alternative firmware for Music Thing Modular Radio Music

RMoxy Minipops drummer alternative firmware for Music Thing Modular Radio Music module The repository for the Radio Music module by Tom Whitwell Kits

Johan Berglund 7 Nov 6, 2022
The Express LRS Handset project is first and foremost an experimental test bed for pushing the envelope with what can be done with the ELRS radio link

The Express LRS Handset project is first and foremost an experimental test bed for pushing the envelope with what can be done with the ELRS radio link

ExpressLRS 25 Dec 10, 2022