10795|10

1366

帖子

6

TA的资源

版主

楼主
 

ESP32-S2开发之坑(3)--移植littlevgl [复制链接]

 

       littlevgl获取 按以下readme说明进行获取  https://github.com/littlevgl/lv_port_esp32

     esp32s2移植

port分支是针对esp32,楼主一开始觉得esp32s2spi外设应该与esp32一样,接口按理应该完全兼容,所以试下改变target,然后menuconfig配置下即可,没料完全不能用!!不得已就开始自己移植。

首先先把编译目标切换到esp32s2,也就是idf.py set-target esp32s2,进行切换。

再者配置下menuconfigidf.py menuconfig

 

使用的flash容量为4MB,由原来的2MB改为4MB

再来配置component config

看下ESP32S2-specific,主要配置主频,以及配置外部psram作为内存管理

Psram配置

       如此也就完成了配置工作,我们开始idf.py bulid,编译过程中有些许错误,楼主忘了截图,如有坛友有编译问题的,可以回帖看下能否解决。

 

 

最新回复

楼主功能高升,大佬呀,我前段时间申请了一板,到时有不懂的地方向你请教请教。就不知道这个点资源怎么样?如果加上WIFI会不会很紧张呀。   详情 回复 发表于 2023-7-16 00:50
点赞(1) 关注
个人签名

1084534438 欢迎交流  [加油,一切皆有可能]

 

回复
举报

1366

帖子

6

TA的资源

版主

沙发
 
本帖最后由 RCSN 于 2020-5-15 22:40 编辑

编译完成后,烧录到板子上,idf.py –p /dev/ttyUSB0 flash,烧录进入后发现系统一直复位,提示如下

 

 

搜索后,发现lgvl使用的esp32中,显示线程用了第二个核心,而其他调度则用了第一个核心。而esp32s2是单核,我们需要改动下一下,显示都用单核。

 

 

 

 

 

 

 

 

       烧录进去后发现显示完全不对,主要是没有显示相关图标,只显示一堆重叠颜色,而刷到esp32板子上则正常,我试着单纯循环一个像素刷红蓝绿则正常,但是刷一整张图片不正常,后来查看到的是,lgvl使用的驱动,描点函数使用的spi类似轮询方式发送,而不是使用的DMA发送。

 

 

 

 

       对此我去对比了下两个芯片的用户手册,发现esp32s2的手册极其不全,并且spi并没有介绍其外设,而esp32则很详细,这让我不得不怀疑两者的寄存器并不相同。好在与esp32s2的手册的DMA有对spi进行收发描述,而且esp-idfexample也有对esp32s2DMA收发例子。如此可以进行移植。

 

 

 

 

 

 

 

 

 

 

 

       如此我就在disp-spi.c中做了esp32esp32s2的适配驱动,目前只支持ILI9431

 

 

 

 

       lgvl真正底层描点函数,这里使用类framerbuffer传输。

 

 

 

 

 

 

 

 

 

 

 

 

       编译烧录到板子后,demo一切正常,效果如下,esp32s2刷屏效果还是可以,特别是使用DMA后,在窗口切换中,没有明显的拉窗效果

 

 

 

 

 

 

 

 

 

 

 

 

 

 

个人签名

1084534438 欢迎交流  [加油,一切皆有可能]

 
 

回复

1万

帖子

25

TA的资源

版主

板凳
 

效果不错👍

 
 
 

回复

295

帖子

1

TA的资源

版主

4
 

搞个gameboy 啊

 

点评

游戏机不玩,github一堆,可以自己移植  详情 回复 发表于 2020-5-16 09:29
 
 
 

回复

1366

帖子

6

TA的资源

版主

5
 

游戏机不玩,github一堆,可以自己移植

个人签名

1084534438 欢迎交流  [加油,一切皆有可能]

 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(初级)

6
 

楼主厉害,我找了半天没有看到lcd和dvp的硬件连接参考,这些资料太不全了。

 
 
 

回复

175

帖子

0

TA的资源

一粒金砂(中级)

7
 

强大的移植,又可以降低成本了哈哈!

 
 
 

回复

7671

帖子

2

TA的资源

五彩晶圆(高级)

8
 

居然玩esp32-s2

个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复

7044

帖子

11

TA的资源

版主

9
 

楼主功能高升,大佬呀,我前段时间申请了一板,到时有不懂的地方向你请教请教。就不知道这个点资源怎么样?如果加上WIFI会不会很紧张呀。

 
 
 

回复

1633

帖子

0

TA的资源

五彩晶圆(初级)

10
 
楼主厉害呀,凑个热闹,来看看楼主的学习笔记
 
 
 

回复

1633

帖子

0

TA的资源

五彩晶圆(初级)

11
 

楼主功能高升,大佬呀,我前段时间申请了一板,到时有不懂的地方向你请教请教。就不知道这个点资源怎么样?如果加上WIFI会不会很紧张呀。

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表