例子乐鑫官方 esp-iot-solution/examples/hmi/lvgl_example

点左下角齿轮(SDK Configuration Editor)选择开发板为

Saola With Esp32S2 Onboard From Espressif

设置USB输出调试文字

修改头文件中引脚:

D:\esp-iot-solution\examples\common_components\boards\esp32s2-saola-1\board.h

#define BOARD_IO_SPI2_SCK 36    //FSPICLK   接屏幕的SCL引脚
#define BOARD_IO_SPI2_MOSI 35   //FSPID     截屏幕的SDA引脚
#define BOARD_IO_SPI2_MISO 37   //不用接屏幕

修改内容:

D:\esp-iot-solution\examples\hmi\lvgl_example\main\app_main.c

void app_main()
{printf("Hello world!\n");/* Print chip information */esp_chip_info_t chip_info;uint32_t flash_size;esp_chip_info(&chip_info);printf("This is %s chip with %d CPU core(s), WiFi%s%s, ",CONFIG_IDF_TARGET,chip_info.cores,(chip_info.features & CHIP_FEATURE_BT) ? "/BT" : "",(chip_info.features & CHIP_FEATURE_BLE) ? "/BLE" : "");printf("silicon revision %d, ", chip_info.revision);// if(lv_list_get_size(NULL, &flash_size) != ESP_OK) {//     printf("Get flash size failed");//     return;// }// printf("%uMB %s flash\n", flash_size / (1024 * 1024),//        (chip_info.features & CHIP_FEATURE_EMB_FLASH) ? "embedded" : "external");printf("Minimum free heap size: %d bytes\n", esp_get_minimum_free_heap_size());for (int i = 5; i >= 0; i--) {printf("Restarting in %d seconds...\n", i);vTaskDelay(1000 / portTICK_PERIOD_MS);}printf("Restarting now.\n");fflush(stdout);// esp_restart();iot_board_init();spi_bus_handle_t spi2_bus = iot_board_get_handle(BOARD_SPI2_ID);//60MHz刚好合适,高了屏幕闪烁,低了FPS太低#define BOARD_LCD_SPI_CLOCK_FREQ 60000000scr_driver_t lcd_drv;touch_panel_driver_t touch_drv;scr_interface_spi_config_t spi_lcd_cfg = {.spi_bus = spi2_bus,.pin_num_cs = 34,   //FSPICS0   接屏幕的CS引脚.pin_num_dc = 33,   //FSPIHD    接屏幕的A0引脚.clk_freq = BOARD_LCD_SPI_CLOCK_FREQ,.swap_data = true,};scr_interface_driver_t *iface_drv;scr_interface_create(SCREEN_IFACE_SPI, &spi_lcd_cfg, &iface_drv);scr_controller_config_t lcd_cfg = {.interface_drv = iface_drv,.pin_num_rst = 9,   //FSPIHD    接屏幕的RESET引脚.pin_num_bckl = 38,//FSPIWP     接屏幕的BL引脚 背光.rst_active_level = 0,.bckl_active_level = 1,.offset_hor = 0,.offset_ver = 0,.width = 240,.height = 320,.rotate = SCR_DIR_TBRL,//防止镜像显示};scr_find_driver(SCREEN_CONTROLLER_ST7789, &lcd_drv);lcd_drv.init(&lcd_cfg);// touch_panel_config_t touch_cfg = {//     .interface_spi = {//         .spi_bus = spi2_bus,//         .pin_num_cs = BOARD_TOUCH_SPI_CS_PIN,//         .clk_freq = 10000000,//     },//     .interface_type = TOUCH_PANEL_IFACE_SPI,//     .pin_num_int = -1,//     .direction = TOUCH_DIR_TBLR,//     .width = 240,//     .height = 320,// };// touch_panel_find_driver(TOUCH_PANEL_CONTROLLER_XPT2046, &touch_drv);// touch_drv.init(&touch_cfg);// touch_drv.calibration_run(&lcd_drv, false);/* Initialize LittlevGL GUI */lvgl_init(&lcd_drv, NULL);// &touch_drv);lvgl_acquire();
#ifdef CONFIG_LV_DEMO_BENCHMARKlv_demo_benchmark();
#elif defined CONFIG_LV_DEMO_PRINTERlv_demo_printer();
#elif defined CONFIG_LV_DEMO_WIDGETSlv_demo_widgets();
#elif defined CONFIG_LV_EX_GET_STARTEDlv_ex_get_started_1();
#elif defined CONFIG_LV_DEMO_STRESSlv_demo_stress();
#elif defined CONFIG_LV_EX_STYLElv_ex_style_1();
#endiflvgl_release();ESP_LOGI(TAG, "[APP] IDF version: %s", esp_get_idf_version());ESP_LOGI(TAG, "[APP] Free memory: %d bytes", esp_get_free_heap_size());
}

BENCHMARK

STRESS

ESP32-S2 SPI TFT彩屏60MHz

ESP32-S2 st7789 SPI TFT彩屏240X320相关推荐

  1. 【物联网初探】- 02 - ESP32 利用 SPI 连通 TFT 彩屏 (Arduino IDE)

    文章目录 1. 硬件配置 1.1 ESP32 1.1 TFT 彩屏 1.2 TFT 彩屏上的触摸屏 2. 接线 2.1 SPI 接口简介 2.2 TFT SPI 与 ESP GPIO 连接 3. TF ...

  2. STM32F103以SPI 驱动128*128的TFT彩屏,LCD驱动为ST7735s,程序使用CubeMX的HAL库开发方式,另外也做了标准库的程序移植

    0.  关于本文: 其实我一直都比较懒,不喜欢写博客.但网上关于详细讲解SPI驱动LCD的文章比较少,虽然也能下载到一些案例程序,但对于初学者来说,如果不懂LCD驱动的原理,不懂如何对文字和图片取模, ...

  3. ARDUINO:ESP32 + ILI9431 SPI TFT液晶屏静态展示图片

    折腾了半天,终于搞定ESP32开发板 + ILI9431 SPI TFT小液晶屏静态展示图片. 库:Arduino IDE的库管理中搜索 TFT_eSPI.或者从GITHUB手动下载:https:// ...

  4. 使用ESP32驱动ST7789,效果很好的IPS显示屏

    前言 在平台上面购买了这一种模块,然后这种模块是IPS液晶屏,显示效果会比早期那种好一些.显示屏的控制芯片是ST7789 我准备使用ESP32进行驱动,测试上使用简单的Arduino IDE,那么具体 ...

  5. 【MicroPython ESP32】1.8“tft ST7735驱动3Dcube图形显示示例

    [MicroPython ESP32]1.8"tft ST7735驱动3Dcube图形显示示例 本实例基于Thonny平台开发 效果演示(Gif录制,帧率上不来,有重影,实际效果没有,很流畅 ...

  6. STM32F103RBT6+TFT彩屏资料下载|程序

    前两星期刚学了1.44寸TFT彩屏,总结一下,不好勿喷,欢迎交流. 先附上效果图                             中文测试                            ...

  7. ESP32_驱动TFT彩屏_Arduino

    ESP32_驱动TFT彩屏_Arduino 一.我们用到的库 1.库的简单介绍 2.关于库的安装 二.修改自定义库驱动文件 1.找到库的安装路径 2.设置彩屏的驱动芯片类型 3.设置屏幕的宽高 4.设 ...

  8. 单片机读取SD卡中BMP图片文件并送往TFT彩屏上显示(测试成功)(二)

    二.软件部分 软件中INI_FLAG为设置的一个标志位,通过置1该位可以控制发送或接受数据速度.因为在初始化阶段SD卡操作需要适当放缓,而初始化成功后可以加快数据传动速率. 1>往SD卡写一个字 ...

  9. 【MicroPython ESP32】1.8“tft ST7735带中文驱动显示示例

    [MicroPython ESP32]1.8"tft ST7735带中文驱动显示示例 本实例基于Thonny平台开发 效果演示 驱动屏幕和开发板 驱动屏幕采用的是合宙1.8"tft ...

最新文章

  1. kcachegrind安装
  2. RONG·基础与未来——规模化园区在数据时代如何实现内生增长?
  3. 方法论之 如何解决一个问题
  4. idea2019配置gradle详解_Java学习之——Gradle的安装配置、IDEA中创建Gradle的Java项目...
  5. 数据采集框架Gobblin简介
  6. spring 各个jar包的功能
  7. [NOIP2010提高组]关押罪犯
  8. 计算机多功能发展,随着电子计算机向微型化和多功能化发展,它的体积大大缩小,成本大大降低。性能明 - 问答库...
  9. canvas的beginPath和closePath分析总结,包括多段弧的情况
  10. cas 单点登录_松哥手把手教你入门 Spring Boot + CAS 单点登录
  11. SQL server下载与安装教程
  12. [渝粤教育] 西南科技大学 液压与气压传动 在线考试复习资料
  13. iSCSI网络共享存储原理及搭建
  14. CentOS-6.3安装配置Tomcat-7 - Constantin - 博客园
  15. 报错 | Error: EPERM: operation not permitted, unlink ‘C:\Users\Admin\practice\node_modules\css-loader
  16. 您似乎与家庭管理员不在同一个国家/地区,油管换区过程记录
  17. 什么是 GPU 加速的计算?
  18. 2022年湖北省光电子信息和生命健康领域科技计划成果路演征集条件以及申报时间流程汇总!
  19. 通达信软件接口是什么?能看得到五档报价吗?
  20. 新的vue项目-qq音乐网页版

热门文章

  1. 计算机中流水线的应用,计算机中的流水线技术
  2. PLC编程实例及经验设计法详解
  3. 用range函数解码高斯等差数列求和
  4. c++ 基类和派生类的虚函数表是否为同一个
  5. C/C++模拟按键按下弹起
  6. Camera 面试总结
  7. 千万不能笑,千万别笑,不能笑!我真的不是有意逗你笑的~
  8. pythonpdf教程_python基础教程pdf
  9. 你见过最奇葩的代码提交信息是什么?别再为写commit message头疼了!
  10. word 向程序发送命令时出现错误