トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

ESP32_bluetooth_speaker

  ESP32 で bluetooth speaker

http://blog3.narimatsu.net/article/180220a

上記の記事で ESP32で BTスピーカーができるらしいので

実験

ESP-IDF を git しておく

git clone https://github.com/espressif/esp-idf
cd esp-idf

git checkout v4.0-beta2
git submodule update --init --recursive 
## これsetESPIDF.shで作っておくとあとで使える
=====================ここから========================
export MD=your/espidf/directory_path
export PATH=$PATH:$MD/esp/xtensa-esp32-elf/bin

export ESPIDF=$MD/esp/esp-idf
export IDF_PATH=$MD/esp/esp-idf

alias get_esp32='export PATH="$MD/esp/xtensa-esp32-elf/bin:$PATH"'
# source $IDF_PATH/export.sh
source $IDF_PATH/add_path.sh
====================== ここまで======================
pip2 install --upgrade --user -r $IDF_PATH/requirements.txt
cd ~/workded_dir
# コピー
cp -rfp $ESPIDF//examples/bluetooth/bluedroid/classic_bt/a2dp_sink .

変更一覧
> diff -r ./bt04a ./a2dp_sink 
diff -r ./bt04a/CMakeLists.txt ./a2dp_sink/CMakeLists.txt
5d4
< set(SUPPORTED_TARGETS esp32)
Only in ./bt04a: build
diff -r ./bt04a/main/bt_app_av.c ./a2dp_sink/main/bt_app_av.c
72,79d71
< #ifdef CONFIG_EXAMPLE_A2DP_SINK_OUTPUT_INTERNAL_DAC
<     uint16_t *dt = (uint16_t*)data;
<     uint32_t count = len / 2;
<     while (count-- > 0) {
<         *dt += 0x8000U;
<         dt++;
<     }
< #endif
345c337
<     } /*
---
>     }
350c342
<     } */   /* VOLUME DELETE */
---
>     }
diff -r ./bt04a/main/main.c ./a2dp_sink/main/main.c
45c45
< void app_main(void)
---
> void app_main()
58d57
<         .bits_per_sample = 8,
61d59
<         .bits_per_sample = 16,
64c62
<         // .bits_per_sample = 16,
---
>         .bits_per_sample = 16,
179,180c177
<         // char *dev_name = "ESP_SPEAKER";
<         char *dev_name = "YUOR SP_TEST";
---
>         char *dev_name = "ESP_SPEAKER";
Only in ./bt04a: sdkconfig
Only in ./bt04a: sdkconfig.old