当前位置: 首页 > news >正文

获取网站访问qqui网页设计介绍

获取网站访问qq,ui网页设计介绍,北京网站建设有哪些公司,做网站推销话术Arduino应用开发——使用GUI-Guider制作LVGL UI并导入ESP32运行 目录 Arduino应用开发——使用GUI-Guider制作LVGL UI并导入ESP32运行前言1 使用GUI-Guider设计UI1.1 创建工程1.2 设计UI 2 ESP工程导入UI2.1 移植LVGL2.2 移植UI文件2.3 调用UI文件2.4 烧录测试 结束语 前言 GU…Arduino应用开发——使用GUI-Guider制作LVGL UI并导入ESP32运行 目录 Arduino应用开发——使用GUI-Guider制作LVGL UI并导入ESP32运行前言1 使用GUI-Guider设计UI1.1 创建工程1.2 设计UI 2 ESP工程导入UI2.1 移植LVGL2.2 移植UI文件2.3 调用UI文件2.4 烧录测试 结束语 前言 GUI Guider是一个专门针对LVGL开发了一个上位机GUI设计工具可以通过拖放控件的方式设计LVGL GUI页面加速GUI的设计。设计完成的UI页面可以在PC上仿真运行确认设计完毕之后可以生成C代码再整合到MCU项目中。 1 使用GUI-Guider设计UI 1.1 创建工程 打开GUI-Guider选择自己要使用的LVGL版本V7或者V8两个版本差别较大有些控件不兼容这点需要注意。 注我使用的GUI-Guider版本是1.6.1。其他版本应该是基本一样的。 设备模板选择空白因为ESP32并不包含在这个软件的模板里面。 应用模板可以根据自己的需要选择空白模板或者测试demo。 项目配置根据自己的情况设置。 注如果你屏幕的尺寸跟测试demo的尺寸不一致里面的布局可能会被打乱素材可能也会被拉伸。 空白模板如下 测试demo如下 1.2 设计UI 创建项目之后就可以开始设计自己的UI了。 空白模板如下 测试demo如下 UI设计好以后点击C编译。编译成功后会在PC上仿真运行。 仿真结果如下 2 ESP工程导入UI 2.1 移植LVGL 关于这个我之前发过博客不懂的同学可以先看下。 Arduino应用开发——esp32 lvgl v8.3环境搭建 2.2 移植UI文件 打开上面GUI-Guider的工程目录custom和generated文件夹里面全部都是UI相关的文件我们把这些文件移植到ESP32的工程里面即可。 在ESP32工程的src文件夹也就是main.cpp所在目录新建一个文件夹用来存放UI文件名字随意我这里命名为lvgl_ui。 把上面说的custom和generated文件夹里面的文件全部放到ESP32工程这个新建的文件夹lvgl_ui里面。 拷贝完成后用VScode打开ESP32的工程编译。 注意几个容易出错的点 1、根据设计UI的不同有些文件需要进行修改才能编译通过比如一些图像素材文件需要将#include lvgl/lvgl.h改成#include lvgl.h。可以先编译一下看看有没有报错。 2、制作UI时用到的控件需要在ESP32工程的lv_conf.h里面打开相应的宏。 3、有些控件在GUI-Guider上面有但是ESP32工程上移植的LVGL可能没有如果出现这种情况可以把GUI-Guider工程上面对应控件的几个文件也移植到ESP32工程对应的位置即可。 如果报错如下 将#include lvgl/lvgl.h改成#include lvgl.h然后重新编译即可。 2.3 调用UI文件 1添加头文件 在main.cpp里面把前面加的UI文件包含进去。 // 前面的lvgl_ui是文件夹名称根据自己的文件夹修改 #include lvgl_ui\events_init.h #include lvgl_ui\gui_guider.h #include lvgl_ui\custom.h2创建一个UI lv_ui guider_ui;3初始化UI setup_ui(guider_ui); events_init(guider_ui); custom_init(guider_ui);完整的示例代码如下 #include Arduino.h #include SPI.h #include TFT_eSPI.h #include lvgl.h #include lvgl_ui\events_init.h #include lvgl_ui\gui_guider.h #include lvgl_ui\custom.hlv_ui guider_ui;TFT_eSPI tft TFT_eSPI(); static lv_disp_draw_buf_t draw_buf;/* Display flushing */ void my_disp_flush(lv_disp_drv_t *disp_drv, const lv_area_t *area, lv_color_t *color_p) {uint32_t w ( area-x2 - area-x1 1 );uint32_t h ( area-y2 - area-y1 1 );tft.startWrite();tft.setAddrWindow( area-x1, area-y1, w, h );tft.pushColors( ( uint16_t * )color_p-full, w * h, true );tft.endWrite();lv_disp_flush_ready( disp_drv ); }/*Read the touchpad*/ void my_touchpad_read( lv_indev_drv_t * indev_drv, lv_indev_data_t * data ) { }void lvgl_user_init(void) {lv_init();/*Set the touchscreen calibration data,the actual data for your display can be acquired usingthe Generic - Touch_calibrate example from the TFT_eSPI library*/// uint16_t calData[5] { 275, 3620, 264, 3532, 1 };// tft.setTouch( calData );lv_color_t* buf1 (lv_color_t*) heap_caps_malloc(240 * 240, MALLOC_CAP_SPIRAM);// lv_color_t* buf2 (lv_color_t*) heap_caps_malloc(240 * 240, MALLOC_CAP_SPIRAM);lv_disp_draw_buf_init( draw_buf, buf1, NULL, 240 * 240);/*Initialize the display*/static lv_disp_drv_t disp_drv;lv_disp_drv_init( disp_drv );/*Change the following line to your display resolution*/disp_drv.hor_res 240;disp_drv.ver_res 240;disp_drv.flush_cb my_disp_flush;disp_drv.full_refresh 1;disp_drv.draw_buf draw_buf;lv_disp_drv_register(disp_drv);/*Initialize the (dummy) input device driver*/static lv_indev_drv_t indev_drv;lv_indev_drv_init(indev_drv);indev_drv.type LV_INDEV_TYPE_POINTER;indev_drv.read_cb my_touchpad_read;lv_indev_drv_register(indev_drv);setup_ui(guider_ui);events_init(guider_ui);custom_init(guider_ui); }void setup() {Serial.begin(115200);tft.begin();tft.setRotation(0);tft.fillScreen(TFT_BLACK);lvgl_user_init(); }void loop() {lv_timer_handler(); /* let the GUI do its work */delay(5); }2.4 烧录测试 运行结果如下手机拍照有失真将就着看吧。 结束语 关于使用GUI-Guider工程导入esp32运行就讲到这里我这里只是简单介绍了一下整个移植的流程具体的一些细节和问题还需要根据实际情况处理有什么问题的欢迎评论区留言。 想了解更多Arduino的内容可以关注一下博主后续我还会继续分享更多的经验给大家。 Arduino的开发教程汇总: https://blog.csdn.net/ShenZhen_zixian/article/details/121659482 如果这篇文章能够帮到你就…你懂得。
http://www.pierceye.com/news/318431/

相关文章:

  • 哪个网站可以学做蛋糕网络软件系统
  • 网站制作的核心要点是什么找人做网站服务器不是自己的怎么办
  • 自己做国际网站福建省文明建设办公室网站
  • 天津专业做网站的公司私人免费网站怎么下载
  • 深圳网站设计灵点网络口碑好广州海珠建网站
  • 网站开启gzip压缩西安的推广公司
  • 深圳彩票网站建设企业邮箱免费版开通
  • 佛山网站建设网络推广wordpress文章加音频
  • 设计师新手接单网站怎么把自己做的网站
  • 动漫制作专业在国企河北网络营销推广seo
  • 潜江网站建设兼职万网人网站备案流程
  • 物流官网网站今天新闻联播
  • 郑州网站开发的公司三亚今天最新通知
  • 足球直播网站怎么做东莞市公司网站建设平台
  • 建设网站需要了解什么校园网站建设和管理工作制度
  • 网站商务通弹出窗口图片更换设置移动端cpu
  • 成都画册设计的公司海外seo托管
  • 中国早期互联网公司河南seo网站开发
  • wordpress添加短代码优化营商环境的金句
  • 网站访问统计js代码wordpress后台登陆不进去
  • dede 网站版权信息互联网平面设计
  • 可以做试卷的网站看书网站排名
  • seo网站关键词优化排名鄂州市网站
  • 哈尔滨网站域名归那里管网页版qq登录入口官网手机
  • 深圳建网站公司哪家好wordpress 采集系统
  • 网站发布与推广广州品牌网站设计公司
  • 帮忙做公司网站淘宝运营培训多少钱
  • 湘潭网站建设搭建WordPress多条件搜索
  • 信息技术 网站建设教案官网定制
  • 丽水专业网站建设公司淘宝美工培训推荐