esp32学习:运行ESP-WHO下的LCD例程,屏幕不亮的解决办法
·
最近有部分小伙伴反馈,编译ESP-WHO下的LCD例程,下载运行后屏幕不亮,按键和其他功能均正常,log也无异常,为此我特地查看了此问题,发现有的板子出现概率比较大,有的则不出现,通过代码分析,主要出现在以下问题:
主要是由于esp-who代码中有的例程没有调用背光控制,LCD背光没有正常点亮导致,我们
可以在who_lcd.c文件中增加背光配置函数static esp_err_t register_lcd_bl(void)
// 在who_lcd.c文件中增加背光配置函数
static esp_err_t register_lcd_bl(void)
{
gpio_config_t bk_gpio_config = { /* LCD backlight */
.mode = GPIO_MODE_OUTPUT,
.pin_bit_mask = 1ULL << BOARD_LCD_BL
};
ESP_ERROR_CHECK(gpio_config(&bk_gpio_config));
ESP_ERROR_CHECK(gpio_set_level(BOARD_LCD_BL, 0)); /* LCD backlight on */
return ESP_OK;
}
// 在register_lcd函数中调用register_lcd_bl函数就可以了。

在register_lcd函数中调用register_lcd_bl函数,再次编译下载,就可以点亮屏幕,看到乐鑫LOGO了。

如果你使用的不是5.0版SDK,还可能会出现LCD的SPI口配置不正确或者是SPI模式不对(建议改成模式0)的,所以需要大家仔细对比代码和log来分析问题,有问题可以留言给我,谢谢。
欢迎关注我们的虫洞ESP32-S3-EYE开发板虫洞ESP32-S3...-淘宝网 (taobao.com);
更多推荐



所有评论(0)