导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    CODEBLOCKS 模拟器之LVGL 8.3

    V Series
    1
    1
    1665
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • W
      wellschan LV 4 最后由 编辑

      相信很多朋友都遇到过灵魂一问:
      选QT 还是 选LVGL?
      当然你们也有自己的答案,对吧~~~。

      如果性能允许,那多数会选QT的,因为配套的软件QT CREATOR 整合了前端和后端的设计开发,一键就可以烧录到板子,超级方便~~

      但是从入门的门槛来讲,我觉得简单的项目用LVGL就可以了,干啥要用QT呢,对吧😢 。

      对于V851S,新手上QT,会有一定的门槛,原因是tina的QT不适用V851S,需要外编。外编的话,就需要自己搭建编译环境,下载源码(慢!),配置参数来编译,这个坑花了好长时间才爬出来,泪目。

      然后LVGL就不同了,SDK自带LVGL demo,真正做到到手可以copy修改。很简单,很方便。
      (很适合我这种懒人)。

      进入正题:

      1 安装Codeblocks

      参考教程:
      https://www.cnblogs.com/jzcn/p/16719485.html

      1 git clone --recurse-submodules https://github.com/lvgl/lv_port_win_codeblocks.git
      --recurse-submodules 这个指令非常重要,可以下载路径下面的子路径的文件,不需要手动添加
      注意:默认是下载是9.0 版本的哦, 如果不想要9.0的,就要执行
      git clone -b release/v8.3 --recurse-submodules https://github.com/lvgl/lv_port_win_codeblocks.git

      要用Git Bash 下载,安装好git bash,进入打算存放 lvgl模拟文件的文件夹
      比如:

      在文件夹里面右键执行:

      79c12d38-0ee4-4775-b282-ffabf664a09f-Image.png

      注意:拉取下来的lvgl模拟器文件版本一定要对齐后面下载的lvgl 和 lvgl_drv的版本,否则无法运行。
      比如lvgl模拟器文件的版本是9.0,而目录又下载lvgl 8.3版本,肯定不会编译通过的的!!!
      一定要版本一致,精确到小数点后一位基本ok。比如8.3.10 对应 8.3.8 都可以的。

      ---如果下载失败,没关系,别忘记咱们还可以手动下载,解压放入文件夹,一样可以的。
      (网盘里面下载好了,8.3版本的)

      2 安装 codeblocks
      点击安装,然后一直下一步(默认会设别好编译器,所以无需自己特意去修改或者设置)

      中文汉化:非必要步骤
      流程:将 locale这个文件夹放到 CodeBlocks\share\CodeBlocks 即可
      然后进入软件里面添加中文:
      3cdfe36a-8dfd-46dc-a2d7-b3ff5e6f6f96-2406897-20220922161937961-1547512118.png
      b4277513-42fa-4893-ad2e-4b0bad719a98-2406897-20220922162130566-352149913.png

      到这里安装流程结束

      2 使用教程

      1 找到并用codblocks打开lvgl 模拟器文件:LittlevGL.cbp
      7dffb690-f15d-4486-9ebd-e9387aeaef59-Image.png

      2 点击运行即可
      cad98577-19ef-4b75-bc45-99b3a5c84107-Image.png

      3 运行结果

      1616383a-abee-410b-83de-90449ccfa59a-Image.png

      3 结合SQUARELINE STUDIO 使用LVGL

      1 在codeblock 内创建一个文件夹(或者顺眼的地方),比如 squareline,然后将squareline 导出的文件导出到这个刚创建的文件夹。
      
      参考下图,这是在squareline里面的设置
      

      10493e90-067e-473a-a513-fdf1ae0cd63d-Image.png

      2 在项目中选择 递归添加文件
      选择包含了实现文件和头文件的文件夹(就是上面提到的squareline UI 输出文件夹),设置好后,会自动添加到列表的。
      490adb23-e21e-474a-b6a2-1b49028a82c0-Image.png

      递归完成后的样子
      b667837f-0c69-4e14-ae7c-f698e2005838-Image.png

      3 直接点击 构建并运行
      (注意修改了main.c中的分辨率的情况下,需要全部重新编译哦,否则没效果)

      ---以上都完成后,那么UI设计和代码调试就很简单了。
      后续只需要Squareline studio 一键导出,然后codeblocks就可以一键编译模拟了。

      这里整理了以上提到的软件,网盘地址如下:
      链接:https://pan.baidu.com/s/1VZD-24FMKCrJtNfr34hODQ?pwd=t18s
      提取码:t18s

      94ad8416-27fa-42ef-8a7f-a8fa3444b01d-image.png

      你还有更简单高效的办法吗?欢迎在评论区讨论~~

      1 条回复 最后回复 回复 引用 分享 1
      • 1 / 1
      • First post
        Last post

      Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

      行为准则 | 用户协议 | 隐私权政策