移远官网

EC600S-CN的QuecPython上LCD点亮问题及新LCD适配支持

问题1:
我这边入手了EC600X的EVB V1.3板子和贵司淘宝上的LCD模组(240x240),采用QuecPython官网下载的Demo_20210325.zip例程代码中的lcd目录下两个例程测试该LCD,不能点亮该LCD模组。
在QQ群寻找支持时,贵司支持人员提供了一个LCD_file_V004.rar例程,同样不能点亮。
我通过插入SIM卡、更换USB电源到墙插电源 等多种尝试,曾经(不记得什么条件)点亮过一次LCD,但后面一直没有重现。以及按照QQ支持群人员的说法,更换SPI频率、断电重启等,依然无效。
问题2:
我根据你们的参考设计,制作了新的PCB,采用了基于ST7789V芯片组的LCD模组,分辨率为240x320。同时厂家提供了该LCD的参考例程。我需要根据你们的LCD参考代码去修改相应显示驱动代码。因上述EVB没有正常点亮LCD,所以仔细对比厂家提供的参考例程和贵司Demo例程中的st7789v.py程序中初始化数据,发现有不少不同的地方和代码的疑问,需要请教:
(1)在厂家例程中,初始化存在多次Reset操作,至少在st7789v.py没有看见,也许在启动过程中完成,但是否可以提供SPI LCD接口的Reset操作接口?
(2)在贵司st7789v.py文件里面的st7789_init_data数组中每组数据有三个数据组成,如“2,1,120“,按照QQ群官方支持提供解释,第一个为类型(命令、数据、延迟),第二为长度,第三为参数值,那么当第一参数为0(即命令)时,在st7789v.py文件中出现第二参数有0、1、2、14等不同值,而后面跟随的参数值就一个Byte,那么第二个参数作为长度值的意思,是否值得商榷?其具体到底是什么意思?
(3)仔细对比厂家提供的ST7789V的初始化数据,与st7789v.py中的初始化数组,还是有不少不同的,因我对(2)提及的三个参数实际意义有理解疑问,虽然仿照着修改后,LCD仍然没有点亮(无论是我的240x320 LCD,还是EVB上的240x240 LCD),因这个论坛无法上传txt附件,若贵司需要,可以联系我。我需要参照修改,最后完成240x320 LCD的驱动,若有相应支持人员,麻烦联系我。

因涉及项目开发,QQ群官方支持人员已经提供部分回答,但技术细节,他们表示也不是很了解,麻烦贵司提供回应,谢谢!

根据QQ支持群的官方支持人员远程验证,首先发现是LCD的硬件问题。但昨天拿到更换过的LCD,能够确认新的LCD的背光是一直点亮的,然后第一次上电运行官方支持人员提供的测试代码,可以点亮LCD屏,并在屏幕中间显示四叶草图形。问题在于这时断电再重启,再次运行该程序,LCD不能点亮。经过多次验证,断电休息超过一段时间之后再上电,LCD可以点亮,如果短期断电马上上电,是不能点亮。怀疑是底层代码的Reset不够完全导致,或者其他隐藏问题。麻烦确认一下。

请问有qq群号吗,我这边也想讨论讨论关于一些设备得问题

445121768 QQ群

问题1:
型号是什么呢?

问题2:
(1)直接用官方提供的代码就可以
(2)寄存器设置可以配合st7789v文档查询对比

稍后我邮箱联系你,看下具体问题

之前就是通过QQ联系你并确认是硬件问题的,新换的LCD或者EVB开发板(两者都寄回过,不清楚确认哪个问题)如上次描述的问题,一上电官方LCD代码是可以运行的,但断电后继续上电,就一片白屏。因后来紧急更换增加外部MCU去驱动LCD的硬件了,所以我的问题就不是那么紧急了。如果不用LCD,QuecPython还是挺好用的,目前项目已经初步完成了。

你有自己的解决方案也行,

但实际上我们使用LCD是没有问题的,上次收到你退回的硬件确认是LCD屏硬件问题