vscode如何使用模拟器运行flutter项目
(1)可以直接在vscode下方终端面板中,执行命令: flutter run
(2)也可以使用vscode右上角快捷键启动项目:Run Start Debugging
LGVL配合FreeType为可变字体设置字重-ESP32篇
我们在 上篇 中已经实现了模拟器环境下可变字体字重的设置.
是时候掏出你吃灰已久的ESP32了.
本文会使用 PlatformIO 创建一个全新的项目,直到显示出现 上篇文章 末尾的动图为止.
如遇到问题,可参考"常见问题"内解答.
为了后续内容顺利进行下去,这里需要你安装好 VSCode ,并在VSCode上安装 PlatformIO 插件.
使用PlatformIO创建一个名为lvgl_with_freetype的项目
创建完毕后目录结构如下:
由于已经写过一篇点亮屏幕的 文章 ,故本文不做过多赘述,只说明一下区别.
之前的屏幕分辨率是135x240,这次的屏幕分辨率是240x240.
所以需要使用TFT_eSPI里面的 Setup24_ST7789.h
同时接线变更为
对应 Setup24_ST7789.h 里面内容
随便写点内容.测试下屏幕的点亮.
屏幕点亮以后,就可以开始移植LVGL了.
当前时间为2021.12.19, GitHub上LVGL 最新版本是8.1.1-dev
使用命令
获取LVGL后将其复制到lib文件夹下.此时文件目录为
platformio.ini文件内容
创建LVGL的配置文件,找到lvgl文件夹内的 lv_conf_templat.h ,复制一份 lv_conf_templat.h 并重命名为 lv_conf.h ,然后打开 lv_conf.h
为了使配置文件内容生效,找到第15行(其他版本的lvgl行数可能不在这里,需要自行寻找)
改为
找到第30行,修改颜色顺序
改为
找到第49行,启用自定义内存管理
修改为
找到第88行,设置自定义周期函数
修改为
找到第174行,启用LVGL日志功能
修改为
按照目录
创建 lv_port_disp.cpp 和 lv_port_disp.h
Toou.Anata wa watashi no masuta ka?
Q:点亮屏幕时候,编译器报找不到TFT_eSPI
A:检查TFT_eSPI是否集成
将TFT_eSPI放置在lib文件夹内,并向platformio.ini文件末尾添加
Q:在移植LVGL时候,屏幕颜色异常
A:可能与lv_conf.h文件内#define LV_COLOR_16_SWAP 0有关
可以尝试将此处的0改成1,或1改回0
lvgl显示白屏
可能是卡了,稍等一下或者重新启动。
LVGL用C语言编写,以实现最大的兼容性(与C++兼容),模拟器可在没有嵌入式硬件的PC上启动嵌入式GUI设计,同时LVGL作为一个图形库,它自带着接近三十多种小工具可以供开发者使用。
LVGL集成了占用小、多平台使用、移植简单、操作简单、开源免费等一系列特点。对于使用者来说,LVGL拥有30多个可以随时使用的小部件的同时,甚至还可以自定义控件。
VSCode运行flutter启动模拟器
主要有下面3中方法:
这个方法有点笨,但是可以选择打开哪个模拟器,最后在vscode中选择对应的模拟器运行
经过本人测试,打开的是xcode列表中最下面的一个模拟器,不可以选择其他型号模拟器
查看一共有哪些打开的模拟器
比如先打开网易MuMu客户端,依次在终端执行如下命令就可以看到连接了该模拟器
MAC上使用第三方安卓模拟器开发(VSCode)
1.百度上面的教程大部分是直接使用命令进行连接:adb connect 127.0.0.1:7555(按照MuMu模拟器为例子,不同的模拟器使用的端口不同)
运行这句命令的时候会发现连接被拒绝。
2.使用adb devices发现没有找到模拟器,但是模拟器明明是开着的
最后的解决方法是:
vscode 中flutter找不到模拟器
记录一个学习flutter中的小问题。
我使用的是mac电脑开始学习flutter。在使用vs code中突然找不到模拟器了。 直接走web调试或者真机调试,在vscode上也找不到选择模拟器的地方。
查找问题:
1.执行flutter doctor。发现找不到fluterr的命令了。很明显是flutter的环境变量没设置进去。很神奇明明前面一直在使用。
2.打印环境变量
果然没有。突然记起我安装fluter的时候图方便直接执行的
来添加环境变量的。flutter官网上有说明这个只能暂时针对当前命令行窗口设置PATH环境变量。然后还是老老实实的去~/.bash_profile中设置了环境变量。果然运行良好。