Lvgl io Get the LVGL Arduino library; Set up drivers; Configure LVGL; Initialize and run LVGL; Use the examples and demos; Debugging and logging Get Familiar with LVGL. v9. From consumer electronics to industrial automation, any application can leverage LVGL's 30+ built-in widgets, 100+ style properties, web-inspired layouts, and typography system supporting many languages. Here is one recommended order of documents to read and things to play with when you are learning to use LVGL: Parameters. 🙂 Jan 13, 2023 · don’t need swig to get it done. It's not mandatory but we highly appreciate it if you write a few words about your project in the My projects category of the Forum or a private message from lvgl. 将图像设置为图像 Feb 2, 2024 · LVGL has a very nice guide for getting started, here is a link of where I recommend you start - Set up a project — LVGL documentation. Perfect for programmers looking to understand each LVGL function. 欢迎来到lvgl中文文档¶. lv_demos Demos created with LVGL. Aug 26, 2024 · Introduction. https://lvgl. lv_drivers Display and input device drivers. For example a Button , Label , Image , List , Chart or Text area . Get the LVGL Arduino library; Set up drivers; Configure LVGL; Initialize and run LVGL; Use the examples and demos; Debugging and logging Obtaining LVGL; Configuration; Using lvgl_esp32_drivers in ESP-IDF project; Arduino. This list shows the recommended way of learning the library: Check the Online demos to see LVGL in action (3 minutes) Introduction. Embedded systems engineers. Check all the Object types here. However it possible to use it to create embedded GUIs with high-end microprocessors and boards running Linux operation system. Then button1 (with its child object(s)) will be in the background and can be covered by button2 and its children. Overall, LVGL has significantly improved our product quality and development efficiency. Creating new project with LVGL; HW acceleration for Renesas RA6M3 platforms; Arduino. 4. Linux Framebuffer Driver; Generic MIPI DCS compatible LCD Controller driver; ILI9341 LCD Controller driver; Step-by-step Guide: How to use the LVGL v9 LCD drivers with STM32 devices; ST7735 LCD Controller driver Jan 17, 2025 · src 文件夹是 核心源代码 的存放位置,包含了 LVGL 库的所有实现代码。 这个文件夹是 LVGL 的核心部分,提供了图形库的基础功能、控件、渲染引擎、内存管理、事件处理等关键模块。 The LVGL project (including all repositories) is licensed under MIT license. 5k次,点赞12次,收藏27次。本篇主要介绍了lvgl大概功能以及资料获取方式和源码文件的大概介绍,读者开始只需要有个大概的了解,在不断的学习之后,读者自然而然的就明白lvgl内部的实现流程和掌握lvgl的使用方式。 Remember this past February, when LVGL and SquareLine parted ways? Well, that wasn't just a simple "let's go our separate ways" moment. These widgets can be created and deleted real time. Here is one recommended order of documents to read and things to play with when you are learning to use LVGL: Check the Online demos to see LVGL in action (3 minutes) Read the Introduction page of the documentation (5 minutes) Read the Quick overview page of the documentation (15 minutes) LVGL demo project for ESP32; Using LVGL in your ESP-IDF project; Using lvgl_esp32_drivers in ESP-IDF project; Drivers. 10 By integrating LVGL into Xiaomi HyperOS, Xiaomi achieved a unified UI that efficiently performed across different devices, from resource-constrained microcontrollers to high-powered processors. 3; MicroPython with LittlevGL 7. Get the LVGL Arduino library; Set up drivers; Configure LVGL; Initialize and run LVGL; Use the examples and demos; Debugging and logging LVGLDocumentation8. 0: 13: May 9, 2025 Loading Animation Screen Smoothly. Full-featured Graphics Library for Embedded Systems. Styles are used to set the appearance of the objects. Simulator on the PC have the following advantages: Hardware independent - Write a code, run it on the PC and see the result on the PC monitor. Linux Framebuffer Driver; Generic MIPI DCS compatible LCD Controller driver; ILI9341 LCD Controller driver; Step-by-step Guide: How to use the LVGL v9 LCD drivers with STM32 devices; ST7735 LCD Controller driver Apr 18, 2024 · News and Tutorials for Embedded GUI Enthusiasts: Release notes of LVGL, Tutorials, Poring guides, Development board and microcontroller test, ideas, tips and tricks and more. Here is one recommended order of documents to read and things to play with when you are learning to use LVGL: Check the Online demos to see LVGL in action (3 minutes) Jan 29, 2022 · 简介. What is Micropython? Highlights of Micropython; Why Micropython + LVGL? Here are some advantages of using LVGL License¶. It means you can use it even in commercial projects. What is Micropython? Highlights of Micropython; Why Micropython + LVGL? Here are some advantages of using LVGL May 31, 2019 · LVGL Display Flush Issue - Unexpected Output with Pixel Buffer. We also do services like UI design, implementation and consulting. 11; MicroPython with LittlevGL 6. What is Micropython? Highlights of Micropython; Why Micropython + LVGL? Here are some advantages of using Configure LVGL¶ LVGL has its own configuration file called lv_conf. With this free online font converter tool you can create C array from any TTF or WOFF. h in files where you need to use LVGL related functions. LVGL Forum Micropython. 1k次,点赞13次,收藏50次。本文详细介绍了如何在ESP32-PICO-D4上配置LVGL图形库,结合TFT_eSPI库实现GUI设计。首先,通过PlatformIO创建项目并配置平台参数,然后修改LVGL和TFT_eSPI的配置文件以适配ST7789V240x240显示屏。 Introduction. We added comments to the video describing some of the most important features. As a LVGL UI editor Is it a standalone product that makes it simple to load LVGL examples, review the code and run them (i. By using Env tool or RT-Thread Studio IDE, RT-Thread users can easily download LVGL source code and combine with RT-Thread project. src-- the image source of the indicator. Do you have HMI Boards? LVGL demo project for ESP32; Using LVGL in your ESP-IDF project; Using lvgl_esp32_drivers in ESP-IDF project; Renesas. Learning outcomes Introduction. 0: 4937: May 24, 2019 LVGL’s rich set of features, high performance, and flexibility makes it an excellent choice for our sophisticated GUIs. Feb 7, 2025 · LVGL学习系列教程:零基础入门+进阶+项目学习 这里的所有课程都没有用到UI设计器而是手撕代码,带你原汁原味地学习LVGL、开发LVGL项目。 学前准备 课程要求起码具备基本的 C(或 C++)知识,如果你完全没有具备基本的 C(或 C++)知识,那么请先学习相关知识内容再学习这里的课程,视频教程:https Copy the lvgl folder into your project. LVGL will run on a simulator environment on the PC where anyone can write and experiment with real LVGL applications. The text is really small and I don’t really need all the 000s. Get the LVGL Arduino library; Set up drivers; Configure LVGL; Initialize and run LVGL; Use the examples and demos; Debugging and logging; Micropython. h into the Arduino Libraries directory next to the lvgl library folder. LVGL has registered as a software package of RT-Thread. h next to the lvgl folder, change the first #if 0 to 1 to enable the file’s content and set the LV_COLOR_DEPTH defines. The most well know processors cores are the ARM Cortex A9 (e. io/services Feel free to contact us if you have any questions. Who this course is for. 0 Apr 26, 2025 · 手把手、轻松实现Windows+vscode环境开发LVGL 如果能在Windows系统下运行vscode对LVGL进行开发学习,那么将会大大地提高我们的开发效率。下面是详细教程。 如果通过看文档教程无法实现效果,请查看此文档教程的视频教程:未知变量Unkx的个人空间-未知变量Unkx个人主页-哔哩哔哩视频 本文档出处:手把手 Aug 3, 2010 · Detail of component lvgl/lvgl - 8. Copy lvgl/lv_conf_template. Here you can see how LVGL widgets look like out of the box with their default appearance. We thoroughly rethought and redesigned the entire system to make both developers' and designers' dreams come true. 4 1. ino to see how to initialize LVGL. md. Apr 19, 2024 · Output format:选择c数组或者bin文件(需要LVGL的文件系统) Options:抖动图像的开关 全部选择好了之后就可以点击 Convert. These projects include up-to-date repositories, responsive support, and extensive documentation. Remember this past February, when LVGL and SquareLine parted ways? Well, that wasn't just a simple "let's go our separate ways" moment. io/ Github https://github Introduction. This is the most well known LVGL demo. Just need to be able to compile LVGL into a shared library with it’s functions exported. lv_port_… LVGL ports to development LVGL works with any hardware from 100 MHz MCUs to multi-core Linux-based MPUs. Author kisvegabor Maintainer kisvegabor,embeddedt,pete-pjb Website https://lvgl. Go to lvgl and copy lv_conf_template. Styles¶. MX6) and ARM Cortex A53 (e. Note that, there is no dedicated INO file for every example, but you can open the examples in lvgl/examples folder and copy-paste them to your Introduction. 这是我在学习lvgl的过程中顺手翻译的作品,若有纰漏请多包涵. 3. 0: 4937: May 24, 2019 Introduction. The concept in nutshell is the following: A style is an lv_style_t variable which can hold properties, for example border width, text color and so on. Introduction. gpu_wait_cb if any GPU function returns while the GPU is still working, LVGL will use this function when required to make sure GPU rendering is ready. Get the LVGL Arduino library; Set up drivers; Configure LVGL; Initialize and run LVGL; Use the examples and demos; Debugging and logging Where to look first?(先去哪里看?)¶ 查看原文. You are able to configure the project to use one of the many supported display controllers, see lvgl_esp32_drivers for a complete list of supported display and indev (touch) controllers. Display. Welcome to LittlevGL’s documentation!¶ LittlevGL is a free and open-source graphics library providing everything you need to create embedded GUI with easy-to-use graphical elements, beautiful visual effects and low memory footprint. lvgl 是一个开源图形库,提供您创建具有易于使用的图形元素、漂亮的视觉效果和低内存占用的嵌入式 gui 所需的一切。 How to run LVGL on RT-Thread?¶ 中文文档. Parameters. h where you need to use LVGL related functions. Create a container objects . Sep 13, 2022 · 使用LVGL 增加自定义的symbol 前言 嵌入式设备的空间有限,使用字库图标能极大的丰富界面,又能控制ROM的占用,LVGL自带了一些symbol,但在实际的使用过程中,可能不能满足项目的使用,需要自己添加一些symbol。 lvgl自带的symbol lvgl 内置字库自带的symbol如下: 添加symbol 获取新图标 要添加一个symbol LVGL demo project for ESP32; Using LVGL in your ESP-IDF project; Using lvgl_esp32_drivers in ESP-IDF project; Renesas. Obtaining LVGL; Configuration; Using lvgl_esp32_drivers in ESP-IDF project; Arduino. io; company/lvglgui; @lvgl; lvgl@lvgl. Aug 3, 2010 · Detail of component lvgl/lvgl - 9. Get LVGL; Use lvgl_esp32_drivers in your project. We also provide ready-to-use projects that offer seamless integration. Instant preview: The components can be previewed as you edit them. Take a look at LVGL_Arduino. lv_obj_t * lv_cont_create (lv_obj_t * par, const lv_obj_t * copy) ¶. Try your best to not get frustrated and really take your time to read through and truly understand their getting started guide, I’ve learned that LVGL is a very powerful tool but it is not necessarily as plug-and-play as it sounds like you’re maybe May 10, 2020 · I want to create an engine rpm gauge using lv_arduino. We offer a comprehensive online course in mastering LVGL, developed with the team at LVGL. Entrepreneurs. This means you can use it even in commercial projects. lv_cont removed, layout features are moved to lv_obj Introduction. The files are intended for use with LVGL but can also be used with other graphics libraries if modified. LVGL is the most popular free Dec 11, 2024 · LVGL(Light and Versatile Graphics Library) 是一个开源的嵌入式图形库,由Gábor Kiss-Vámosi(匈牙利布达佩斯人)于2016年创建的一个开源项目(MIT协议),当时叫 LittlevGL而不是LVGL,后来作者重新命名为 LVGL,甚至连仓库地址都改了。 目前由来自世界各地的400多名志愿者 LVGL demo project for ESP32; Using LVGL in your ESP-IDF project; Using lvgl_esp32_drivers in ESP-IDF project; Renesas. The LVGL project (including all repositories) is licensed under MIT license. h next to the lvgl folder, change the first #if 0 to 1 to enable the file's content and set the LV_COLOR_DEPTH defines. Choose one or more images (png, jpg, or bmp). Get the LVGL Arduino library; Set up drivers; Configure LVGL; Initialize and run LVGL; Use the examples and demos; Debugging and logging Jan 2, 2025 · Lvgl_image_convert_tool:让LVGl图片转换更简单 【下载地址】Lvgl_image_convert_tool使用说明 Lvgl_image_convert_tool是一款专为LVGl图形库设计的图片格式转换工具,支持将常见的PNG、JPEG等图片格式转换为LVGl所需的特殊格式,适用于嵌入式开发。 Dec 16, 2024 · lvgl 增加自定义SYMBOL使用LVGL 增加自定义的symbollvgl自带的symbol添加symbol生成字库代码添加系统自带图标定义自定义图标定义 使用LVGL 增加自定义的symbol 嵌入式设备的空间有限,使用字库图标能极大的丰富界面,又能控制ROM的占用,LVGL自带了20几个symbol,在实际的 Jan 2, 2025 · Lvgl_image_convert_tool:让LVGl图片转换更简单 【下载地址】Lvgl_image_convert_tool使用说明 Lvgl_image_convert_tool是一款专为LVGl图形库设计的图片格式转换工具,支持将常见的PNG、JPEG等图片格式转换为LVGl所需的特殊格式,适用于嵌入式开发。 Introduction. Jun 1, 2021 · The docs is moved to the lvgl repository; The examples are moved to the lvgl repository; Create an src/extra folder for complex widgets: It makes the core LVGL leaner; In extra we can have a lot and specific widgets; Good place for contributions; Widget changes. Looking forward to hearing your feedback. Ask questions, help others, and share your experience about LVGL. XML-based: The components are described in an HTML-like form. 2. RT-Thread community has port LVGL to several BSPs: SJPG is a custom format based on "normal" JPG and specially made for LVGL. In the LVGL the basic building blocks of a user interface are the objects, also called Widgets. g. Examples, tutorials and applications for the LVGL embedded GUI library - lvgl/lv_demos Introduction. License¶. The support and documentation provided by the LVGL community ensures a smooth integration process. We offer several type of services to help you in UI development: Graphics design; UI implementation; Consulting/Support; For more information see https://lvgl. Accelerate your LVGL development with the Project Creator. This isn't just an update - it's a completely new software with a new name and a new brand. 5. You can type your own Python code into the prompt in the usual way, or by using the editor. It’s still under development but we are getting really close to the release a beta version. io; Sponsor Overview Repositories Projects Packages People Sponsoring 1 README. Using the simulator on a PC has the following advantages: Hardware independent - Write code, run it on the PC and see the result on a monitor. a user friendly LVGL IDE. Convert TTF and WOFF fonts to C array. lvgl The library itself with many examples. What is Micropython? Highlights of Micropython; Why Micropython + LVGL? Here are some advantages of using LVGL LLC is the company that shepherds the development of the LVGL open-source library while also providing commercial tools, services, and support for businesses that rely on it. LVGL demo project for ESP32; Using LVGL in your ESP-IDF project; Using lvgl_esp32_drivers in ESP-IDF project; Renesas. SJPG size will be almost comparable to the jpg file or might be a slightly larger. 1 Releasecycle • Bugfixes:Releasedondemandevenweekly • Minorreleases:Every3-4months • Majorreleases:Approximatelyyearly LVGL Kft was established to provide a solid background for LVGL library. Dec 12, 2024 · Hi Guys, I’m happy to share that we have published a detailed video about our UI editor: The main features of this tool include: Component-oriented: Various elements of the UI can be implemented as reusable components. LVGL_Chinese_Documents 这是我在学习LVGL的过程中顺手翻译的作品,若有纰漏请多包涵 另外,开头介绍性的文字由于重要程度较低,我将选择性翻译或者直接机翻 Introduction. With these widgets, what you see in smartphone apps can be realized with LVGL as well. obj-- pointer to a meter object . Check the Online demos to see LVGL in action (3 minutes) Read the Introduction page of the documentation (5 minutes) Get familiar with the basics on the Quick overview page (15 minutes) Start to Use LVGL. Key features; Requirements; License; FAQ. See full list on github. To do this LVGL renders the transformed widgets into a layer and draws that layer as an image applying all the transformations. 将生成的C文件复制到LVGL项目中 2. LVGL’s open-source nature coupled with its free licensing model helped Xiaomi avoid unnecessary expenses. The trouble is the text in the scale label is show 0, 1000, 2000, 3000 and so on. Specify the desired color format. Announcements. Topic Replies Views Activity; About the Micropython category. You can select ranges of Unicode characters and specify the bpp (bit-per-pixel). In the INO file you can see how to register a display and a touchpad for LVGL and call an example. blog Source of the blog’s site (https://blog. The question is again. ) Attempting to load LVGL into an IDE that implements an LGVL simulator has been a fruitless time sync. May 31, 2019 · Questions and feedback about LVGL’s Micropython binding. LVGL Forum Topic Replies Views Activity; Welcome to the LVGL Forum. LVGL demo project for ESP32; Using LVGL in your ESP-IDF project; Using lvgl_esp32_drivers in ESP-IDF project; Drivers. Copy the lvgl folder into your project. For example, assume we added a button to a parent object named button1 and then another button named button2. When LVGL is installed, follow these configuration steps: Go to the directory of the installed Arduino libraries. What is Micropython? Highlights of Micropython; Why Micropython + LVGL? Here are some advantages of using LVGL Oct 30, 2024 · lvgl. It works on Windows, Linux, Mac and in VSCode too. path or pointer to lv_img_dsc_t. 0: 34: May 9, 2025 LVGL is the most popular free and open source embedded graphics library targeting any MCU, MPU and display type to build beautiful UIs. LVGL is the most popular free and open-source embedded graphics library to create beautiful UIs for any MCU, MPU and display type. h as lv_conf. How to use the image converter. There are several ways to get your feet wet with LVGL. lvgl. h) but if something else is required these functions can be used to make LVGL use a GPU: gpu_fill_cb fill an area in the memory with a color. It's not mandatory but we highly appreciate it if you write a few words about your project in the My projects category of the forum or a private message to lvgl. 2 LVGL demo project for ESP32; Using LVGL in your ESP-IDF project; Using lvgl_esp32_drivers in ESP-IDF project; Renesas. Get started¶. MicroPython with LVGL 8. You can create an embedded GUI on this single board computers by simply License¶. h next to the lvgl folder, change the first #if 0 to 1 to enable the file's content and set at least LV_HOR_RES_MAX, LV_VER_RES_MAX and LV_COLOR_DEPTH defines. Aug 3, 2010 · Detail of component lvgl/lvgl - 8. Figma support: LVGL’s Figma plugin helps to This is the JavaScript version of MicroPython, plus the LVGL bindings for MicroPython. Feb 8, 2021 · Hi guys, I’m so happy to share with you the first video about LVGL’s UI editor. TFT_eSPI is used as the display driver. com Sep 9, 2024 · LVGL is the most popular free and open source embedded graphics library targeting any MCU, MPU and display type to build beautiful UIs. 1: 1684: May 31, 2019 Functions. Layers are also used when opa (not bg_opa, border_opa, etc) and blend_mode are set. Jan 3, 2018 · LVGL is a graphics library targeting microcontrollers with limited resources. pivot_x-- the X pivot point of the needle Aug 3, 2010 · Detail of component lvgl/lvgl - 8. The binding between Python and LVGL can be made using the same mechanics the MicroPython binding is made. By default, LVGL draws old objects on the background and new objects on the foreground. Dec 20, 2022 · 文章浏览阅读6. Unlike many open-source projects that get tangled in corporate interests, we consider the LVGL library untouchable—it will always remain open-source, community Introduction. You can try out LVGL using only your PC (i. Use what you are familiar with to get the job done. 另外,开头介绍性的文字由于重要程度较低,我将选择性翻译或者直接机翻 LVGL is the most popular free and open source embedded graphics library targeting any MCU, MPU and display type to build beautiful UIs. 1. If you have ported LVGL to a board just call lv_demo_widgets(); to start this demo on your device. What is Micropython? Highlights of Micropython; Why Micropython + LVGL? Here are some advantages of using LVGL LVGL demo project for ESP32; Using LVGL in your ESP-IDF project; Using lvgl_esp32_drivers in ESP-IDF project; Renesas. Don’t worry, it’s fully responsive so it will work well on your Font Converter. SJPG is 'split-jpeg' which is a bundle of small jpeg fragments with an sjpg header. Set up a Simulator (10 minutes) Try out some Examples; Port LVGL to a board. This way nested objects are blended as one Dec 30, 2024 · 文章浏览阅读3. 1 MicroPython with LVGL 8. io. Raspbery PI 3). 如何在LVGL中使用生成的文件. 在应用程序的C文件中声明图像为: LV IMG DECLARE(my_image_name); 3. I just want . Scroll down for details. But don't forget, you can customize everything. "wallpaper1"). io) sim Source of the online simulator’s site (https://sim. Get the LVGL Arduino library; Set up drivers; Configure LVGL; Initialize and run LVGL; Use the examples and demos; Debugging and logging Jan 13, 2025 · How it is implemented is another miscommunication. Step-by-step Guide: How to use the LVGL v9 LCD drivers with STM32 devices; ST7735 LCD Controller driver; ST7789 LCD Controller driver; ST7796 LCD Controller driver; Introduction. Where can I ask questions? Is my MCU/hardware supported? Is my display supported? LVGL doesn't start, randomly crashes or nothing is drawn on the display. Get the LVGL Arduino library(获取 LVGL Arduino 库) Set up drivers(设置驱动程序) There are several ways to get your feet wet with LVGL. This means you can use it even in commercial projects. without any development boards). When you want to run your customized script, click Restart. 在gitee发现一个很不错的工具 -- MCU_Font_Release; 最近弄一个项目用到了LVGL,然后需要中英文切换,官方也提供一个转换工具,不过需要有字库,而且操作起来非常复杂。 Introduction. Oct 18, 2024 · LVGL官网-github仓库,https://lvgl. NXP i. LVGL is the most popular free and open source embedded graphics library targeting any MCU, MPU and display type to build beautiful UIs. What is Micropython? Highlights of Micropython; Why Micropython + LVGL? Here are some advantages of using Get the LVGL demo project for ESP32(获取 ESP32 的 LVGL 演示项目) Use LVGL in your ESP32 project(在 ESP32 项目中使用 LVGL) Use lvgl_esp32_drivers in your project(在您的项目中使用 lvgl_esp32_drivers) Arduino. io, to give you a head start in learning to use this powerful tool. I’ve manage to create it by using gauge object and set range by: lv_gauge_set_range(gauge1,0,8000) This is working with a range of 0 to 8000 rpm and I can make the needle move ok. LVGL has built-in support to several GPUs (see lv_conf. Get the LVGL demo project for ESP32¶. Get the LVGL Ardunio library; Set up drivers; Configure LVGL; Configure the examples; Initialize LVGL and run an example; Debugging and logging; Micropython. The offline version of the converter is available here. It's not mandatory, but we highly appreciate it if you write a few words about your project in the My projects category of the forum or a private message to lvgl. Include lvgl/lvgl. 0 Apr 26, 2025 · 手把手、轻松实现Windows+vscode环境开发LVGL 如果能在Windows系统下运行vscode对LVGL进行开发学习,那么将会大大地提高我们的开发效率。下面是详细教程。 如果通过看文档教程无法实现效果,请查看此文档教程的视频教程:未知变量Unkx的个人空间-未知变量Unkx个人主页-哔哩哔哩视频 本文档出处:手把手 Introduction. It’s called Edgeline. io) lv_sim_… Simulator projects for various IDEs and platforms. par-- pointer to an object, it will be the parent of the new container The LVGL will run on a simulator environment on the PC where anyone can write and experiment the real LVGL applications. 1 Get LVGL; Use lvgl_esp32_drivers in your project. scale-- pointer to scale (added to meter) . See the Porting guide or check the ready LVGL comes with 30+ built in widgets, such as Arc, Bar, Calendar, Chart, Checkbox, Drop-down list, Keyboard, Meter, Message box, Switch, Table, Tabview, Text area. Select, configure, and launch your projects in just a few clicks. e. We've created lv_port_esp32, a project using ESP-IDF and LVGL to show one of the demos from lv_examples. Support for ESP32-S2; Arduino. Styles in lvgl are heavily inspired by CSS. Leading chip vendors already support LVGL in their ecosystem. io 进入“ Simulator on PC ”页面后,即可看到不同平台的 LVGL 模拟器工程,如下图所示: 接下来点击上图中的“CodeBlocks”选项,进入 CodeBlocks模拟器工程的下载页面,如下图所示: Jul 13, 2022 · Layers Support transforming (zoom and rotate) any widgets and their children drawn by LVGL. h. Give a name to the output file (e. rvpvfzccpjcvmainieozsewtqybkiqtaakipjywwsxvzejgfxaeaumsyimbkfor