Rdzleo 811559be49 feat: 修复BLE蓝牙传图全链路问题 + 实现图片导航显示
1. BLE通信修复:
   - 补充服务UUID长度字段(ESP_UUID_LEN_16),修复APP端发现服务失败
   - 添加WRITE_NR属性,支持writeNoResponse提升传输速度
   - 文件写入改为二进制模式"wb",防止数据损坏
   - 添加数据完整性校验日志

2. JPEG解码修复:
   - 移除过严的FFD9结束标记校验(兼容Android JPEG编码器)

3. 图片导航功能(新增):
   - ble_image_navigate():BLE接收后自动导航到ScreenImg显示新图片
   - set_image_index_by_name():按文件名定位图片列表索引
   - 智能检测当前界面:不在ScreenImg则切换,已在则直接更新
   - 修复update_ui_ImgBle解码失败时double-free崩溃

4. ScreenImg界面优化:
   - 每次进入界面都显示当前图片,支持BLE导航和手势切换场景

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 18:15:41 +08:00

Supported Targets ESP32 ESP32-C2 ESP32-C3 ESP32-C5 ESP32-C6 ESP32-C61 ESP32-H2 ESP32-P4 ESP32-S2 ESP32-S3 Linux

Hello World Example

Starts a FreeRTOS task to print "Hello World".

(See the README.md file in the upper level 'examples' directory for more information about examples.)

How to use example

Follow detailed instructions provided specifically for this example.

Select the instructions depending on Espressif chip installed on your development board:

Example folder contents

The project hello_world contains one source file in C language hello_world_main.c. The file is located in folder main.

ESP-IDF projects are built using CMake. The project build configuration is contained in CMakeLists.txt files that provide set of directives and instructions describing the project's source files and targets (executable, library, or both).

Below is short explanation of remaining files in the project folder.

├── CMakeLists.txt
├── pytest_hello_world.py      Python script used for automated testing
├── main
│   ├── CMakeLists.txt
│   └── hello_world_main.c
└── README.md                  This is the file you are currently reading

For more information on structure and contents of ESP-IDF projects, please refer to Section Build System of the ESP-IDF Programming Guide.

Troubleshooting

  • Program upload failure

    • Hardware connection is not correct: run idf.py -p PORT monitor, and reboot your board to see if there are any output logs.
    • The baud rate for downloading is too high: lower your baud rate in the menuconfig menu, and try again.

Technical support and feedback

Please use the following feedback channels:

  • For technical queries, go to the esp32.com forum
  • For a feature request or bug report, create a GitHub issue

We will get back to you as soon as possible.

Description
Dzbj_ESP32-S3 非电AI电子吧唧项目,当前使用ESP32-S3开发板进行适配,使用QSPI协议通讯,确保资源够用(无小智AI对话功能)
Readme 86 MiB
Languages
C 99%
Python 0.6%
Assembly 0.2%
C++ 0.1%