2.7. 从 LVGL GUI 仿真工程开始

    可以在 PC 上,使用 Visual Studio 进行 GUI 的仿真。

    在 PikaScript 官网的工程生成器中选择 lvgl-vs-simu,这是一个 Visual Studio 的仿真工程。

    这个工程是从 LVGL 官方的 Visual Studio 仿真工程 中分支而来的。

    点击生成工程,等待大概 1 分钟左右。

    _images/image-20220619174908845.png

    解压工程后打开 LVGL.Simulator.sln

    _images/image-20220619175332172.png

    可以看到已经成功启动了 lvgl 的模拟器

    工程运行的 Python 文件在 LVGL.Simulator/pikascript/main.py 中,建议用 VSCode 编辑 Python 文件。

    _images/image-20220619175630362.png

    main.py 中的代码如下所示,工程在启动后就会运行这个 main.py

    更多示例代码

    可以在 /pikascript/examples/lvgl 文件夹中看到更多的示例代码。

    1. import pika_lvgl as lv
    2. import PikaStdLib
    3. mem = PikaStdLib.MemChecker()
    4. def event_cb_1(evt):
    5. print('in evt1')
    6. def event_cb_2(evt):
    7. print('in evt2')
    8. print('mem used now: %0.2f kB' % (mem.getNow()))
    9. btn1.align(lv.ALIGN.TOP_MID, 0, 10)
    10. btn2 = lv.btn(lv.scr_act())
    11. btn2.align(lv.ALIGN.TOP_MID, 0, 50)
    12. btn1.add_event_cb(event_cb_1, lv.EVENT.CLICKED, 0)
    13. btn2.add_event_cb(event_cb_2, lv.EVENT.CLICKED, 0)

    在替换 main.py 后,运行 PikaScript 的预编译器

    _images/image-20220619180151300.png

    然后再开始运行

    这个例子中可以点击按钮然后查看输出。

    _images/image-20220619180255030.png

    如果提示缺少一些函数,则需要手动添加一下参与编译的文件

    对 pikascript/pikascript-api 和 pikascript/pikascript-lib 右键然后点击 “包括在项目中”,再重新编译即可。