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

增加设备ESP32-CGC

Open wdmomoxx opened this issue 1 year ago • 19 comments

增加设备ESP32-CGC 板子开源地址:https://oshwhub.com/wdmomo/esp32-xiaozhi-kidpcb

wdmomoxx avatar Feb 20 '25 13:02 wdmomoxx

需更新到最新仓库代码,去掉没有使用的注释内容

78 avatar Feb 20 '25 20:02 78

@78 已操作完成

wdmomoxx avatar Feb 21 '25 00:02 wdmomoxx

不要回退wifi组件的版本。如果只是提交开发板的配置,不要改动iot下的例子,可以在开发板的目录下创建iot的设备。修改公共的配置,会导致正在使用其他板子的用户对应能力失效。

78 avatar Feb 21 '25 05:02 78

感谢指导,已全部修改完毕,重新研究了一下代码,原来之前的库也支持st7735,另外把支持的其他屏幕也整合进去了

wdmomoxx avatar Feb 21 '25 11:02 wdmomoxx

230KB的图片没有用到可以移除。 README可以提供开发板的资料网址。

78 avatar Feb 21 '25 19:02 78

已修改,有劳了

wdmomoxx avatar Feb 22 '25 02:02 wdmomoxx

增加了一个 LCD_ST7735_128X128 的分辨率,之前 bread-compact-wifi-lcd 里的 config.h 是否要做相应的判断? 这里面有没有可能抽出一个公用的代码放在 common 目录呢?

78 avatar Feb 22 '25 09:02 78

@ZhouKes

78 avatar Feb 22 '25 09:02 78

其实bread-compact-wifi-lcd并没有包含任何屏幕的驱动,它只是整合了各种屏幕驱动的接。 @78

ZhouKes avatar Feb 22 '25 09:02 ZhouKes

这个挺好,不需要自己写初始化代码,还能兼容好几种驱动芯片,不过测试下来发现RGB颜色默认是BGR的模式,其他其他驱动正好相反,可以改一下修正过来

wdmomoxx avatar Feb 22 '25 10:02 wdmomoxx

后来测试其它一些屏幕发现,有些屏幕的swap_bytes需要设置成0,有些需要设置成1,如果要抽出一个common,这个参数需要做成可配置。

ZhouKes avatar Feb 22 '25 10:02 ZhouKes

@ZhouKes 看看有没有必要统一一下,确实现在屏幕类型挺多的

78 avatar Feb 22 '25 14:02 78

我认为idf的esp_lcd_panel已经做得挺好了。我倒是认为LcdDisplay传入的参数太多了,这些参数大多和具体硬件有关,而且大多用在了lvgl_port_display_cfg_t上,不如从Board直接传入lvgl_port_display_cfg_t,把和硬件差异有关的代码都留在Board对应的代码里。 @78

ZhouKes avatar Feb 23 '25 14:02 ZhouKes

@78 更新到1.3.0,改一下新的屏幕函数名称就可以通过了,合并进去问题不大 QQ20250225-112530

@ZhouKes 这个idf的驱动还是不太会玩,我手上有个GC9A01的屏幕死活点不了,arduino下正常,感觉是有数据进去了,但是显示不正常,不知道什么原因?只有刚启动的时候会有一个屏幕刷新过程,一闪以后进入黑屏 QQ20250225-113001

1.3.0版本看到有添加esp_lcd_panel_io_additions库,是否可以支持SPI的9bit模式(无DC引脚)?

wdmomoxx avatar Feb 25 '25 03:02 wdmomoxx

增加了一个 LCD_ST7735_128X128 的分辨率,之前 bread-compact-wifi-lcd 里的 config.h 是否要做相应的判断? 这里面有没有可能抽出一个公用的代码放在 common 目录呢?

这个问题还没有解决,这个增加的 LCD_ST7735_128X128 没有在 bread-compact-wifi-lcd/config.h 对应的判断。

78 avatar Feb 27 '25 20:02 78

我来bread-compact-wifi-lcd里增加,顺便修改后来发现的一些问题, @78

ZhouKes avatar Feb 28 '25 01:02 ZhouKes

怎么突然又增加了这么多代码哦,尽可能的共用代码,不然后期会有很多兼容性问题。

78 avatar Mar 02 '25 16:03 78

@78 做了一个小的集成板,因为硬件有些差异,所以参考其他板子的办法把部分代码移到板子文件夹内来修改,这样就不影响其他板子了,后期更新就同步修改,目前这些都调试正常了 微信图片_20250303081738

wdmomoxx avatar Mar 03 '25 00:03 wdmomoxx

大佬更新太快了,代码已重新同步,又让我学到了不少,目前已测试OK,那个ESP CGC 144的板子因为板子做的比较小,使用小喇叭的话声音大了会破音,所以才将no_audio_codec.cc移到板子文件夹里做了临时调整,限制了最大音量,建议虾哥可以做一个最大音量限制。 ESP CGC 144测试ok C0008E4C3A1D9AF4FCB2409A08234A8E

ESP CGC这次测试了CG9A01的方屏,成功点亮,感谢大佬 @ZhouKes 大佬可有联系方式,9bit的spi可能驱动吗? 022D254F64DFB0B018B6D28BABC1D8F0

wdmomoxx avatar Mar 06 '25 15:03 wdmomoxx

Hi, 我看最近esp32-cgc板子的接入人数又多了一些,可以先提取这个部分的代码,我县合并进来吗? esp32-cgc-144的可以等后面稳定点再提交进来

78 avatar Mar 11 '25 15:03 78

@78 是先把144那个板子先去掉吗?GitHub有点不太熟悉,是的话我就先去掉,等你合并完了我再添加进来

wdmomoxx avatar Mar 11 '25 15:03 wdmomoxx

@78 是先把144那个板子先去掉吗?GitHub有点不太熟悉,是的话我就先去掉,等你合并完了我再添加进来

Yes

78 avatar Mar 11 '25 15:03 78

@78 🆗了

wdmomoxx avatar Mar 11 '25 15:03 wdmomoxx