- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!! 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