Rotate st7789v display with LVGL

Im trying to rotate my st7789v 240x240 display with LVGL commands. Im using nRF5340.

My .dts

	mipi_dbi_st7789v {
		compatible = "zephyr,mipi-dbi-spi";
		spi-dev = <&spi1>;
        dc-gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>;
        reset-gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
		write-only;
		#address-cells = <1>;
		#size-cells = <0>;

		st7789v: st7789v@0 {
			compatible = "sitronix,st7789v";
			mipi-max-frequency = <8000000>;
			reg = <0>;
			width = <240>;
			height = <240>;
			x-offset = <0>;
			y-offset = <0>;
			vcom = <0x19>;
			gctrl = <0x35>;
			vrhs = <0x12>;
			vdvs = <0x20>;
			mdac = <0x00>;
			gamma = <0x01>;
			colmod = <0x05>;
			lcm = <0x2c>;
			porch-param = [0c 0c 00 33 33];
			cmd2en-param = [5a 69 02 01];
			pwctrl1-param = [a4 a1];
			pvgam-param = [D0 04 0D 11 13 2B 3F 54 4C 18 0D 0B 1F 23];
			nvgam-param = [D0 04 0C 11 13 2C 3F 44 51 2F 1F 1F 20 23];
			ram-param = [00 F0];
			rgb-param = [CD 08 14];
			mipi-mode = <MIPI_DBI_MODE_SPI_4WIRE>;
		};
	};

My code:

void ui_init(void)
{
    lv_disp_t * dispp = lv_disp_get_default();
    lv_disp_set_rotation(dispp, LV_DISP_ROT_270);
    lv_theme_t * theme = lv_theme_default_init(dispp, lv_palette_main(LV_PALETTE_BLUE), lv_palette_main(LV_PALETTE_RED),
                                               true, LV_FONT_DEFAULT);
    lv_disp_set_theme(dispp, theme);
    ui_screenMain_screen_init();
    ui____initial_actions0 = lv_obj_create(NULL);
    lv_disp_load_scr(ui_screenMain);
}

But this dont make any change on my rotation.

Someone can help me with this?
Tanks a lot.

Parents
  • mipi_dbi_st7789v {
    compatible = "zephyr,mipi-dbi-spi";
    spi-dev = <&spi1>;
    dc-gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>;
    reset-gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
    write-only;
    #address-cells = <1>;
    #size-cells = <0>;

    st7789v: st7789v@0 {
    compatible = "sitronix,st7789v";
    mipi-max-frequency = <8000000>;
    reg = <0>;
    width = <240>;
    height = <240>;
    x-offset = <80>;
    y-offset = <0>;
    vcom = <0x19>;
    gctrl = <0x35>;
    vrhs = <0x12>;
    vdvs = <0x20>;
    mdac = <0xA0>;
    gamma = <0x01>;
    colmod = <0x05>;
    lcm = <0x2c>;
    porch-param = [0c 0c 00 33 33];
    cmd2en-param = [5a 69 02 01];
    pwctrl1-param = [a4 a1];
    pvgam-param = [D0 04 0D 11 13 2B 3F 54 4C 18 0D 0B 1F 23];
    nvgam-param = [D0 04 0C 11 13 2C 3F 44 51 2F 1F 1F 20 23];
    ram-param = [00 F0];
    rgb-param = [CD 08 14];
    mipi-mode = <MIPI_DBI_MODE_SPI_4WIRE>;
    };
    };


    Change to this, I can able to rotate display on 270 degrees.

  • Is this configuration working for you? Any chance you can share the relevant device tree sections? Is there anything else you had to do? Are you using nrfConnect in VS Code (2.9.0+)?

Reply Children
No Data
Related