The rotation seems to need a lot of memory.
[Trace] (5.091, +1) lv_malloc_zeroed: allocating 28 bytes lv_mem.c:94
[Trace] (5.092, +1) lv_malloc_zeroed: allocated at 0x3fc9ab90 lv_mem.c:115
[Trace] (5.093, +1) lv_malloc: allocating 58567 bytes lv_mem.c:64
[Info] (5.094, +1) lv_malloc: couldn't allocate memory (58567 bytes) lv_mem.c:73
[Trace] (5.095, +1) lv_mem_monitor_core: begin lv_mem_core_builtin.c:201
[Trace] (5.096, +1) lv_mem_monitor_core: finished lv_mem_core_builtin.c:219
[Info] (5.097, +1) lv_malloc: used: 7584 ( 12 %), frag: 1 %, biggest free: 55912 lv_mem.c:77
[Warn] (5.098, +1) lv_draw_buf_create_ex: No memory: 121x121, cf: 16, stride: 484, 58564Byte, lv_draw_buf.c:272
[Trace] (5.099, +1) lv_free: freeing 0x3fc9ab90 lv_mem.c:132
[Warn] (5.100, +1) lv_draw_layer_alloc_buf: Allocating layer buffer failed. Try later lv_draw.c:506
even doubling LV_MEM_SIZE doesn’t help:
[Trace] (5.267, +1) lv_malloc_zeroed: allocating 28 bytes lv_mem.c:94
[Trace] (5.268, +1) lv_malloc_zeroed: allocated at 0x3fc9ad88 lv_mem.c:115
[Trace] (5.269, +1) lv_malloc: allocating 88807 bytes lv_mem.c:64
[Info] (5.270, +1) lv_malloc: couldn't allocate memory (88807 bytes) lv_mem.c:73
[Trace] (5.271, +1) lv_mem_monitor_core: begin lv_mem_core_builtin.c:201
[Trace] (5.272, +1) lv_mem_monitor_core: finished lv_mem_core_builtin.c:219
[Info] (5.273, +1) lv_malloc: used: 8752 ( 7 %), frag: 49 %, biggest free: 61800 lv_mem.c:77
[Warn] (5.274, +1) lv_draw_buf_create_ex: No memory: 149x149, cf: 16, stride: 596, 88804Byte, lv_draw_buf.c:272
[Trace] (5.275, +1) lv_free: freeing 0x3fc9ad88 lv_mem.c:132
[Warn] (5.276, +1) lv_draw_layer_alloc_buf: Allocating layer buffer failed. Try later lv_draw.c:506
Seems that I need to implement a different way.