LittlevGL在windows模拟器中运行
LittlevGL是一个免费的开源图形库,提供了创建嵌入式GUI所需的一切,具有易于使用的图形元素、漂亮的视觉效果和低内存占用。
LittlevGL的官网:https://littlevgl.cn/
但在使用中,如果每次修改添加代码都要反复烧录到单片机的话,非常的麻烦。能不能在电脑中开发完成,然后再直接拷贝代码到单片机中运行呢。
这就需要模拟器的帮助了,下面我们将讲解如何在windows下编译配置LittlevGL。
看官网,它提供4种IDE来开发LittlevGL,分别是Eclipse,CodeBlocks,Visual Studio和Qt Creator。
我这里选择使用CodeBlocks,因为这个IDE最小,只有100多M,其它的IDE都比较大。
如果你按照官网提供的教程去走,也能走通,但比较麻烦,下面我将精简这个流程。
CodeBlocks和MinGW的安装
按照官网文档,这两个东西都是分开安装的,但其实CodeBlocks已经集成了MinGW,所以没有必要安装MinGW。
另外值得一提的是CodeBlocks在最近做了一次更新,版本已经是2020版本了,开始我还以为这个项目不维护了呢。
我们下载最新的带MinGW的版本codeblocks-20.03mingw-setup.exe,
下载地址:
http://www.codeblocks.org/downloads/26
然后一路安装就可以了。
SDL的安装
SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。目前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。
看起来,LittlevGL主要是使用SDL来模拟的,所以我们要安装SDL。
首先到SDL的下载页:
https://www.libsdl.org/download-2.0.php
下载mingw的开发包:
SDL2-devel-2.0.12-mingw.tar.gz
解压后,将bin,include和lib中的文件分别拷贝到codeblocks下的mingw目录下,我的安装目录为:
C:Program FilesCodeBlocksMinGW
下载好这些后,用git分别获取项目文件:
git clone --recurse-submodules https://github.com/littlevgl/lv_sim_codeblocks_win.git
最后用codeblocks打开相应的项目文件,然后编译运行就可以了,如果一切顺利,将得到下面的画面。