增加设备ESP32-CGC
增加设备ESP32-CGC 板子开源地址:https://oshwhub.com/wdmomo/esp32-xiaozhi-kidpcb
需更新到最新仓库代码,去掉没有使用的注释内容
@78 已操作完成
不要回退wifi组件的版本。如果只是提交开发板的配置,不要改动iot下的例子,可以在开发板的目录下创建iot的设备。修改公共的配置,会导致正在使用其他板子的用户对应能力失效。
感谢指导,已全部修改完毕,重新研究了一下代码,原来之前的库也支持st7735,另外把支持的其他屏幕也整合进去了
230KB的图片没有用到可以移除。 README可以提供开发板的资料网址。
已修改,有劳了
增加了一个 LCD_ST7735_128X128 的分辨率,之前 bread-compact-wifi-lcd 里的 config.h 是否要做相应的判断? 这里面有没有可能抽出一个公用的代码放在 common 目录呢?
@ZhouKes
其实bread-compact-wifi-lcd并没有包含任何屏幕的驱动,它只是整合了各种屏幕驱动的接。 @78
这个挺好,不需要自己写初始化代码,还能兼容好几种驱动芯片,不过测试下来发现RGB颜色默认是BGR的模式,其他其他驱动正好相反,可以改一下修正过来
后来测试其它一些屏幕发现,有些屏幕的swap_bytes需要设置成0,有些需要设置成1,如果要抽出一个common,这个参数需要做成可配置。
@ZhouKes 看看有没有必要统一一下,确实现在屏幕类型挺多的
我认为idf的esp_lcd_panel已经做得挺好了。我倒是认为LcdDisplay传入的参数太多了,这些参数大多和具体硬件有关,而且大多用在了lvgl_port_display_cfg_t上,不如从Board直接传入lvgl_port_display_cfg_t,把和硬件差异有关的代码都留在Board对应的代码里。 @78
@78 更新到1.3.0,改一下新的屏幕函数名称就可以通过了,合并进去问题不大
@ZhouKes 这个idf的驱动还是不太会玩,我手上有个GC9A01的屏幕死活点不了,arduino下正常,感觉是有数据进去了,但是显示不正常,不知道什么原因?只有刚启动的时候会有一个屏幕刷新过程,一闪以后进入黑屏
1.3.0版本看到有添加esp_lcd_panel_io_additions库,是否可以支持SPI的9bit模式(无DC引脚)?
增加了一个 LCD_ST7735_128X128 的分辨率,之前 bread-compact-wifi-lcd 里的 config.h 是否要做相应的判断? 这里面有没有可能抽出一个公用的代码放在 common 目录呢?
这个问题还没有解决,这个增加的 LCD_ST7735_128X128 没有在 bread-compact-wifi-lcd/config.h 对应的判断。
我来bread-compact-wifi-lcd里增加,顺便修改后来发现的一些问题, @78
怎么突然又增加了这么多代码哦,尽可能的共用代码,不然后期会有很多兼容性问题。
@78 做了一个小的集成板,因为硬件有些差异,所以参考其他板子的办法把部分代码移到板子文件夹内来修改,这样就不影响其他板子了,后期更新就同步修改,目前这些都调试正常了
大佬更新太快了,代码已重新同步,又让我学到了不少,目前已测试OK,那个ESP CGC 144的板子因为板子做的比较小,使用小喇叭的话声音大了会破音,所以才将no_audio_codec.cc移到板子文件夹里做了临时调整,限制了最大音量,建议虾哥可以做一个最大音量限制。
ESP CGC 144测试ok
ESP CGC这次测试了CG9A01的方屏,成功点亮,感谢大佬 @ZhouKes 大佬可有联系方式,9bit的spi可能驱动吗?
Hi, 我看最近esp32-cgc板子的接入人数又多了一些,可以先提取这个部分的代码,我县合并进来吗? esp32-cgc-144的可以等后面稳定点再提交进来
@78 是先把144那个板子先去掉吗?GitHub有点不太熟悉,是的话我就先去掉,等你合并完了我再添加进来
@78 是先把144那个板子先去掉吗?GitHub有点不太熟悉,是的话我就先去掉,等你合并完了我再添加进来
Yes
@78 🆗了