资深版主
- 积分
- 5676
- 金钱
- 5676
- 注册时间
- 2018-10-21
- 在线时间
- 1614 小时
|
本帖最后由 QinQZ 于 2025-1-7 09:51 编辑
我在2024年年初给自己定了一个目标,年内实现基于正点原子的领航者/启明星开发板实现示波器的功能。当时想着留了有一年的时间,怎么着也能做出来了,奈何计划赶不上变化,中间一直被各种事情耽搁了,整个2024年只花了一周左右的时间评估实现的架构和方案,现在记录下当时思考和实现的过程。
我一开始准备从开拓者NiosII的示波器例程移植到ZYNQ上,考虑到开拓者NiosII的示波器界面使用的是ucGUI库,这个库并不是免费的库,所以放弃使用此方案,而选择了市面上更为常用且免费的LVGL图形库。LVGL(Light and Versatile Graphics Library)是一个免费的轻量级开源图形库,并且正点原子多个产品的界面使用LVGL图形库实现,因此准备通过LVGL图形库基于ZYNQ的示波器功能。
当时已经将LVGL图形库移植到领航者/启明星7020板卡上,显示出音乐播放器的界面(只是实现显示和触摸的功能,不会通过耳机和喇叭播放音乐),但目前还存在一些问题,比如界面不够丝滑,比较卡顿,暂时还没有精力研究和优化,这里先将初版的工程分享出来,给同样对Vitis实现示波器或者LVGL界面感兴趣的小伙伴,供大家参考。我也是刚开始学习LVGL,暂时对LVGL的很多内容也不熟悉,在此也非常期待和大家一起讨论关于示波器或者LVGL的内容。
LVGL显示界面如下:
工程代码(第一次初版):
lvgl_adda_dso_v0.rar
(22.46 MB, 下载次数: 2)
|
|