Home Theater Guide webboard > มุม Thai DIY Audio

ESP32 >>Bluetooth>> I2S ขับ DAC

(1/2) > >>

Mr. Tube:
ไปซื้อ ESP32 WROOM มาแล้ว แต่ ขอไปศึกษา Arduino IDE ก่อนครับ จะตามไปช้าๆ นะครับ  :drive1


ผมเสนออีก Feature ครับ คือ Display Sampling Rate ครับ ผมคิดว่าน่าจะเขียนให้นับ WS (Fsync) ก็จะได้ Sampling Rate ครับ
ปกติ Sampling Rate จะมี 2 ฐานหลักคือ 44.1kHz กับ 48kHz ที่เหลือเป็นจำนวนเท่าของ 2 ค่านี้ครับ เช่น
44.1, 88.2, 176.4, 352.8kHz
48, 96, 192, 384kHz
แต่ 2 ค่าหลัง น่าจะเกิน Spec BT4.2 ครับ เช่นนั้น ใช้ 2 GPIO ก็น่าจะ Display ได้แล้วครับ


เอ ไปเปิดดู Spec BT4.2 มันได้ 1M Bit per Sec เลยสงสัยว่า BT มันจะ Down Sampling รึเปล่า ก็จะมีค่า 32kHz อีกค่าที่พบได้บ่อยๆ แต่ 88.2 กับ 96 นี่น่าจะเป็นไปไม่ได้แล้วครับ สำหรับ BT4.2 เพราะ Bit Rate จะเกิน 1M ครับ [หรือผมเข้าใจผิด  :-\ [size=78%]][/size][size=78%] [/size]

masterAT:
ปรับปรุงล่าสุด

การทำงานจะ เริ่มจาก เริ่มป้อนไฟเลี้ยง บอร์ด DAC และ ESP32U โปรแกรมเริ่ม Run ที่วินาทีที่ 0...อีก 20 วินาที pin 23 ถูกสั่งให้ on(สำหรับไปสั่ง Relay ตัดต่อ เสียง) บอร์ด พร้อมรอ การ parring(connect) เข้ามา หากมีการ connect เข้ามา Pin 19 on (ไฟ LED ติด หากเลิก connect จะดับ)

masterAT:
ได้ครับ ตอนนี้ ผมกำลังเพิ่ม ไฟ LED เพื่อแจ้งสถานะ Bluetooth ว่า connected  และจะเพิ่ม GPIO ให้เส้นนึง เพื่อหน่วงเวลา สำหรับไปสั่ง Relay ให้ต่อสัญญาณครับ

Mr. Tube:
คุณ masterAT ครับ สามารถแทรก Code เพื่อสร้าง สัญญาณ Mute อีกเส้นได้ไม๊ครับ จะได้เอาไว้ Enable DAC หรือคุม Relay ที่ภาค Analog ครับ ป้องกันเสียงตุ๊บครับ



Diy Project Seeker ©:
 c) c) c)

นำร่อง

[0] ดัชนีข้อความ

[#] หน้าถัดไป

Go to full version