面向群友的嵌入式开发,效率是真高!CM1项目进度汇报。

科技   2024-12-15 11:01   江苏  
开源项目CM1相机之前焊接好了3个板子,详见给电路板打个补丁,这下舒服了

上周以来,监工群里三百多名监工人员工作懒散,基本对进度没有任何催促和监督,导致CM1相机经历了一段时间的搁置。

昨天终于拿出了板子打算继续开发。计划先花一周时间把LCD屏幕调一调。LCD驱动芯片的型号是ST7701S,要通过SPI接口来初始化LCD屏幕,而LCD的SPI接口是挂在CW32L010上面的,所以要做的第一步就是把CW32L010的初始化代码给调通了。这一步很简单,把要实现的功能给Cursor讲一讲。

不出一分钟时间,Cursor就把代码给我写好了,但是它用的驼峰加大小写,我不喜欢,所以改一改。

函数名改成类似这样的风格就行,至于函数体里面的大写,那是CW32库里提供的宏定义操作,咱就不改了,突出一个字,快!其实也可以给Cursor更详细的需求,让它按照我们的编程风格生成代码。
整个初始化程序写好之后,编译烧录到CW32L010中。接下来开始操作RV1106这边。

我在自己做板子之前,买了微雪的开发板验证,所以现在自己的板子做好了,可以先把微雪的固件烧录进去看看。

正常的话,屏幕会显示微雪的小狐狸Logo加上LUCKFOX的字样。虽然但是,现在的显示明显是不正常的。当然,这都在预料之中,由于微雪官方的屏幕是RGB666接口。而我用的ST7701S是RGB565接口,所以显示肯定不能正常,否则就倒反天罡了。

打开rv1106-luckfox-pico-ultra-ipc.dtsi,对lcd屏幕参数进行修改,微雪的屏幕是RGB666,这里改成RGB565。微雪的屏幕分辨率是720x720,这里改成480x640。重新编译,把固件烧录到板子上。

到这里似乎就好了,上电跑一个红绿蓝三种颜色刷屏的APP,试了一下颜色很正啊。

用微距镜头把屏幕拍下来,列文虎克一下像素点,都是对的没有任何问题。到这里我以为屏幕就点亮了。然后兴奋的找了几张好看的图放进去,结果你猜怎么着?

原本是这样的一张图,播放出来之后变成了下面这样。上面出现了水波纹,这可太影响我学习嵌入式开发了。

本着面向微信群嵌入式开发的基本原则,我立马把问题抛在群里,没想到分分钟有人给出答案。

大佬的答案还细化了一下,所以我赶紧去修改。

还是在dtsi文件里改,先试试把时钟极性改一下。然后编译烧录,运行app。

结果真是出奇的顺利啊。啪的一下子,就把问题解决了。

水波纹完全消失了。

不得不说,对这个2.4寸的小屏幕来说,640x480的分辨率还是挺细腻的,图片显示出来看着确实蛮舒服的。

不得不再多看两眼。

好了,这其实是一期开源项目进度汇报工作。经过今天的调试和验证,说明这个板子的LCD接口、LCD屏幕选型、驱动都是没有问题的。后面把lvgl调通了,就可以尝试调Camera了。

对了,不得不提一嘴的是,这个群里居然有一个人在开源群里做监工,还顺便给其他群友科普了一下这个开源相机的事,哈哈。愉快的一天结束了,本周的工作到此为止,休息几天下周一重整旗鼓重新上路继续开发,On the way!
想进群的可以扫下面二维码进群!

END

行业社群


与非网eefocus
与非网(eefocus)定位为电子技术门户网站和工程师社区,专注于电子及半导体产业分析、市场动态和前沿技术,为电子工程师提供一站式技术资源库和信息服务平台。
 最新文章