首页 > 编程语言 >ESP-WROOM32编译带LVGL的MicroPython | lv_micropython for ESP32

ESP-WROOM32编译带LVGL的MicroPython | lv_micropython for ESP32

时间:2024-08-20 22:49:53浏览次数:16  
标签:MicroPython git micropython -- ESP32 ESP lv 编译

ESP-WROOM32编译带LVGL的MicroPython | lv_micropython for ESP32

有关 LVGL 和 MicroPython 的详细信息,请访问以下链接:

lv_micropython 最大支持到 v4.4 版本,因此需要下载 esp-idf v4.4。有关 lv_micropython/ports/esp32 的详细说明,请参见其README.md文件:

说明图

在 Ubuntu 和 Debian 上安装依赖

首先,安装所需的软件包:

sudo apt-get install -y git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0

安装 ESP-IDF

接下来,克隆 ESP-IDF 并设置环境:

git clone -b v4.4 https://github.com/espressif/esp-idf.git

cd ~/esp-idf
git submodule update --init --recursive
./install.sh
source export.sh

克隆并编译 lv_micropython

  1. 克隆 lv_micropython 仓库:

    git clone https://github.com/lvgl/lv_micropython.git
    cd ~/lv_micropython
    git submodule update --init --recursive
    
  2. 编译 mpy-cross

    make -C mpy-cross
    
  3. 更新 ports/esp32 的子模块:

    make -C ports/esp32 submodules
    
  4. 编译固件:

    make -C ports/esp32 LV_CFLAGS="-DLV_COLOR_DEPTH=16 -DLV_COLOR_16_SWAP=1" BOARD=GENERIC
    

编译成功后的结果如下:
编译成功图

使用 Flash 下载工具刷写固件

下载并使用 Flash 工具进行固件刷写

Flash 工具图


查看当前安装的 ESP-IDF 版本

要查看当前安装的 ESP-IDF 版本,可以使用以下命令:

idf.py --version

标签:MicroPython,git,micropython,--,ESP32,ESP,lv,编译
From: https://www.cnblogs.com/caiji/p/18370499

相关文章

  • 题解:P10722 [GESP202406 六级] 二叉树
    思路朴素做法当输入\(a_i\)后,直接将它及它的子树进行变换。而这样时间会超时。预计得分\(40\)pts。正解统计每次变换的节点编号,第\(i\)个节点作为根节点进行子树变换的次数为\(rec_i\)。最后从这棵树的根节点\(1\)开始向下dfs,则每个节点变换的次数为\[rec_i+k_j\]......
  • 知识图谱——CiteSpace梳理学术脉络
    CiteSpace是一款强大的可视化分析软件,专门用于分析和可视化科学文献中的引文网络,以帮助识别科学领域的知识结构、研究前沿和发展趋势。下面我将详细介绍如何使用CiteSpace进行学术脉络梳理,并给出一个具体的例子。CiteSpace简介CiteSpace是一款免费的软件,它基于Java开发,可以用......
  • kubespray 配置添加额外参数
    目录在k8s-cluster.yml文件中,你可以配置许多与Kubernetes集群相关的重要参数。这些参数涵盖了集群设置、组件配置、安全性和网络等多个方面。以下是一些常见的配置参数类别:APIServer参数:kube_apiserver_insecure_port:配置APIServer的不安全端口。kube_apiserve......
  • ESP32(WiFi&BLE)+4G摄像头视频语音模块-二次开发环境搭建
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/product/audioCamera.html"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p>  安装串口......
  • 手机点灯控制ESP8266板载LED
    #defineBLINKER_PRINTSerial#defineBLINKER_WIFI#include<Blinker.h>charauth[]="c9876669831c";//上一步中在app中获取到的SecretKeycharssid[]="ChinaNet-Ks22";//您的WiFi热点名称charpswd[]="12345678";//您的WiFi密码#include......
  • esp-toothbrush 硬件原理图介绍
    前言个人邮箱:[email protected]项目视频链接硬件介绍电池管理(1)我们项目采用TP4056电源芯片给锂电池充电。因为我们采用的是3.7V锂电池,通过插上USB接口5V供电。通过查看TP4056芯片手册的典型应用可知,该芯片是满足要求的。(2)通过典型应用,我们基本可以知道......
  • KubeSphere 社区双周报| 2024.08.02-08.15
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2024.08.02-08.15。贡献者名单新晋KubeSpherecontribu......
  • 题解:P10111 [GESP202312 七级] 纸牌游戏
    题目大意给出三个序列:\(a\),\(b\),\(c\)分别表示:分数,罚分以及小杨从第\(1\)轮至第\(......
  • ESP8266 AP模式配置WIFI
    #include<Arduino.h>#include<ESP8266WiFi.h>#include<WiFiManager.h>//导入WIFI管理模块voidsetup(){Serial.begin(115200);//配置示波器默认频率WiFiManagermanager;//实例化WIFI管理对象manager.autoConnect("esp8266","12345678&q......
  • c++ 线程函数传递数据 namespace
     CMakeLists.txt cmake_minimum_required(VERSION3.10)#Settheprojectnameproject(GlobalMatrixExample)#FindEigenpackagefind_package(Eigen33.3REQUIRED)#Findpthreadpackagefind_package(ThreadsREQUIRED)#Addexecutableadd_executable(g......