一、lv_micropython对驱动芯片的支持
ESP32-C3开发板的Display drivers:ST7789,Input drivers:FT6336,从LVGL的官方文档了解到lv_micropython包含了这两颗IC的驱动。
参考文档:
lv_micropython already contains these drivers:
链接:Micropython — LVGL documentation
二、ESP32-C3开发板烧录固件
在上一篇博客中已经编译了ESP32_C3的固件,lv_micropython/ports/esp32/build-GENERIC_C3/路径下有生成的bin文件。
文件 地址
bootloader\bootloader.bin 0x0
partition_table\partition-table.bin 0x8000
micropython.bin 0x10000
1、Windows下烧录
使用flash_download_tool工具:
三、程序开发
1、安装开发工具
Windows安装Thonny工具,官网链接:Thonny, Python IDE for beginners。
参考博客:用MicroPython开发ESP32- 用Thonny写程序_esp32用什么软件编程-CSDN博客
2、 编写代码
Thonny连上开发板,编写打印Hello world的测试代码。
连上之后的启动信息:
ESP-ROM:esp32c3-api1-20210207
Build:Feb 7 2021
rst:0x1 (POWERON),boot:0xd (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fcd6100,len:0xe3c
load:0x403ce000,len:0x6f4
load:0x403d0000,len:0x28ec
entry 0x403ce000
Performing initial setup
MicroPython v1.20.0-710-g78abbb148-dirty on 2024-04-21; ESP32C3 module with ESP32C3
Type "help()" for more information.
MicroPython v1.20.0-710-g78abbb148-dirty on 2024-04-21; ESP32C3 module with ESP32C3Type "help()" for more information.
编写代码并执行:
>>> print('Hello world')
Hello world