這個程式是用作連接 BLE 和 Classic Bluetooth 的設備,它是使用 GATT(Generic Attribute Profile)和 A2DP(Advanced Audio Distribution Profile)規範,GATT 開始會廣播(Advertising),然後等待設備的連接 ,成功連接後,GATT 設備便可以讀寫設備資料。而電子電路也是使用了 ESP32 內置的 DAC(Digital to Analog Converter)作輸出和 A2DP Sink 電路一樣。
ESP32 藍牙(Bluetooth)Coex 電路製作 |
ESP32 藍牙(Bluetooth)Coex DAC電路圖 |
I2S
|
Signal
|
Description
|
ESP32
Board
|
Board
Signal
|
I/O
Signal
|
1
|
LRCK
|
Left Right Clock
|
36
|
G22
|
GPIO22 (Output)
|
2
|
DATA
|
Data
|
9
|
G25
|
GPIO25 (Output)
|
3
|
BCK
|
Bit Clock
|
10
|
G26
|
GPIO26 (Output)
|
但 筆者手上並沒有 I2S 編解碼器,如 PCM5102、PCM5102A 或 MAX98357A,但可以更改設定為使用內置 DAC (Digital-to-Analog Converter / 低質量 / 8-bit)或 PDM (Pulse Density Modulation / 高質量),便可以測試程式是否成功。
ESP32 內置 DAC 輸出連接:
DAC
|
Signal
|
Description
|
ESP32
Board
|
Board
Signal
|
I/O
Signal
|
1
|
DAC
|
Channel 1 (Left)
|
9
|
G25
|
GPIO25 (Output)
|
2
|
DAC
|
Channel 2 (Right)
|
10
|
G26
|
GPIO26 (Output)
|
ESP32 藍牙(Bluetooth)Coex 電路製作 |
2019年 1月 30日 天氣報告
氣溫:20.5度 @ 20:00
相對濕度:百分之 61%
天氣:大致多雲
嗨
回覆刪除有可能看到这个例子的来源吗?
阿列克谢
alansbor@yandex.ru