Need guidance with LVGL9 canvas in micropython

I am answering my own question:

canvas.set_buffer(buf, CANVAS_WIDTH, CANVAS_HEIGHT, lv.COLOR_FORMAT.NATIVE)