Arduino core for the WCH CH32H41x. Install through Boards Manager with the index URL in the README, or download ch32h4-1.5.0.zip for a manual install.
MP3 audio and web radio. A new MP3Audio library: Helix-based decoder, a player that feeds any AudioSink, and a WebRadio example that resolves what stations actually publish -- .m3u, .pls, .asx and Windows Media [Reference] files, chains of them, redirects that change scheme, and Shoutcast metadata.
Every part in the family. Variants for the CH32H417QEU6, MEU6 and WEU6, the CH32H416RDU6 and the CH32H415REU6, extracted from the datasheet's pin tables and cross-checked against two independent vendor sources.
A selectable CA trust store. None by default, so a sketch still names its own root; or 15 roots for about 15 KB of flash, or all 121 Mozilla roots for about 140 KB. Tools > CA trust store in the IDE. RAM is unchanged either way, because only the root matching the server is parsed.
Fixes. A pbuf reference leak that throttled every TCP receive to a few hundred bytes a second; a player deadlock against any audio sink smaller than one MP3 frame; half-read Shoutcast metadata blocks; and the trap where configuring TLS made a later http:// URL fail. Turning mbedTLS debug off by default returns 110 KB of flash.