xiaozhi-esp32 icon indicating copy to clipboard operation
xiaozhi-esp32 copied to clipboard

1.5.9适配SH1106

Open HQWYFHJQ opened this issue 8 months ago • 3 comments

1.5.9适配SH1106时 屏幕除了控件以外区域全部都被填充了颜色 控件颜色为黑色 其余部分被屏幕的显色填充 初始化时发送0XA6可以短暂去掉颜色填充 请问如何关闭除UI控件以外的显示

HQWYFHJQ avatar Apr 15 '25 04:04 HQWYFHJQ

1.5.9适配SH1106时 屏幕除了控件以外区域全部都被填充了颜色 控件颜色为黑色 其余部分被屏幕的显色填充 初始化时发送0XA6可以短暂去掉颜色填充 请问如何关闭除UI控件以外的显示

    // draw white
    std::vector<uint16_t> buffer(width_, 0xFFFF);
    for (int y = 0; y < height_; y++) {
        esp_lcd_panel_draw_bitmap(panel_, 0, y, width_, y + 1, buffer.data());
    }

这样呢?

78 avatar Apr 15 '25 07:04 78

1.5.9 车载SH1106时屏幕除了控件以外区域全部被填充了颜色控件颜色为黑色其余部分被屏幕的显色填充初始化时发送0XA6可以短暂去掉颜色填充请问如何关闭除UI控件之外的显示

// draw white
std::vector<uint16_t> buffer(width_, 0xFFFF);
for (int y = 0; y < height_; y++) {
    esp_lcd_panel_draw_bitmap(panel_, 0, y, width_, y + 1, buffer.data());
}

这样呢?

sh1106走的是https://github.com/78/xiaozhi-esp32/blob/main/main/display/oled_display.cc 这里边没有esp_lcd_panel_draw_bitmap函数调用哎

HQWYFHJQ avatar Apr 15 '25 09:04 HQWYFHJQ

找找有没有类似的函数?

78 avatar Apr 15 '25 22:04 78

你能给我运行 oled 0.96 的 esp32 s3 n16r8 版本的固件吗?

kiepphongba avatar Aug 20 '25 04:08 kiepphongba