本帖最后由 geniusliang 于 2026-9-4 17:59 编辑
最近咸鱼上有很多带壳子的airplay2的接收器60-100左右。
第一我感觉贵。反正仍在音箱后面看不到没有漂亮的壳子丑一点。线乱一点我也能接受
第二我既然用了music assistant我肯定想用sendspin协议的接收器。而且最近的sendspin协议的全屋播放同步好了非常多
于是就在github和youtube上搜
发现了下面这位老哥的视频。有壳子的STL文件.
youtube: https://www.youtube.com/watch?v=qrFpkbAZsBY&t=170s
github: https://github.com/rgnyldz/rgnlabs-mediaplayer
当然还有其他老哥的板子。但是我觉得他的接线最简单了。而且esphome里面更新改也方便
我不需要屏幕。也不需要按钮。老音箱能连上sendspin播放就行。反正家里按钮多的很。自己配几个自动化就行了
播放效果还不错。
随便拍了下播放的效果。用了一个骑行用的带aux接口的小音箱
https://www.bilibili.com/video/BV1MStB6hEij/?spm_id_from=333.1387.list.card_archive.click&vd_source=9f12a16f7eed90374faed396c167d556
需要的材料
ESP32 S3板子一块。我淘宝买的25
PCM5102板子一块。我抖音商城叠加签到券买的5。(购买时候注意板子的图片。买焊好的能省事一点)
总成本30块
ESPhome代码。老哥的github代码里面包括了ld2420。我用不上就删掉了。下面的代码没包括ld2420
esphome:
name: entrance-media-player-v2
friendly_name: "Entrance Media Player (V2)"
esp32:
board: esp32-s3-devkitc-1
flash_size: 16MB
framework:
type: esp-idf
version: 5.5.4
logger:
api:
encryption:
key: "XXXXXX"
ota:
- platform: esphome
password: "XXXXXX"
wifi:
networks:
- ssid: !secret wifi_ssid
password: !secret wifi_password
manual_ip:
static_ip: 192.168.2.45
gateway: 192.168.2.1
subnet: 255.255.255.0
ap:
ssid: "Entrance-Media-Player-V2"
password: "XXXXXX"
captive_portal:
psram:
mode: octal
speed: 80MHz
sendspin:
task_stack_in_psram: true
i2s_audio:
- id: i2s_output
i2s_lrclk_pin: GPIO7
i2s_bclk_pin: GPIO6
uart:
- rx_pin: 15
baud_rate: 9600
id: dummy_uart
- tx_pin: GPIO17
rx_pin: GPIO18
baud_rate: 115200
parity: NONE
stop_bits: 1
id: ld2420_uart
speaker:
- platform: i2s_audio
id: speaker_id
dac_type: external
i2s_dout_pin: GPIO5
sample_rate: 48000
- platform: mixer
id: mixer_speaker_id
output_speaker: speaker_id
source_speakers:
- id: announcement_spk_mixer_input
- id: media_spk_mixer_input
- platform: resampler
id: media_spk_resampling_input
output_speaker: media_spk_mixer_input
- platform: resampler
id: announcement_spk_resampling_input
output_speaker: announcement_spk_mixer_input
media_source:
- platform: audio_http
id: http_source_media
- platform: audio_http
id: http_source_announcement
- platform: sendspin
id: sendspin_source
media_player:
- platform: sendspin
id: sendspin_group_media_player
- platform: speaker_source
name: "Speaker Media Player"
id: speaker_media_player_id
media_pipeline:
speaker: media_spk_resampling_input
num_channels: 2
sources:
- sendspin_source
- http_source_media
announcement_pipeline:
speaker: announcement_spk_resampling_input
num_channels: 1
sources:
- http_source_announcement
复制代码
接线
关于紫色小板PCM5102。有坑。这位老哥没说。我在其他地方查到的
需要短接多个地方才能发声,不然默认是静音的
要把下面四个地方短接。这个你买板子的时候看商家图片。有些是直接帮你焊好的
我第一块没注意。自己焊废掉了一块(技术太差了)。第二块买焊好的
H1L -> L
H2L -> L
H3L -> H
H4L -> L
SCK两个点要短接(要自己焊接)