文章目录前言一、软件安装1.VSCode安装2.MSYS2安装二、配置环境1.添加环境变量2.配置msys2环境3.配置VSCode三、运行lvgl示例前言最近需要使用LittlevGL(以下简称lvgl)做ARM开发板的GUI,为了方便调试代码在网上搜集了部分在Windows环境下利用VSCode模拟仿真的环境配置步骤,现整理如下。一、软件安装系统版本:Windows10专业版21H21.VSCode安装直接使用国内镜像下载链接:https://vscode.cdn.azure.cn/stable/b4c1bd0a9b03c749ea011b06c6d2676c8091a70c/VSCode
一、按键切换对象程序全局变量staticlv_obj_t*contanier1=NULL;staticlv_obj_t*contanier2=NULL;按钮对应回调函数,实现容器的切换staticvoidwin_btn_event_callback1(lv_event_t*e){lv_event_code_tcode=lv_event_get_code(e);if(code==LV_EVENT_CLICKED){//给窗口1的容器添加隐藏属性,清除窗口2的隐藏属性lv_obj_add_flag(contanier1,LV_OBJ_FLAG_HIDDEN);lv_obj_clear_flag(c
一、目的 这一节我们学习如何使用我们的ESP32开发板来控制ILI93413.2寸TFT-LCD触摸屏进行LVGL图形化编程的第一步:环境搭建。关键字:3.2寸SPI串口TFT液晶显示屏模块ILI9341驱动LCD触摸屏240*320LVGL图形化编程XPT2046触摸屏芯片IC二、环境 ESP32+3.2寸ILI9341触摸屏+ThonnyIDE+几根杜邦线接线方法: 上图接线比较多,显得乱,大家看下面表格连接即可:ILI9341屏幕ESP32开发板VCC5V或3.3VGNDGNDCSD5RESETD27DCD26SDI(MOSI)D23SCKD18LED5VSDO(
前言最近项目需要买了一个ESP-WROVER-E模块,这个模块内置了一个4MB的PSRAM,对于需要大内存运行的场景非常友好。在我的项目中用到了LVGL这个第三方图形库,下面就讲一下如何最大化地在LVGL中使用这个PSRAM。教程在lv_conf.h文件中,找到下面的代码。/*1:usecustommalloc/free,0:usethebuilt-in`lv_mem_alloc()`and`lv_mem_free()`*/#defineLV_MEM_CUSTOM1#ifLV_MEM_CUSTOM==0/*Sizeofthememoryavailablefor`lv_mem_alloc()`i
前言最近项目需要买了一个ESP-WROVER-E模块,这个模块内置了一个4MB的PSRAM,对于需要大内存运行的场景非常友好。在我的项目中用到了LVGL这个第三方图形库,下面就讲一下如何最大化地在LVGL中使用这个PSRAM。教程在lv_conf.h文件中,找到下面的代码。/*1:usecustommalloc/free,0:usethebuilt-in`lv_mem_alloc()`and`lv_mem_free()`*/#defineLV_MEM_CUSTOM1#ifLV_MEM_CUSTOM==0/*Sizeofthememoryavailablefor`lv_mem_alloc()`i
#includepthread_mutex_tmutex_lv;//lvgl线程锁staticcharlocal_music_path[]="/tmp/newwork/8.30big_project/music";//音乐路径staticcharlocal_pic_path[]="/tmp/newwork/photo";//图片路径staticcharlocal_words_path[]="/tmp/newwork/words";//歌词路径staticcharlocal_video_path[]="/tmp/newwork/tv";//视频路径staticcharmusic_path[100
#includepthread_mutex_tmutex_lv;//lvgl线程锁staticcharlocal_music_path[]="/tmp/newwork/8.30big_project/music";//音乐路径staticcharlocal_pic_path[]="/tmp/newwork/photo";//图片路径staticcharlocal_words_path[]="/tmp/newwork/words";//歌词路径staticcharlocal_video_path[]="/tmp/newwork/tv";//视频路径staticcharmusic_path[100
#NodeMCU##PlatformIO#或#ArduinoIDE#能规避lvgl+TFT_eSPI经典编译错误(如下所示)的点不多。Linking.pio\build\nodemcu\firmware.elfld.exe:address0x3fffd538of.pio\build\nodemcu\firmware.elfsection`.bss'isnotwithinregion`dram0_0_seg'collect2.exe:error:ldreturned1exitstatus***[.pio\build\nodemcu\firmware.elf]Error1因为我们在源码上能做的事情
#NodeMCU##PlatformIO#或#ArduinoIDE#能规避lvgl+TFT_eSPI经典编译错误(如下所示)的点不多。Linking.pio\build\nodemcu\firmware.elfld.exe:address0x3fffd538of.pio\build\nodemcu\firmware.elfsection`.bss'isnotwithinregion`dram0_0_seg'collect2.exe:error:ldreturned1exitstatus***[.pio\build\nodemcu\firmware.elf]Error1因为我们在源码上能做的事情
这篇文章我主要讲解一下我在移植LVGL时所遇到的一些坑以及解决方法。LVGL的移植过程可以参考我前面的文章,http://t.csdn.cn/QSVOO。第一个问题:在lvgl8.1以前的版本可能会出现MY_DISP_HOR_RES和MY_DISP_VER_RES未定义的报错。解决方法:在lvgl.conf.h头文件里定义即可lvgl8.1以后的版本不需要我们自己添加了,它已经在lv_port.disp.c定义好了我们只需要修改成我们自己的屏幕参数。第二个问题:报错提示内存不足解决方法:1、修改lvgl可用内存的大小,在lv_conf.h中修改LV_MEM_SIZE的值,修改后的样子(原来是1