[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article:fm92-1-0e257e8f":3},{"article":4,"revisions":15},{"id":5,"author_id":6,"firmware_project_id":7,"slug":8,"published_revision_id":9,"visibility":10,"moderation_lock_reason":11,"version":12,"created_at":13,"updated_at":14},"fa319145-1666-4ad9-832f-c36a1774caf5","97f56621-f870-41bc-8ccc-b0b36bc4fd2a","0e257e8f-61a0-4306-979d-d578722d4d1c","fm92-1-0e257e8f","bf2076bf-0c6b-4e66-95a7-985ea4e9a171","public",null,21,"2026-09-24T10:24:52.940Z","2026-09-28T06:21:24.077Z",[16],{"id":9,"article_id":5,"revision_no":17,"state":18,"source_revision_id":19,"change_summary":20,"version":21,"submitted_at":22,"reviewed_at":23,"published_at":14,"created_at":24,"description":25,"rendered_description":26,"content":27},4,"published","57a4120a-2484-49e1-839f-93e6871b1472","",6,"2026-09-28T06:20:15.580Z","2026-09-28T06:21:24.026Z","2026-09-28T06:18:56.609Z","# FM92.1 · 环球互联网电台\n\n转动地球，收听世界电台。FM92.1 运行在 ESP-Mosaico 上：右侧半个地球用来选国家，左侧列出该国的 Radio Browser 电台，点一下即可联网播放。收藏过的电台会出现在 FAVORITES 页，并用蓝色弧线把它们所在的国家连回你当前所在地。\n\n![封面](\u002Fapi\u002Fv1\u002Ffiles\u002Faus_b4bfba485e599a09b1535fd888b42d2f0a1f724b6105ee5f5ff645d2541561e6.webp)\n\n## 界面一览\n\n![探索页](\u002Fapi\u002Fv1\u002Ffiles\u002Faus_b89ad1a479629a474a627639e70d6ab632a6a99bd65cfa4fa140da342c107662.webp)\n\n![收藏与弧线](\u002Fapi\u002Fv1\u002Ffiles\u002Faus_5f4277dc751c1fd9218142b5e5d3a8c6b4e1bf2b826ed45dafaa991b4db919c2.webp)\n\n![播放页](\u002Fapi\u002Fv1\u002Ffiles\u002Faus_729d62db53361ae59d3f53228da90dd2d4b3806710eccda010ca9dad08677301.webp)\n\n![系统面板](\u002Fapi\u002Fv1\u002Ffiles\u002Faus_210ab7559e7a990f8f28c62cdc221763064ef10432ca268718e93356eb0f545d.webp)\n\n![配网页](\u002Fapi\u002Fv1\u002Ffiles\u002Faus_9e4d35819ea435fde44d46f8f1d6af67a5931cb0cc607a3d52872ddc82301a66.webp)\n\n![双指缩放](\u002Fapi\u002Fv1\u002Ffiles\u002Faus_86a453b1650de59bdf77429c653fbd491f63be628c8f11f830a6c54cac0f957a.webp)\n\n![键盘配网](\u002Fapi\u002Fv1\u002Ffiles\u002Faus_dcc0527a0700326b7622085c56a60d32005fc3b05bc84e0cfc5498baf94b2cf8.webp)\n\n## 操作指南\n\n### 当前可玩\n\n1. **首次配网**：如果设备还没有 Wi-Fi，会先进入网络页。点选一个热点，在键盘页输入密码后点 JOIN。密码在屏幕上以圆点显示，离开键盘后会清空；凭证保存在设备 NVS，重启后会尝试自动重连。\n2. **转动地球**：在探索页右侧空白处单指拖动，地球会跟着旋转。拖动时列表不会跟着横向滑动；要换国家，把目标国家转到靠近列表一侧，再点一下该国标记或等列表刷新。\n3. **双指缩放**：两指捏合或张开，地球在约 1×–4× 之间缩放，中心落在两指中点。缩放过程中会出现比例读数；点 FIT 可回到适合全貌的视角。缩放不会单独平移画面。\n4. **浏览电台**：COUNTRY 分页显示当前国家的电台列表，可上下滑动。点某一行进入播放页并开始拉流。FAVORITES 分页只显示你标星收藏过的电台。\n5. **播放控制**：播放页可暂停 \u002F 继续、标星收藏、切到下一首、返回列表。音量用底部滑条调节。流中断且 Wi-Fi 恢复后，会自动限次重试；若仍失败会提示电台不可用。\n6. **系统面板**：从顶栏向下拉，或按 AI 键，打开亮度、音量、电量、Wi-Fi 与蓝牙入口。面板打开时探索手势暂停；再按 AI 或上推关闭。\n\n### 应用提示\n\n- 顶栏左上角固定显示 FM92.1 标识，不会被电台名替换。\n- 收藏在播放页点星完成；地球上的蓝色弧线以你的公网 IP 国家为中心，连向已收藏电台的国家。\n- 仅支持可直接播放的 MP3 \u002F AAC 流；`.m3u8` \u002F `.m3u` \u002F `.pls` 列表地址会被过滤。搜台时优先 48–128 kbps、可直连的 HTTP 流，以减少卡顿与长时间缓冲。\n- 蓝牙耳机与 LW\u002FSW 调谐页仍属后续能力，当前版本以触屏 + Wi-Fi 收听为主。\n\n### 后续搭配\n\n后续搭配摇杆子板，浏览列表与缩放会更沉浸，但不是开听的前提。本版本用触屏即可完成配网、选国、播放与收藏。\n\n## 技术一览\n\n- 目标硬件：ESP-Mosaico（ESP32-S31）\n- 分类：显示与 HMI \u002F 音频\n- 固件格式：Iris\n- 许可证：Apache-2.0\n\n---\n\n# FM92.1 · World Internet Radio\n\nTurn the globe and tune into stations worldwide. FM92.1 runs on ESP-Mosaico: a half globe on the right picks a country, the left column lists Radio Browser stations for that country, and a tap starts streaming. Saved stations live under FAVORITES, with blue arcs linking their countries back to your current location.\n\n![Cover](\u002Fapi\u002Fv1\u002Ffiles\u002Faus_b4bfba485e599a09b1535fd888b42d2f0a1f724b6105ee5f5ff645d2541561e6.webp)\n\n## Screens\n\n![Explore](\u002Fapi\u002Fv1\u002Ffiles\u002Faus_b89ad1a479629a474a627639e70d6ab632a6a99bd65cfa4fa140da342c107662.webp)\n\n![Favorites](\u002Fapi\u002Fv1\u002Ffiles\u002Faus_5f4277dc751c1fd9218142b5e5d3a8c6b4e1bf2b826ed45dafaa991b4db919c2.webp)\n\n![Now playing](\u002Fapi\u002Fv1\u002Ffiles\u002Faus_729d62db53361ae59d3f53228da90dd2d4b3806710eccda010ca9dad08677301.webp)\n\n![System shade](\u002Fapi\u002Fv1\u002Ffiles\u002Faus_210ab7559e7a990f8f28c62cdc221763064ef10432ca268718e93356eb0f545d.webp)\n\n![Network setup](\u002Fapi\u002Fv1\u002Ffiles\u002Faus_9e4d35819ea435fde44d46f8f1d6af67a5931cb0cc607a3d52872ddc82301a66.webp)\n\n![Pinch zoom](\u002Fapi\u002Fv1\u002Ffiles\u002Faus_86a453b1650de59bdf77429c653fbd491f63be628c8f11f830a6c54cac0f957a.webp)\n\n![Wi-Fi keyboard](\u002Fapi\u002Fv1\u002Ffiles\u002Faus_dcc0527a0700326b7622085c56a60d32005fc3b05bc84e0cfc5498baf94b2cf8.webp)\n\n## How to play\n\n### Playable now\n\n1. **First-time Wi-Fi**: If the device has no network yet, open the network page, tap an access point, type the password on the keyboard page, then tap JOIN. The password is shown as dots and cleared when you leave the keyboard; credentials stay in NVS and reconnect after reboot.\n2. **Rotate the globe**: On the explore page, drag with one finger on the right-hand globe. Station rows do not scroll sideways with the drag. Bring a country next to the list edge, then tap its marker or wait for the list to refresh.\n3. **Pinch zoom**: Pinch in or out between about 1× and 4×; scaling is centred on the midpoint between your fingers. A scale readout appears while the gesture runs; tap FIT to return to the overview. Zoom does not pan on its own.\n4. **Browse stations**: The COUNTRY tab lists stations for the selected country; scroll the list vertically. Tap a row to open Now Playing and start the stream. The FAVORITES tab shows only stations you starred.\n5. **Playback controls**: On Now Playing you can pause \u002F resume, star a favorite, skip to the next station, or return to the list. Use the volume slider at the bottom. After a stream drop, the app retries a few times once Wi-Fi is back; if it still fails, it reports the station as unavailable.\n6. **System shade**: Pull down from the top bar, or press the AI key, for brightness, volume, battery, Wi-Fi and Bluetooth. Explore gestures pause while the shade is open; press AI again or swipe up to close.\n\n### App tips\n\n- The top-left mark stays FM92.1; station names never replace it.\n- Favorite from the playing page star control; blue arcs are centred on your public-IP country and connect to countries of saved stations.\n- Only direct MP3 \u002F AAC streams are kept; playlist URLs (`.m3u8` \u002F `.m3u` \u002F `.pls`) are filtered out. Discovery prefers 48–128 kbps HTTP streams to cut long buffers and stutter.\n- Bluetooth headphones and the LW\u002FSW tuner page remain later work; this build is touch plus Wi-Fi listening.\n\n### Later pairing\n\nA joystick sub-board later makes list browsing and zoom more tactile. It is not required to start listening on this build.\n\n## Specs\n\n- Hardware: ESP-Mosaico (ESP32-S31)\n- Categories: Display & HMI \u002F Audio\n- Firmware: Iris\n- License: Apache-2.0\n","\u003Ch1>FM92.1 · 环球互联网电台\u003C\u002Fh1>\n\u003Cp>转动地球，收听世界电台。FM92.1 运行在 ESP-Mosaico 上：右侧半个地球用来选国家，左侧列出该国的 Radio Browser 电台，点一下即可联网播放。收藏过的电台会出现在 FAVORITES 页，并用蓝色弧线把它们所在的国家连回你当前所在地。\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"\u002Fapi\u002Fv1\u002Ffiles\u002Faus_b4bfba485e599a09b1535fd888b42d2f0a1f724b6105ee5f5ff645d2541561e6.webp\" alt=\"封面\" \u002F>\u003C\u002Fp>\n\u003Ch2>界面一览\u003C\u002Fh2>\n\u003Cp>\u003Cimg src=\"\u002Fapi\u002Fv1\u002Ffiles\u002Faus_b89ad1a479629a474a627639e70d6ab632a6a99bd65cfa4fa140da342c107662.webp\" alt=\"探索页\" \u002F>\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"\u002Fapi\u002Fv1\u002Ffiles\u002Faus_5f4277dc751c1fd9218142b5e5d3a8c6b4e1bf2b826ed45dafaa991b4db919c2.webp\" alt=\"收藏与弧线\" \u002F>\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"\u002Fapi\u002Fv1\u002Ffiles\u002Faus_729d62db53361ae59d3f53228da90dd2d4b3806710eccda010ca9dad08677301.webp\" alt=\"播放页\" \u002F>\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"\u002Fapi\u002Fv1\u002Ffiles\u002Faus_210ab7559e7a990f8f28c62cdc221763064ef10432ca268718e93356eb0f545d.webp\" alt=\"系统面板\" \u002F>\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"\u002Fapi\u002Fv1\u002Ffiles\u002Faus_9e4d35819ea435fde44d46f8f1d6af67a5931cb0cc607a3d52872ddc82301a66.webp\" alt=\"配网页\" \u002F>\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"\u002Fapi\u002Fv1\u002Ffiles\u002Faus_86a453b1650de59bdf77429c653fbd491f63be628c8f11f830a6c54cac0f957a.webp\" alt=\"双指缩放\" \u002F>\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"\u002Fapi\u002Fv1\u002Ffiles\u002Faus_dcc0527a0700326b7622085c56a60d32005fc3b05bc84e0cfc5498baf94b2cf8.webp\" alt=\"键盘配网\" \u002F>\u003C\u002Fp>\n\u003Ch2>操作指南\u003C\u002Fh2>\n\u003Ch3>当前可玩\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>首次配网\u003C\u002Fstrong>：如果设备还没有 Wi-Fi，会先进入网络页。点选一个热点，在键盘页输入密码后点 JOIN。密码在屏幕上以圆点显示，离开键盘后会清空；凭证保存在设备 NVS，重启后会尝试自动重连。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>转动地球\u003C\u002Fstrong>：在探索页右侧空白处单指拖动，地球会跟着旋转。拖动时列表不会跟着横向滑动；要换国家，把目标国家转到靠近列表一侧，再点一下该国标记或等列表刷新。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>双指缩放\u003C\u002Fstrong>：两指捏合或张开，地球在约 1×–4× 之间缩放，中心落在两指中点。缩放过程中会出现比例读数；点 FIT 可回到适合全貌的视角。缩放不会单独平移画面。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>浏览电台\u003C\u002Fstrong>：COUNTRY 分页显示当前国家的电台列表，可上下滑动。点某一行进入播放页并开始拉流。FAVORITES 分页只显示你标星收藏过的电台。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>播放控制\u003C\u002Fstrong>：播放页可暂停 \u002F 继续、标星收藏、切到下一首、返回列表。音量用底部滑条调节。流中断且 Wi-Fi 恢复后，会自动限次重试；若仍失败会提示电台不可用。\u003C\u002Fli>\n\u003Cli>\u003Cstrong>系统面板\u003C\u002Fstrong>：从顶栏向下拉，或按 AI 键，打开亮度、音量、电量、Wi-Fi 与蓝牙入口。面板打开时探索手势暂停；再按 AI 或上推关闭。\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>应用提示\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>顶栏左上角固定显示 FM92.1 标识，不会被电台名替换。\u003C\u002Fli>\n\u003Cli>收藏在播放页点星完成；地球上的蓝色弧线以你的公网 IP 国家为中心，连向已收藏电台的国家。\u003C\u002Fli>\n\u003Cli>仅支持可直接播放的 MP3 \u002F AAC 流；\u003Ccode>.m3u8\u003C\u002Fcode> \u002F \u003Ccode>.m3u\u003C\u002Fcode> \u002F \u003Ccode>.pls\u003C\u002Fcode> 列表地址会被过滤。搜台时优先 48–128 kbps、可直连的 HTTP 流，以减少卡顿与长时间缓冲。\u003C\u002Fli>\n\u003Cli>蓝牙耳机与 LW\u002FSW 调谐页仍属后续能力，当前版本以触屏 + Wi-Fi 收听为主。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>后续搭配\u003C\u002Fh3>\n\u003Cp>后续搭配摇杆子板，浏览列表与缩放会更沉浸，但不是开听的前提。本版本用触屏即可完成配网、选国、播放与收藏。\u003C\u002Fp>\n\u003Ch2>技术一览\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>目标硬件：ESP-Mosaico（ESP32-S31）\u003C\u002Fli>\n\u003Cli>分类：显示与 HMI \u002F 音频\u003C\u002Fli>\n\u003Cli>固件格式：Iris\u003C\u002Fli>\n\u003Cli>许可证：Apache-2.0\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Chr \u002F>\n\u003Ch1>FM92.1 · World Internet Radio\u003C\u002Fh1>\n\u003Cp>Turn the globe and tune into stations worldwide. FM92.1 runs on ESP-Mosaico: a half globe on the right picks a country, the left column lists Radio Browser stations for that country, and a tap starts streaming. Saved stations live under FAVORITES, with blue arcs linking their countries back to your current location.\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"\u002Fapi\u002Fv1\u002Ffiles\u002Faus_b4bfba485e599a09b1535fd888b42d2f0a1f724b6105ee5f5ff645d2541561e6.webp\" alt=\"Cover\" \u002F>\u003C\u002Fp>\n\u003Ch2>Screens\u003C\u002Fh2>\n\u003Cp>\u003Cimg src=\"\u002Fapi\u002Fv1\u002Ffiles\u002Faus_b89ad1a479629a474a627639e70d6ab632a6a99bd65cfa4fa140da342c107662.webp\" alt=\"Explore\" \u002F>\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"\u002Fapi\u002Fv1\u002Ffiles\u002Faus_5f4277dc751c1fd9218142b5e5d3a8c6b4e1bf2b826ed45dafaa991b4db919c2.webp\" alt=\"Favorites\" \u002F>\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"\u002Fapi\u002Fv1\u002Ffiles\u002Faus_729d62db53361ae59d3f53228da90dd2d4b3806710eccda010ca9dad08677301.webp\" alt=\"Now playing\" \u002F>\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"\u002Fapi\u002Fv1\u002Ffiles\u002Faus_210ab7559e7a990f8f28c62cdc221763064ef10432ca268718e93356eb0f545d.webp\" alt=\"System shade\" \u002F>\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"\u002Fapi\u002Fv1\u002Ffiles\u002Faus_9e4d35819ea435fde44d46f8f1d6af67a5931cb0cc607a3d52872ddc82301a66.webp\" alt=\"Network setup\" \u002F>\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"\u002Fapi\u002Fv1\u002Ffiles\u002Faus_86a453b1650de59bdf77429c653fbd491f63be628c8f11f830a6c54cac0f957a.webp\" alt=\"Pinch zoom\" \u002F>\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"\u002Fapi\u002Fv1\u002Ffiles\u002Faus_dcc0527a0700326b7622085c56a60d32005fc3b05bc84e0cfc5498baf94b2cf8.webp\" alt=\"Wi-Fi keyboard\" \u002F>\u003C\u002Fp>\n\u003Ch2>How to play\u003C\u002Fh2>\n\u003Ch3>Playable now\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>First-time Wi-Fi\u003C\u002Fstrong>: If the device has no network yet, open the network page, tap an access point, type the password on the keyboard page, then tap JOIN. The password is shown as dots and cleared when you leave the keyboard; credentials stay in NVS and reconnect after reboot.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rotate the globe\u003C\u002Fstrong>: On the explore page, drag with one finger on the right-hand globe. Station rows do not scroll sideways with the drag. Bring a country next to the list edge, then tap its marker or wait for the list to refresh.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pinch zoom\u003C\u002Fstrong>: Pinch in or out between about 1× and 4×; scaling is centred on the midpoint between your fingers. A scale readout appears while the gesture runs; tap FIT to return to the overview. Zoom does not pan on its own.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Browse stations\u003C\u002Fstrong>: The COUNTRY tab lists stations for the selected country; scroll the list vertically. Tap a row to open Now Playing and start the stream. The FAVORITES tab shows only stations you starred.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Playback controls\u003C\u002Fstrong>: On Now Playing you can pause \u002F resume, star a favorite, skip to the next station, or return to the list. Use the volume slider at the bottom. After a stream drop, the app retries a few times once Wi-Fi is back; if it still fails, it reports the station as unavailable.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>System shade\u003C\u002Fstrong>: Pull down from the top bar, or press the AI key, for brightness, volume, battery, Wi-Fi and Bluetooth. Explore gestures pause while the shade is open; press AI again or swipe up to close.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>App tips\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>The top-left mark stays FM92.1; station names never replace it.\u003C\u002Fli>\n\u003Cli>Favorite from the playing page star control; blue arcs are centred on your public-IP country and connect to countries of saved stations.\u003C\u002Fli>\n\u003Cli>Only direct MP3 \u002F AAC streams are kept; playlist URLs (\u003Ccode>.m3u8\u003C\u002Fcode> \u002F \u003Ccode>.m3u\u003C\u002Fcode> \u002F \u003Ccode>.pls\u003C\u002Fcode>) are filtered out. Discovery prefers 48–128 kbps HTTP streams to cut long buffers and stutter.\u003C\u002Fli>\n\u003Cli>Bluetooth headphones and the LW\u002FSW tuner page remain later work; this build is touch plus Wi-Fi listening.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Later pairing\u003C\u002Fh3>\n\u003Cp>A joystick sub-board later makes list browsing and zoom more tactile. It is not required to start listening on this build.\u003C\u002Fp>\n\u003Ch2>Specs\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Hardware: ESP-Mosaico (ESP32-S31)\u003C\u002Fli>\n\u003Cli>Categories: Display &amp; HMI \u002F Audio\u003C\u002Fli>\n\u003Cli>Firmware: Iris\u003C\u002Fli>\n\u003Cli>License: Apache-2.0\u003C\u002Fli>\n\u003C\u002Ful>\n",{"title":28,"categories":29,"boards":32,"tags":33,"cover_images":34,"external_links":43,"attachments":44,"current_version":45,"license":46,"firmware_variants":47},"FM92.1 · 环球互联网电台",[30,31],"display","audio",[],[],[35,36,37,38,39,40,41,42],"\u002Fapi\u002Fv1\u002Ffiles\u002Faus_b4bfba485e599a09b1535fd888b42d2f0a1f724b6105ee5f5ff645d2541561e6.webp","\u002Fapi\u002Fv1\u002Ffiles\u002Faus_b89ad1a479629a474a627639e70d6ab632a6a99bd65cfa4fa140da342c107662.webp","\u002Fapi\u002Fv1\u002Ffiles\u002Faus_5f4277dc751c1fd9218142b5e5d3a8c6b4e1bf2b826ed45dafaa991b4db919c2.webp","\u002Fapi\u002Fv1\u002Ffiles\u002Faus_729d62db53361ae59d3f53228da90dd2d4b3806710eccda010ca9dad08677301.webp","\u002Fapi\u002Fv1\u002Ffiles\u002Faus_210ab7559e7a990f8f28c62cdc221763064ef10432ca268718e93356eb0f545d.webp","\u002Fapi\u002Fv1\u002Ffiles\u002Faus_9e4d35819ea435fde44d46f8f1d6af67a5931cb0cc607a3d52872ddc82301a66.webp","\u002Fapi\u002Fv1\u002Ffiles\u002Faus_86a453b1650de59bdf77429c653fbd491f63be628c8f11f830a6c54cac0f957a.webp","\u002Fapi\u002Fv1\u002Ffiles\u002Faus_dcc0527a0700326b7622085c56a60d32005fc3b05bc84e0cfc5498baf94b2cf8.webp",[],[],"1.0.2","Apache-2.0",[48],{"type":49,"partitions":50,"iris":51},"iris",[],{"bundle_asset_id":52},"ea5b0946-876a-4c4e-9dcd-a046e9369e68.irisfw"]