LittlevGL Documentation
Release 6.1.2
Gabor Kiss-Vamosi
Jun 19, 2020
CONTENTS
1 主要特点 2
2 要求 3
3 常见问题 4
3.1 从哪来开始? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.2 在哪里我可以问问题? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.3 是否支持我的单片机或硬件? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.4 是否支持我的屏幕? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.5 LittlevGL 是免费的吗?我该如何在商业产品中使用它呢? . . . . . . . . . . . . . . . . . . . 5
3.6 什么都没有显示,我的显示驱动没有被调用,我漏掉了什么? . . . . . . . . . . . . . . . . . . 5
3.7 为什么显示驱动只被调用了一次?只刷新了显示屏的上半部分。 . . . . . . . . . . . . . . . . 5
3.8 为什么我只在我的屏幕上看到垃圾(雪花)? . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.9 为什么我的屏幕的颜色有点不对劲? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.10 如何提高我的 UI 速度? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.11 如何减少 ash/ROM 使用量? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.12 怎么减少 RAM 使用量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.13 怎么在我的操作系统上使用? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.14 如何为 LittlevGL 做出贡献? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.15 How is LittlevGL versioned? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.16 我可以在哪里查看之前版本的文档 (v5.3)? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
i
CHAPTER
ONE
主要特点
• Powerful building blocks such as buttons, charts, lists, sliders, images etc.
• 高级图形效果:动画,反锯齿,透明度,平滑滚动
• Various input devices such as touchpad, mouse, keyboard, encoder etc.
• 支持多语言的 UTF-8 编码
• 支持多个显示设备,例如同步显示在多个 TFT, monochrome 设备
• Fully customizable graphic elements
• 硬件独立于任何微控制器或显示器
• 可以缩小到最小内存 (64 kB Flash, 16 kB RAM)
• 支持操作系统、外部储存和 GPU(非必须)
• 仅仅单个帧缓冲设备就可以呈现高级视觉特效
• 使用 C 编写以获得最大兼容性 (兼容 C++)
• Simulator to start embedded GUI design on a PC without embedded hardware
• 为加速 GUI 设计,提供教程,、案例和主题
• Documentation is available as online and oine
• 基于自由和开源的 MIT 协议
2
CHAPTER
TWO
要求
• 16、32 或 64 位的单片机(微控制器)或处理器
• Greater than 16 MHz clock speed is recommended
• Flash/ROM: Greater than 64 kB size for the very essential components (greater than 180 kB is rec-
ommended)
• RAM:
– Static RAM usage: approximately 8 to 16 kB depending on the used features and objects types
– Stack: greater than 2kB (greater than 4 kB is recommended)
– Dynamic data (heap): greater than 4 KB (greater than 16 kB is recommended if using several
objects). Set by LV_MEM_SIZE in lv_conf.h
– Display buer: greater than “Horizontal resolution” pixels (greater than 10 × “Horizontal
resolution” is recommended)
• C99 或更新的编译器
• Basic C (or C++) knowledge: pointers, structs, callbacks
请注意内存占用可能非常依赖于构架、编译器和编译选项。
3