资深版主 
   
	- 积分
 - 6019
 
        - 金钱
 - 6019 
 
       - 注册时间
 - 2018-10-21
 
      - 在线时间
 - 1762 小时
 
 
 
 | 
 
 本帖最后由 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, 下载次数: 64)
 |   
 
 
 
 |