You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

新手求助:Waveshare RP2350 1.28英寸触控圆屏能否运行LVGL MicroPython?

关于Waveshare RP2350 1.28寸圆形触控屏运行LVGL MicroPython的方案

核心结论

这款设备完全支持LVGL MicroPython,以下是新手友好的操作步骤:

操作步骤

  • 刷入带LVGL的MicroPython固件
    Waveshare官方提供了预编译好的集成LVGL的MicroPython固件,你可以在产品页面的固件下载区找到名称含LVGL或Micropython_LVGL的压缩包。刷入固件使用官方的rp2-pico-flash.py工具即可,操作命令如下:

    python3 rp2-pico-flash.py -f 固件文件名.uf2
    

    刷入前需按住设备的BOOT引导键再插入USB,让设备进入DFU模式。

  • 验证LVGL基础运行
    固件刷好后,用Thonny或Pyboard工具连接设备,输入以下测试代码:

    import lvgl as lv
    lv.init()
    # 这款圆形屏的显示参数已在官方固件中预置,无需额外配置
    scr = lv.scr_act()
    label = lv.label(scr)
    label.set_text("Hello LVGL!")
    label.center()
    

    运行后屏幕出现居中文字,即说明LVGL运行正常。

  • 测试触控功能
    该屏幕的触控驱动已集成在固件内,可通过以下代码验证触控:

    def btn_event_cb(e):
        code = e.get_code()
        btn = e.get_target()
        if code == lv.EVENT.CLICKED:
            btn.set_text("Clicked!")
    
    btn = lv.button(scr)
    btn.set_size(100, 50)
    btn.center()
    btn.add_event_cb(btn_event_cb, lv.EVENT.ALL, None)
    label = lv.label(btn)
    label.set_text("Click me")
    lv.obj_center(label)
    

    点击按钮后文字变化,即表示触控功能正常。

新手避坑提示

  • 优先使用官方预编译的带LVGL版本固件,避免自行编译带来的配置复杂度
  • 推荐用Thonny作为开发工具,可视化操作对新手更友好
  • 若显示异常,检查固件是否对应1.28寸圆形屏型号,不要下载其他型号的固件

内容的提问来源于stack exchange,提问作者Tasha Clipartino

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 17:14:52