<img src="https://lvgl.io/assets/images/lvgl_widgets_demo.gif">
O LVGL fornece tudo o que você precisa para criar uma GUI incorporada com elementos gráficos fáceis de usar, belos efeitos visuais e um baixo consumo de memória.
<a href="https://lvgl.io">Site</a> ·
<a href="https://docs.lvgl.io/">Documentação</a> ·
<a href="https://forum.lvgl.io">Fórum</a> ·
<a href="https://lvgl.io/services">Serviços</a> ·
<a href="https://docs.lvgl.io/master/examples.html">Exemplos interativos</a>
English | 中文 | Português do Brasil
Basicamente, todo controlador moderno (que é capaz de acionar um display) é adequado para executar LVGL. Os requisitos mínimos são:
Nome | Minímo | Recomendado |
Arquitetura | Microcontrolador ou processador de 16, 32 ou 64 bits | |
Clock | > 16 MHz | > 48 MHz |
Flash/ROM | > 64 kB | > 180 kB |
RAM estática | > 16 kB | > 48 kB |
Draw buffer | > 1 × hor. res. pixels | > tamanho da tela de 1/10 |
Compilador | Padrão C99 ou mais recente |
Observe que o uso de memória pode variar dependendo da arquitetura, do compilador e das opções de compilação.
O LVGL é completamente independente de plataforma e pode ser usado com qualquer MCU que atenda aos requisitos. Apenas para citar algumas plataformas:
LVGL também está disponível para:
Esta lista mostra a maneira recomendada de aprender sobre a biblioteca:
Para mais exemplos, veja a pasta examples.
lv_obj_t * button = lv_btn_create(lv_scr_act()); /* Adiciona um botão à tela atual */
lv_obj_set_pos(button, 10, 10); /* Define uma posição ao botão na tela */
lv_obj_set_size(button, 100, 50); /* Define o tamanho */
lv_obj_add_event_cb(button, button_event_callback, LV_EVENT_CLICKED, NULL); /* Atribui um retorno de chamada (callback) */
lv_obj_t * label = lv_label_create(button); /* Adiciona um rótulo (label) */
lv_label_set_text(label, "Clique aqui"); /* Define o texto do rótulo (label) */
lv_obj_center(label); /* Alinha o texto ao centro */
...
void button_event_callback(lv_event_t * e)
{
printf("Clicado\n");
}
Saiba mais em Micropython
def button_event_callback(event):
print("Clicado")
# Cria um botão e um rótulo (label)
button = lv.btn(lv.scr_act())
button.set_pos(10, 10)
button.set_size(100, 50)
button.add_event_cb(button_event_callback, lv.EVENT.CLICKED, None)
label = lv.label(button)
label.set_text("Cliquq aqui")
label.center()
O LVGL Kft foi estabelecido para fornecer uma base sólida para a biblioteca LVGL. Oferecemos vários tipos de serviços para ajudá-lo no desenvolvimento da interface do usuário:
Para mais informações, consulte LVGL Serviços. Sinta-se à vontade para entrar em contato conosco se tiver alguma dúvida.
O LVGL é um projeto aberto e sua contribuição é muito bem-vinda. Há muitas maneiras de contribuir, desde simplesmente falando sobre seu projeto, escrevendo exemplos, melhorando a documentação, corrigindo bugs até hospedar seu próprio projeto sob a organização LVGL.
Para obter uma descrição detalhada das oportunidades de contribuição, visite a seção de contribuição da documentação.