Web-radio based on ESP32-audioI2S library
ёRadio

基于ESP32-audioI2S或ESP32-vs1053_ext库的网络收音机
新功能!
yoRadio电路板仓库:
https://github.com/e2002/yopcb

更多图片请查看 Images.md
硬件
必需:
ESP32开发板:https://aliexpress.com/item/32847027609.html
I2S DAC,例如这样的:https://aliexpress.com/item/1005001993192815.html
https://aliexpress.com/item/1005002011542576.html
或 VS1053b模块:https://aliexpress.com/item/32893187079.html
https://aliexpress.com/item/32838958284.html
https://aliexpress.com/item/32965676064.html
可选:
显示屏
- ST7735 1.8' 或 1.44' https://aliexpress.com/item/1005002822797745.html
- 或 SSD1306 0.96' 128x64 I2C https://aliexpress.com/item/1005001621806398.html
- 或 SSD1306 0.91' 128x32 I2C https://aliexpress.com/item/32798439084.html
- 或 Nokia5110 84x48 SPI https://aliexpress.com/item/1005001621837569.html
- 或 ST7789 2.4' 320x240 SPI https://aliexpress.com/item/32960241206.html
- 或 ST7789 1.3' 240x240 SPI https://aliexpress.com/item/32996979276.html
- 或 SH1106 1.3' 128x64 I2C https://aliexpress.com/item/32683094040.html
- 或 LCD1602 16x2 I2C https://aliexpress.com/item/32305776560.html
- 或 LCD1602 16x2 无I2C https://aliexpress.com/item/32305776560.html
- 或 SSD1327 1.5' 128x128 I2C https://aliexpress.com/item/1005001414175498.html
- 或 ILI9341 3.2' 320x240 SPI https://aliexpress.com/item/33048191074.html
- 或 ILI9341 2.8' 320x240 SPI https://aliexpress.com/item/1005004502250619.html
- 或 SSD1305 (SSD1309) 2.4' 128x64 SPI/I2C https://aliexpress.com/item/32950307344.html
- 或 SH1107 0.96' 128x64 I2C https://aliexpress.com/item/4000551696674.html
- 或 GC9106 0.96' 160x80 SPI(看起来像ST7735S,但并非如此)https://aliexpress.com/item/32947890530.html
- 或 LCD2004 20x4 I2C https://aliexpress.com/item/32783128355.html
- 或 LCD2004 20x4 无I2C https://aliexpress.com/item/32783128355.html
- 或 ILI9225 2.0' 220x176 SPI https://aliexpress.com/item/32952021835.html
- 或 Nextion显示屏 - 更多信息
- 或 ST7796 3.5' 480x320 SPI https://aliexpress.com/item/1005004632953455.html?sku_id=12000029911293172
- 或 GC9A01A 1.28' 240x240 https://aliexpress.com/item/1005004069703494.html?sku_id=12000029869654615
- 或 ILI9488 3.5' 480x320 SPI https://aliexpress.com/item/1005001999296476.html?sku_id=12000018365356570
- 或 ILI9486(测试模式)3.5' 480x320 SPI https://aliexpress.com/item/1005001999296476.html?sku_id=12000018365356568
- 或 SSD1322 2.8' 256x64 SPI https://aliexpress.com/item/1005003480981568.html
- 或 ST7920 2.6' 128x64 SPI https://aliexpress.com/item/32699482638.html
(查看Wiki获取更多详细信息)
控制器
- 三个微动按钮 https://www.aliexpress.com/item/32907144687.html
- 编码器 https://www.aliexpress.com/item/32873198060.html
- 操纵杆 https://aliexpress.com/item/4000681560472.html
https://aliexpress.com/item/4000699838567.html - 红外控制 https://www.aliexpress.com/item/32562721229.html
https://www.aliexpress.com/item/33009687492.html - 触摸屏 https://aliexpress.com/item/33048191074.html
实时时钟
- DS1307 或 DS3231 https://aliexpress.com/item/4001130860369.html
连接表
使用此工具创建您自己的连接表和myoptions.h文件。

https://e2002.github.io/docs/myoptions-generator.html
依赖
库:
库管理器:Adafruit_GFX, Adafruit_ST7735*, Adafruit_SSD1306*, Adafruit_PCD8544*, Adafruit_SH110X*, Adafruit_SSD1327*, Adafruit_ILI9341*, Adafruit_SSD1305*, TFT_22_ILI9225*(*取决于显示屏型号),OneButton, IRremoteESP8266, XPT2046_Touchscreen, RTCLib
GitHub:ESPAsyncWebServer, AsyncTCP, async-mqtt-client(如果需要MQTT支持) <<< 从版本0.8.920开始,这些库已移动到项目中,无需额外安装。
工具:
查看wiki获取详细信息
硬件设置
不要编辑options.h!
硬件设置在**myoptions.h**文件中。
重要! 您必须选择I2S DAC和VS1053之间的一个,通过在设置中禁用第二个模块:
// If I2S DAC used:
#define I2S_DOUT 27
#define VS1053_CS 255
// If VS1053 used:
#define I2S_DOUT 255
#define VS1053_CS 27
定义显示模型:
#define DSP_MODEL DSP_ST7735 /* default - DSP_DUMMY */
ST7735 显示模块子型号:
#define DTYPE INITR_BLACKTAB // 1.8' https://aliexpress.ru/item/1005002822797745.html
//#define DTYPE INITR_144GREENTAB // 1.44' https://aliexpress.ru/item/1005002822797745.html
显示屏幕的旋转:
#define TFT_ROTATE 3 // 270 degrees
注意:如果INITR_BLACKTAB显示屏在屏幕一侧出现噪声线,那么请在Adafruit_ST7735.cpp文件中:
// Black tab, change MADCTL color filter
if ((options == INITR_BLACKTAB) || (options == INITR_MINI160x80)) {
uint8_t data = 0xC0;
sendCommand(ST77XX_MADCTL, &data, 1);
_colstart = 2; // ← add this line
_rowstart = 1; // ← add this line
}
快速入门

- Arduino IDE版本2.x.x不受支持。请使用Arduino IDE 1.8.19
- ESP32核心版本2.0.0或更高版本是必需的!
- 使用这个工具为您的硬件配置生成一个myoptions.h文件。
- 将myoptions.h文件放在yoRadio.ino文件旁边。
- 将文件Arduino/libraries/Adafruit_GFX_Library/glcdfont.c替换为文件yoRadio/fonts/glcdfont.c。
- 重启Arduino IDE。
- 在Arduino IDE中 - 通过工具→ESP32 Sketch Data Upload上传草图数据(在这里)。
- 将草图上传到开发板。
- 连接到yoRadioAP接入点,密码为12345987,访问http://192.168.4.1/进行配置和wifi连接。
如果在上传草图数据之前,将WiFiSSID WiFiPassword对添加到yoRadio/data/data/wifi.csv文件中(制表符分隔,每个接入点一行),则可以跳过此步骤 - 成功连接后,访问http://<yoipaddress>,将电台添加到播放列表(或从KaRadio导入WebStations.txt)。
- 完成操作!
详细信息请参见wiki
更新
- 备份您的设置:
下载_http://<yoradioip>/data/playlist.csv_和_http://<yoradioip>/data/wifi.csv_,并将它们放置在yoRadio/data/data/文件夹中。 - 在ArduinoIDE中 - 通过工具→ESP32 Sketch Data Upload上传草图数据。
- 将草图上传到开发板。
- 在浏览器中访问页面_http://<yoradioip>/_,并按Ctrl+F5更新脚本。
- 完成操作!
通过网页界面更新
- 备份您的设置:
下载_http://<yoradioip>/data/playlist.csv_和_http://<yoradioip>/data/wifi.csv_,并将它们放置在yoRadio/data/data/文件夹中。 - 获取固件二进制文件:草图→导出编译后的二进制文件。
- 获取SPIFFS二进制文件:断开ESP32与计算机的连接,点击ESP32 Data Sketch Upload。
会出现错误和文件路径。

- 访问页面_http://<yoradioip>/update_,依次上传yoRadio.ino.esp32.bin和yoRadio.spiffs.bin,并勾选相应的上传选项。
- 完成操作!
MQTT
- 将文件examples/mqttoptions.h复制到yoRadio/目录下。
- 在mqttoptions.h文件中,更改为您需要的选项。
- 完成操作!
Home Assistant

- 需要MQTT集成
- 将目录HA/custom_components/yoradio复制到.homeassistant/custom_components/。
- 在.homeassistant/configuration.yaml中添加yoRadio实体(查看示例)。
- 重启Home Assistant。
- 在UI中添加Lovelace Media Player卡片(或mini-media-player卡片)。
- 完成操作!
更多功能
-
支持将多达65535个电台添加到播放列表。支持和导入KaRadio播放列表(WebStations.txt)。
-
支持Telnet,输出KaRadio格式
查看可用命令列表 -
支持MQTT
主题:
MQTT_ROOT_TOPIC/command - 命令
MQTT_ROOT_TOPIC/status - 播放器状态
MQTT_ROOT_TOPIC/playlist - 播放列表URL
MQTT_ROOT_TOPIC/volume - 当前音量
命令:
prev - 上一电台
next - 下一电台
toggle - 开始/停止播放
stop - 停止播放
start, play - 开始播放
boot, reboot - 重启
volm - 音量减
volp - 音量加
vol x - 设置音量
play x - 播放电台x -
支持Home Assistant
插件
Plugin类作为创建插件的基础类,用于钩入各种系统事件。
要使用它,请从Plugin继承并覆盖必要的虚拟方法。
将您的新类放在src/plugins/<MyPlugin>目录下。
更多细节可以在yoRadio/src/pluginsManager/pluginsManager.h文件内的注释中找到,也可以在这里找到。
在examples/plugins文件夹中提供了额外的示例。
开发正在进行中...
版本历史
v0.9.412
!!! 进行完整更新并上传Sketch数据。更新后请按浏览器中的CTRL+F5 !!!
v0.9.399
!!! 进行完整更新并上传Sketch数据。更新后请按浏览器中的CTRL+F5 !!!
- 添加了屏幕保护模式,可通过网页界面配置。
- 对VS1053的音调控制算法进行了更改。
v0.9.390
- 更新了VU计量算法 - 不客气地从@schreibfaul1处借用的(非常感谢!)。
- 修复了"HSPI"重复定义的错误。
v0.9.380
- 修复了ESP32核心版本>= 3.1.0的编译错误。
- 修复了配置错误RTC模块时的冻结错误。
- [www|uart|telnet] 新命令
mode- 更改SD/WEB模式。 (0 - WEB, 1 - SD, 2 - 切换)。 示例:http://<ipaddress>/?mode=2
v0.9.375
- 修复了保存TIMEZONE设置时的问题。
v0.9.373
- 修复了在新ESP模块上保存天气密钥后显示设置页面的错误(可能需要重置)。
v0.9.370
- 修复了在新鲜ESP模块上保存设置时的问题。
v0.9.369
- 修复了HSPI总线无法正常工作的问题。
v0.9.368
- SD卡 - 优化和错误修复。
- 配置 - 改进和错误修复。
- 在网页界面中添加了流格式显示 !!! 需要完整更新,包括SPIFFS数据!!!
(或者,通过网页界面上传新的
style.css.gz和script.js.gz文件。) - 将
yoRadio.ino的内容移动到src/main.cpp。 - [www|uart|telnet] 新命令:
reset- 将设置重置为默认值。更多细节 - 修复了编译错误:
'ets_printf'在此作用域中未声明
v0.9.351
- 修复了在没有插件的一些配置中加载时出现“运行点”的问题。
v0.9.350
-
为ESP32S3模块添加了配置
LED_BUILTIN的参数:USE_BUILTIN_LED:确定是否使用内置的LED_BUILTIN(默认为true)。LED_BUILTIN_S3:指定内置LED_BUILTIN的自定义引脚。与USE_BUILTIN_LED = false一起使用(默认为255)。
注意: 对于ESP32S3开发板,默认情况下无需进行任何更改;板上LED将按预期工作。
这些设置是为了允许禁用内置LED或将它重定向到自定义引脚。 -
新的插件管理类,允许将多个插件分配给每个函数。
更多细节可以在yoRadio/src/pluginsManager/pluginsManager.h文件内的注释中找到,也可以在这里找到。
在examples/plugins文件夹中提供了额外的示例。 向后兼容: 添加插件的旧方法在未来版本的某个时间段内仍将保持功能,但最终会被弃用并移除。
v0.9.342b
- 修复了OLED显示的编译错误。
v0.9.340b
- 修复了audioVS1053Ex.cpp:181:5: 错误:'sdog'在此作用域中未声明。
v0.9.337b (Homeassistant组件)
- 修复了在某些系统上订阅mqtt主题时的错误。
v0.9.337b
- 添加了对Arduino ESP32 v3.0.0及更高版本的支持。
- 在启动时禁用SD卡索引;现在只有在SD卡中缺少
data/index.dat文件时才会索引卡。 - 将IRremoteESP8266库集成到项目中(
yoRadio/src/IRremoteESP8266)。
v0.9.313b
- 添加了对ESP32-S3开发板的支持(ESP32 S3 Dev Module)(esp32核心版本3.x.x尚不支持)。
- 修复了在网页界面中显示滑块的问题。
v0.9.300 (Homeassistant组件)
- HA组件 >> 对组件进行了修复以兼容Home Assistant的新版本。
v0.9.300
- 添加了在没有Internet连接的情况下播放SDCARD的功能。更多细节请参见Wiki。
v0.9.280
- 修复了在WiFi连接丢失后无法重新连接的问题。
v0.9.273
- 修复了安装了ESP32 v2.0.10及以上核心时播放流媒体的"Guru Meditation Error"。
v0.9.260
- 修复了ILI9488/ILI9486显示日期显示的错误。
v0.9.259
- 修复了在移除SD卡后切换到SD模式时出现的挂起错误。
- 修复了在WEB模式下连接到流媒体时丢失连接出现的错误。
v0.9.250
- 添加了对DS1307或DS3231 RTC模块的支持(您需要在库管理器中安装RTCLib库)。
#define RTC_MODULE DS3231 /* or DS1307 */
#define RTC_SDA <pin>
#define RTC_SCL <pin>
v0.9.242
- 修复了在配置中使用VS1053B编码器滚动SD播放列表时的卡顿问题
- 修复了在配置中使用VS1053B时,从WEB界面快速切换SD/WEB模式时的卡顿问题
- 逻辑处理修复
v0.9.236
- 修复了编译错误 'class NetServer' 没有名为 'resetQueue' 的成员
v0.9.235
- 将SD卡播放列表从SPIFFS移动到SD卡
- 新参数 #define SD_MAX_LEVELS - SD卡上的文件搜索深度
- 修复了多线程模式下SD卡的bug
v0.9.220
- 修复了在切换Web>>SD时SD预列表索引错误
- 修复了意外播放SD时切换到下一曲的bug
- 修复了导入大型播放列表的问题(尝试)。PS:导入播放列表大小受SPIFFS大小限制(SPIFFS.totalBytes()/100*65-SPIFFS.usedBytes() = 约为60kb)
- 新增URL参数 - http://YPRADIOIP/?clearspiffs - 用于清除SD播放列表的尾部
- 优化了WEB界面的发布
- 恢复了轨道滑块的功能
- 修复了应用程序逻辑中的bug
v0.9.201
- 修复了导入播放列表时的bug
v0.9.200
!!! 需要完整更新 通过WEB界面更新 并上传Sketch数据。更新后请在浏览器中按CTRL+F5 !!!
- 实现了在不重启的情况下切换WEB/SD模式
- 可以在不关闭电源的情况下更换SD卡
- 从WEB界面切换WEB/SD模式。需要完整更新,包括SPIFFS数据
- 修复了Home Assistant集成逻辑的行为
- SD_HSPI参数现在有效。引脚HSPI - 13(MOSI) 12(MISO) 14(CLK)
- 新参数SD_SPIPINS。
#define SD_SPIPINS sck, miso, mosi - sck, miso, mosi - 任意可用引脚。用于“TTGO Tm Music Album”板
#define SD_SPIPINS 14, 2, 15 - 修复了在ILI9225显示上出现垃圾的问题
- SD轨道滑块暂时无法工作。
- bug修复
v0.9.180
- 将OneButton库移入项目
v0.9.177
- 修复了在VS1053B模块上播放SD时的比特率显示错误
v0.9.174
- 当WebSocket在问题电台冻结时,添加了强制关闭smartstart的功能
- 添加了播放SD卡文件时的比特率图标
- 修复了HTML标记错误
v0.9.161
- 修复了错误403账户已使用,401授权所需
- 修复了比特率图标溢出bug
- 修复了HTML标记错误
v0.9.156
- 修复了播放SD卡文件时随机改变播放位置的问题
v0.9.155
- 为ST7789、ST7796、ILI9488、ILI9486、ILI9341、ILI9225和ST7735(BLACKTAB)显示器添加了比特率徽章(禁用:#define BITRATE_FULL false)
- 修复了ILI9225显示器上出现垃圾的问题
v0.9.143
- 修复了NOKIA5110显示器反转/关闭bug
v0.9.142
- 修复了断电时smartstart播放的bug
v0.9.141
- 修复了当WiFi连接丢失时的重新连接错误
- 添加了在选择“ESP32 Dev Module”或“ESP32 Wrover Module”以外的板时编译错误
v0.9.130
- 修复了NOKIA5110显示器配置中的崩溃问题
- 修复了切换audioinfo时的缓冲区指示器显示bug
- 修复了连接丢失时显示缓冲区指示器的bug
- 修复了连接丢失时MUTE_PIN失败的bug
- 其他小修复
v0.9.122
- 修复了SSD1305显示器操作中的bug
- 修复了LCD1602/2004显示器操作中的bug
- 修复了串行监视器输出中的错误
v0.9.110
- 优化和修复了显示、播放器、网络服务器、telnet、mqtt中的bug
v0.9.084
- 为TFT显示器上的时钟添加了等宽字体。可以通过在myoptions.h文件中添加
#define CLOCKFONT_MONO false参数来恢复原始字体形式 - 新参数
#define COLOR_CLOCK_BG R,G,B- 不活动时钟片段的颜色
v0.9.058
- 添加了对ST7920 128x64 2.6' OLED显示器的支持 https://aliexpress.com/item/32699482638.html
v0.9.045
- 添加了对SSD1322 256x64 2.8' OLED显示器的支持 https://aliexpress.com/item/1005003480981568.html
v0.9.022
- 优化了电台列表的显示
- 现在,可以在yoRadio/src/displays/conf/displayXXXXconf.h文件中的
_const ScrollConfig playlistConf_参数#3中更改播放列表大小 - 修复了ILI9225显示器的字体问题
- 修复了Nextion显示器的bug
- 修复了bug(包括BUFFER FILLED IN 403 MS)
v0.9.001
- 修复了某些配置下的编译错误 netserver.cpp:63:28
v0.9.000
- 添加了WEB板上传器。ESP32文件系统上传器不再需要,初始设置可以在浏览器中完成。(查看wiki获取更多信息)
- 修复了获取某些位置天气的错误
v0.8.990
- 修复了当DSP_INVERT_TITLE为false时显示接入点凭据的错误
- 修复了OLED显示器在DSP_INVERT_TITLE为false时的编译错误
v0.8.988
- DSP_INVERT_TITLE现在在被赋予时对所有显示器有效
#define DSP_INVERT_TITLE false显示标题采用“经典”外观(浅色字母深色背景) - 高级天气显示 - 风向和风力,体感温度
- 海平面压力改为表面压力
- 添加了度数图标 [*ps]
- 以图形形式显示WiFi信号水平 [*ps]
[*ps] - glcdfont.c从Adafruit_GFX_Library库中已更改以添加新图标,因此要正确显示所有这些内容,您需要将Adafruit_GFX库中的指定文件替换为yoRadio/fonts/文件夹中的文件
v0.8.962
- 修复了发送媒体到Home Assistant后重启的错误
- 修复了播放Home Assistant媒体时的VS1053 bug
- 修复了语法错误
v0.8.950
- 添加了从Home Assistant远程播放媒体的支持(本地媒体、Radio Browser、TTS)
v0.8.933 (homeassistant组件)
- HA组件 >> 修复了获取和生成播放列表的bug
v0.8.933
- 添加了对ILI9488显示器的支持
- 在测试模式下添加了对ILI9486显示器的支持
v0.8.920
!!! 需要完整更新 通过WEB界面更新 并上传Sketch数据。更新后请在浏览器中按CTRL+F5 !!!
请在更新前备份playlist.csv和wifi.csv文件。
- 修复了播放列表中显示水平滚动的bug
- 修复了IR_PIN=255时的编译错误
- 将async-mqtt-client、AsyncTCP、ESPAsyncWebServer库移入项目
- 新参数 #define XTASK_MEM_SIZE - AsyncTCP任务的缓冲区大小(默认4096)
v0.8.901
!!! 需要完整更新 通过WEB界面更新 并上传Sketch数据。更新后请在浏览器中按CTRL+F5 !!!
请在更新前备份playlist.csv和wifi.csv文件。
- 添加了SD卡支持(更多信息见连接表和示例/myoptions.h)
- 添加了MODE按钮来切换SD/WEB模式(更多信息见Controls.md)
- 遥控器上的星号现在切换SD/WEB模式
- 双击BTN_CENTER和ENC_BTNB现在切换SD/WEB模式
- bug修复
v0.8.173
- 添加了启动日志
- 修复了在配置中使用DSP_DUMMY时启动/停止按钮的工作
v0.8.138
- 修复了examples/myoptions.h中的未关闭注释
v0.8.137
- 修复了没有编码器时的编译错误
v0.8.135
- 在配置中使用DSP_DUMMY时添加了数字红外遥控按钮
- 修复了播放列表超过255个电台时的导航bug
- 修复了在配置中使用DSP_DUMMY时的编码器工作
- 修复了切换到音量控制对话框时缺失音量值bug
- 默认情况下LED_BUILTIN为255(关闭)
v0.8.112
- 修复了BOOMBOX_STYLE参数的编译错误
- 修复了GC9A01A显示器默认配置的错误
v0.8.100
v0.8.089
-
将SSID字符串长度增加到30个字符(需要完整更新 + ESP32数据上传)
-
修复了OLED显示器调整音量时的 artifact问题
-
修复了OLED显示器上缺失当前电台的播放列表bug
-
新参数DSP_INVERT_TITLE - 为OLED显示器上的电台名称反转颜色(更多细节见examples/myoptions.h)
-
重写了显示引擎
-
增加了使用配置文件在显示上定位小部件的能力。详细信息请参见 yoRadio/src/displays/conf/ 以及此处 https://github.com/e2002/yoradio/wiki/Widgets
-
VU_PARAMS3 参数已弃用。VUmeter 配置通过 yoRadio/src/displays/conf/ 配置文件进行
-
在显示上增加了比特率显示
-
除了 LCD1602 以外,在所有显示上增加了显示天气的能力
-
与在显示上显示信息相关的插件示例已过时且不再工作。示例已从 examples/plugins 文件夹中移除。
-
项目文件结构已更改,具体细节不详。
-
显示信息的本地化(俄语、英语)。L10N_LANGUAGE 选项(默认为 EN。详细信息见 examples/myoptions.h)
-
在 mytheme.h 中进行了更改。增加了 COLOR_STATION_BG、COLOR_STATION_FILL、COLOR_BITRATE 颜色
-
优化,重构
-
修复了错误
-
添加了新错误
-
可能还有一些我忘记的事情.__.
v0.7.540
- 修复了在使用 NEXTION 显示与 DUMMY 显示一起时出现的编译错误
v0.7.534
- 增加了通过 uart 的控制(参见命令列表). uart 和 telnet 命令相同。
- 增加了额外命令
- 增加了通过 GET/POST 的控制(参见命令列表).
- 修复了使用 DSP_DUMMY 配置时时钟的操作
- 修复了在使用 DSP_DUMMY 配置时网页界面上 RSSI 显示
- 从网页界面增加了对 nextion 显示亮度控制/开关的控制
- 新参数 WAKE_PIN(用于在给定时间之前唤醒休眠状态下的 esp(参见 examples/myoptions.h 和命令列表))
- 稍微优化了内存使用
v0.7.490
!!! 需要执行完整更新并上传 Sketch 数据。更新后请在浏览器中按 CTRL+F5 !!! 更新前请备份 playlist.csv 和 wifi.csv 文件。
- 修复了保存播放列表时播放列表分解的问题
- 修复了单行显示上歌曲标题被截断的错误(GC9106、ST7735mini、N5110 等。)
- netserver - 优化和重构
- 网页界面优化
- AUDIOBUFFER_MULTIPLIER 参数已弃用。新参数 AUDIOBUFFER_MULTIPLIER2。如果一切正常,最好不要更改它。
- 新设置 VS_PATCH_ENABLE(参见 PS)
- 修复了其他错误
PS: 在一些(并非全部)绿色 VS1053 板上发现了无声音的 bug。 如果没有声音,需要在 myoptions 中进行设置。_
#define VS_PATCH_ENABLE false
在红色板和正常工作的绿色板上,无需进行其他操作。
v0.7.414
- 修复了非拉丁语长歌曲标题的错误
v0.7.402
!!! 需要完整更新 通过网页界面 并上传Sketch数据。更新后请在浏览器中按CTRL+F5 !!!
请在更新前备份playlist.csv和wifi.csv文件。
- 添加了为主题化颜色显示器的能力。详细信息在 examples/mytheme.h
- 因此,更新了插件显示处理器示例displayhandlers.ino和rssibitrate.ino
- 参数VU_PARAMS2已弃用。新参数 - VU_PARAMS3。详细信息在 yoRadio/display_vu.h
- 为LCD_I2C和OLED显示器添加了深度睡眠功能
- 因此,需要使用Sketch数据上传进行完整更新
- 因此,更新了插件示例deepsleep.ino (examples/plugins/deepsleep.ino)
- 修复了一些错误
v0.7.355
- 更新了库ESP32-audioI2S和ESP32-vs1053_ext到最新版本
- 播放期间优化了网页界面
- 修复了一个js错误。建议使用 完整更新 并上传Sketch数据
- 添加了播放停止时esp深度睡眠的插件示例 (examples/plugins/deepsleep.ino)
v0.7.330
!!! 需要完整更新 通过网页界面 并上传Sketch数据。更新后请在浏览器中按CTRL+F5 !!!
请在更新前备份playlist.csv和wifi.csv文件。
- 添加了通过 网页界面 配置参数的能力
- 新参数BRIGHTNESS_PIN - 调整显示器亮度的引脚。详细信息在 examples/myoptions.h
- 天气插件集成到代码中,设置通过网页界面进行
注意: 由于ESP内存中设置存储位置的改变,以下设置需要通过网页界面重新配置: smartstart, audioinfo, 时区, 红外遥控器, 最后的音量水平, 最后播放的电台, 均衡器 请理解并谅解。
v0.7.017
- 修复了某些vs1053b绿色板的初始化
- 修复了vs1053b板上VU初始化
v0.7.010
- 修复了调整音量时的声音中断
- 修复了Nextion显示器的初始化
v0.7.000
- 添加了对Nextion显示器的支持 (更多信息)
- 修复了VU计的工作
- 修复了调整音量/选择电台时的延迟
- 优化了DSP_DUMMY选项的工作
- 修复了一些错误
v0.6.530
- 为ST7735 160x80, GC9106 160x80, ILI9225 220x176, ST7789 240x240显示器添加了VU计
v0.6.494
- 为ST7735 160x128, ST7735 128x128, ILI9341 320x240, ST7789 320x240显示器添加了VU计 选项ENABLE_VU_METER (参见 myoptions.h 中的示例) !!! 重要 !!! 如果您在esp32 wroom上启用此功能,由于内存不足,您必须修改文件Arduino/libraries/AsyncTCP/src/AsyncTCP.cpp 替换第221行 _xTaskCreateUniversal(_async_service_task, "async_tcp", 8192 * 2, NULL, 3, &async_service_task_handle, CONFIG_ASYNC_TCP_RUNNING_CORE); 为 _xTaskCreateUniversal(_async_service_task, "async_tcp", 8192 / 2, NULL, 3, &async_service_task_handle, CONFIG_ASYNC_TCP_RUNNING_CORE);
v0.6.450
!!! 需要完整更新 通过网页界面 并上传Sketch数据。更新后请在浏览器中按CTRL+F5 !!!
- 将添加红外遥控器的操作移至网页界面 (更多信息在 Controls.md)
- 修复了esp32核心2.0.3和最高版本上内部DAC的故障
v0.6.400
- 修复了与esp32核心2.0.4的编译错误
v0.6.380
!!! 需要完整更新 通过网页界面 并上传Sketch数据。更新后请在浏览器中按CTRL+F5 !!!
- 修复了保存带有特殊字符的名称和URL的播放列表时的错误
- 修复了保存带有特殊字符的名称和密码的wifi设置时的错误
- 修复了css错误
v0.6.357
- 从流标题中移除ZERO WIDTH NO-BREAK SPACE (BOM, ZWNBSP)
v0.6.355
- 添加了对ST7789 1.3' 240x240 SPI显示器的支持 !!! 重要 !!! 这个显示器在与VS1053模块一起使用时需要进一步开发。 请查看这个链接获取详细信息 https://www.instructables.com/Adding-CS-Pin-to-13-LCD/
v0.6.348
- 修复了rssibitrate插件中的显示错误
- 修复了一些编译警告
v0.6.345
- 修复了rssibitrate插件与ILI9225显示器相关的编译错误
v0.6.344
- 修复了使用VS1053B模块时SPI显示器的问题
- 添加了模拟音量控制插件示例 (examples/plugins/analogvolume.ino)
- 添加了根据播放控制背光的插件示例 (examples/plugins/backlightcontrols.ino)
- 添加了交替显示RSSI到比特率信息的插件示例 (examples/plugins/rssibitrate.ino)
v0.6.320
- 修复了使用VS1053B模块时ILI9225显示器的错误
- 修复了ILI9225插件支持
v0.6.313
- 添加了对ILI9225 220x176 SPI显示器的支持
- 添加了对I2S内部DAC的支持,选项I2S_INTERNAL (参见 myoptions.h 中的示例) (这个选项仅适用于esp32核心版本==2.0.0)
- 新选项SOFT_AP_REBOOT_DELAY (参见 myoptions.h 中的示例)
- 修复了WiFi重新连接时的MQTT连接
- 修复了ILI9341显示器显示日期的错误
- 修复了ILI9341显示器音量控制上的垃圾信息
v0.6.290
- 修复了同步时间时界面阻塞的错误
- 优化了时间同步
- 新选项 SNTP_SERVER,用于设置自定义服务器进行同步 (参见 myoptions.h 中的示例)
v0.6.278
- 添加了对LCD2004显示器的支持
- 添加了对SSD1305/SSD1309 I2C显示器的支持
- 修复了SH1106显示器的旋转
v0.6.263
- 修复了编码器内部上拉
v0.6.262
- 更换编码器库为 ai-esp32-rotary-encoder (注入到项目中)
- 添加了新选项VOL_ACCELERATION - 通过编码器调整音量的加速度 (参见 myoptions.h 中的示例)
- 修复了esp32核心v2.0.3与http电台连接的错误
- 修复了css错误 (需要 完整更新)
v0.6.250
- 添加了通过网页界面的更新功能
注意!需要完整的固件和芯片重新分区! see board setup example
v0.6.220
- 添加了新选项PLAYER_FORCE_MONO (仅限i2S DAC)
- 更改了DSP_NOKIA5110默认滚动速度
- 改进了断开连接后重新连接WiFi
v0.6.210
- 修复了使用VS1053与DSP_ST7735显示器时的声音中断
- 添加了播放列表中显示电台数量的新选项PL_WITH_NUMBERS
- 修复了DSP_DUMMY选项的编译错误
- 修正了GC9106和SSD1305显示器的显示
v0.6.202
- 修复了第二个编码器的操作错误
- 重写了 插件示例
- 修复了macOS上的编译错误 #2
v0.6.200
- 请在更新前备份您的播放列表和wifi设置 (导出)
- 加速显示器至 ~30fps (LCD除外)
- 在WEB界面中进行修正/添加 (需要 完整更新)
- 重写了 插件示例
- 修复了macOS上的编译错误
- 更改了第二个编码器的逻辑 (通过双击切换到音量控制模式)
- 优化,错误修复
- 可能还有一些我忘记的事情 %)
v0.6.120
- 添加了对GC9106 160x80 SPI显示器的支持
- 修复了DSP_DUMMY选项的编译错误
- 修复了DSP_1602I2C / DSP_1602选项的编译错误
v0.6.110
- 更改了核心分区的逻辑
- 再次修复了声音中断
- 提高了网页界面的稳定性
- 提高了编码器的平滑度
- 修复了错误
- 修复了错误
v0.6.012
- 修复了声音中断
v0.6.010
- 添加了对SSD1327、ILI9341、SSD1305/SSD1309、SH1107、1602显示器的支持
- 添加了 触摸屏 支持
- 任务分配到核心,现在选择电台/调整音量时声音不会中断
- 提高了一些显示器的速度
- 算法优化,错误修复
v0.5.070
- 添加了类似于插件的功能
v0.5.035
- 添加了两个按钮BTN_UP, BTN_DOWN
- 添加了第二个编码器的引脚ENC2_BTNL, ENC2_BTNB, ENC2_BTNR
- 修复了带有SSD1306配置的播放列表显示
- 改进了显示器的操作
- 修复了错误,一些改进
v0.5.020
- 添加了对SSD1306 128x32 I2C显示器的支持
v0.5.010
- 添加了对ST7789 320x240 SPI显示器的支持
- 添加了对SH1106 I2C显示器的支持
- 添加了对1602 16x2 I2C显示器的支持
- 略微修改了控制逻辑
- 添加了按钮长按功能
- 在options.h中进行了小改动,检查您的myoptions.h文件是否正确
- 修复了错误
v0.4.323
- 修复了 均衡器在进入播放列表后不可见 的错误
(需要 完整更新)
v0.4.322
- 修复了MQTT负载中的垃圾信息
v0.4.320
- 添加了MQTT支持

v0.4.315
- 新增对红外遥控数字按钮的支持(数字键 - 输入电台编号,确认 - 播放,井号 - 取消)
- 新增从网页界面导出设置的按钮
- 添加了 MUTE_PIN 以控制音频输出
- 修复了 js/html 的错误(需要完整更新)
v0.4.298
- 修复了 Chrome 中播放列表滚动条的问题(需要完整更新)
v0.4.297
- 修复了 WebSocket 无法以 UTF-8 解码文本帧的错误 //感谢 Verholazila
- 修复了网页界面中非拉丁字符的显示问题
- 修复了 Chrome 中的 CSS 问题(需要完整更新)
v0.4.293
- 修复了 IR 重复的问题
v0.4.292
- 新增对红外控制的支持
- 在 options.h 中新增选项(ENC_INTERNALPULLUP, ENC_HALFQUARD, BTN_INTERNALPULLUP, VOL_STEP) //感谢 Buska1968
- 修复了与最新版本的 arduino-esp32 版本大于 2.0.0 的 SSD1306 模块编译错误
- 修复了 options.h 中的编译器警告
- 修复了一些编译器警告
v0.4.260
- 新增了对 VS1053 的平衡和均衡器控制
- TFT_ROTATE 和 st7735 DTYPE 移至 myoptions.h
v0.4.251
- 修复了使用 VS1053 和 ST7735 时出现的编译错误
v0.4.249
- 修复了 VS1003/1053 的重置问题
- 修复了 Firefox 中的 CSS 问题
- 修复了 NOKIA5110 显示的字体问题
v0.4.248
- 新增对 VS1053 模块的支持(测试模式)
v0.4.210
- 通过 telnet 新增时区配置
- 修复了 telnet 输出
- 适当的分离了一些功能
v0.4.199
- 排除了所有显示库的必需安装
v0.4.197
- 新增了对 Nokia 5110 SPI 显示屏的支持
- 修复了一些错误
v0.4.183
- 修复了 ovol 读取错误
v0.4.182
- 改变了显示屏连接算法
- 新增了对 myoptions.h 文件自定义设置的支持
v0.4.180
- 在 ESP32-audioI2S 中,音量步骤为 0..256
v0.4.177
- 新增了对 SSD1306 I2C 显示屏的支持
- 修复了损坏的按钮。
