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

MicroPython rp2-LVGL 固件编译记录

编译环境

  • 操作系统:MacBook Pro Sonoma 14.5
  • 配套环境:
    • Git 2.39.3
    • Brew 4.4.1
    • Cmake 3.30.5
    • Gcc-arm-embedded 13.3.1 
    • 可能还有关联,只有以上几个是显性的需要用到

开始操作

  • 官方指导 找到Raspberry Pi Pico port,编译环境若得当应该很容易生成。
  • 我先后遇到如下问题
    • 执行 make -C ports/rp2 BOARD=PICO submodules,什么错不报就结束,找到makefile(lv_micropython/ports/rp2下),做出如下修改:
# 修改前
# First ensure that pico-sdk is initialised, then use cmake to pick everything
# else (including board-specific dependencies).
submodules:$(MAKE) -f ../../py/mkrules.mk GIT_SUBMODULES="lib/pico-sdk" submodulesGIT_SUBMODULES=$$(cmake -B $(BUILD)/submodules -DECHO_SUBMODULES=1 ${CMAKE_ARGS} -S . 2>&1 | \grep '^GIT_SUBMODULES=' | cut -d= -f2); \$(MAKE) -f ../../py/mkrules.mk GIT_SUBMODULES="$${GIT_SUBMODULES}" submodules# 修改后=============================
# First ensure that pico-sdk is initialised, then use cmake to pick everything
# else (including board-specific dependencies).
submodules:$(MAKE) -f ../../py/mkrules.mk GIT_SUBMODULES="lib/pico-sdk" submodulesGIT_SUBMODULES=$$(cmake -B $(BUILD)/submodules -DECHO_SUBMODULES=1 ${CMAKE_ARGS} -S . 2>&1 ); \$(MAKE) -f ../../py/mkrules.mk GIT_SUBMODULES="$${GIT_SUBMODULES}" submodules
    • 再次执行报找不到“build-PICO”文件夹异常,随后直接在命令行执行CMARK命令,出现提示cmake版本过低,此时打开CMakeLists.txt文件,在文件第一行写着“cmake_minimum_required(VERSION 3.13)”,使用brew重新安装cmake后,问题解决。
    • 执行make -j -C ports/rp2 BOARD=PICO USER_C_MODULES=../../lib/lv_bindings/bindings.cmake,出现“arm-none-eabi-gcc: fatal error: cannot read spec file 'nosys.specs'”,卸载掉“brew uninstall arm-none-eabi-gcc”之后重新安装“brew install --cask gcc-arm-embedded”。
    • 执行成功后,就可以看到build-PICO文件夹了,uf2就是最终生成的固件,如下图:

其他

  • brew的安装,可能会很慢,需要在/etc/hosts中加入"185.199.111.133 raw.githubusercontent.com"
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • 在使用brew下载时可能遇到提示brew权限的问题,去掉sudo即可,可能还会遇到做link的问题,需要授权 sudo chown -R $(whoami) /usr/local/bin   
  • 捎带脚回忆了一下cut的用法:
echo "Hello=World=cph=123" | cut -d= -f2# 会打出World:D


http://www.mrgr.cn/news/53698.html

相关文章:

  • 一键获取字幕,2024四大视频转文字神器推荐!
  • 前端将表格页面导出为 PDF 并适配 A4纸张的思路
  • 中间件之MQ-Kafka
  • “新物种”即将上线,极氪MIX是近几年最“好玩”的新车?
  • 来个Oracle一键检查
  • AcWing 875:快速幂
  • python-PyQt项目实战案例:制作一个视频播放器
  • Windows 内核层内存泄漏查看工具
  • 利用GPU训练
  • 浏览器实时更新esp32-c3 Supermini http server 数据
  • Spring的起源与发展
  • python办公:批量PDF合并—通用版
  • 【最新华为OD机试E卷-支持在线评测】模拟目录管理 (200分)多语言题解-(Python/C/JavaScript/Java/Cpp)
  • React入门简介
  • Win11电脑快捷键大全
  • Python配合yolov11开发对象检测软件
  • 青城山道观:清幽之境,心灵之旅
  • 银河麒麟(debian)下安装postgresql、postgis
  • Turn-it:调整它:优化线材重构雕塑制造
  • 思维+构造,CF 1936A - Bitwise Operation Wizard
  • 【AI实战连载01】揭秘ComfyUI AI换装工作流方法1-OOTDiffusion!电商卖家用AI一键给模特换装?
  • 数据分析题面试题系列2
  • 【开源免费】基于SpringBoot+Vue.JS社区团购系统(JAVA毕业设计)
  • 【思维导图】C语言—常见概念
  • 06 P1706 全排列问题
  • Diffusion Mechanism in Residual Neural Network: Theory and Applications