基于ESP32-S3-BOX-Lite,使用esp-idf开发,连接WiFi并发出HTTPS请求,返回B站用户数据信息,再使用cJSON完成json数据解析,得到用户粉丝数,最后通过TTS实现语音合成与播报。
开发环境 esp-idf v4.4.4
与 esp-box v0.3.0
-
修改
./CMakeLists.txt
中EXTRA_COMPONENT_DIRS
为实际路径set(EXTRA_COMPONENT_DIRS ../esp-box/components)
-
修改
main/CMakeLists.txt
中voice_data_image
为实际路径:set(voice_data_image ${PROJECT_DIR}/../esp-box/components/esp-sr/esp-tts/esp_tts_chinese/esp_tts_voice_data_xiaole.dat)
-
如果是对
api.bilibili.com
发出HTTPS请求,可直接使用server_root_cert.pem
,否则需要按照main/src/https_req.c
内50~58行所述生成server_root_cert.pem
文件。确保main/component.mk
内COMPONENT_EMBED_TXTFILES
与main/CMakeLists.txt
中EMBED_TXTFILES
指向server_root_cert.pem
文件。// In main/component.mk COMPONENT_EMBED_TXTFILES := ../resources/server_root_cert.pem // In main/CMakeLists.txt idf_component_register( SRCS ${srcs} INCLUDE_DIRS ${include_dirs} EMBED_TXTFILES ${PROJECT_DIR}/resources/server_root_cert.pem)
-
#define BILIBILI_VMID "Bilibili UID" #define WIFI_SSID "WIFI SSID" #define WIFI_PASSWORD "WIFI PASSWORD"
-
进入idf环境,并编译
idf.py build