From f7ba65e55c4355e8ea215be2ee8723309ecbaf3f Mon Sep 17 00:00:00 2001 From: Alexey Zholtikov Date: Sun, 28 Dec 2025 20:58:35 +0300 Subject: [PATCH] feat!: removed esp8266 support --- ...splay module 1602A.pdf => 1602A datasheet.pdf | Bin ...splay module 1604A.pdf => 1604A datasheet.pdf | Bin README.md | 15 +++++++++------ component.mk | 0 version.txt | 2 +- zh_160x_i2c.c | 10 ++-------- 6 files changed, 12 insertions(+), 15 deletions(-) rename ds/Liquid crystal display module 1602A.pdf => 1602A datasheet.pdf (100%) rename ds/Liquid crystal display module 1604A.pdf => 1604A datasheet.pdf (100%) delete mode 100644 component.mk diff --git a/ds/Liquid crystal display module 1602A.pdf b/1602A datasheet.pdf similarity index 100% rename from ds/Liquid crystal display module 1602A.pdf rename to 1602A datasheet.pdf diff --git a/ds/Liquid crystal display module 1604A.pdf b/1604A datasheet.pdf similarity index 100% rename from ds/Liquid crystal display module 1604A.pdf rename to 1604A datasheet.pdf diff --git a/README.md b/README.md index eb748e4..e2dc1e2 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,12 @@ -# ESP32 ESP-IDF and ESP8266 RTOS SDK component for liquid crystal display module 1602(4)A via I2C connection (PCF8574) +# ESP32 ESP-IDF component for liquid crystal display module 1602(4)A via I2C connection (PCF8574(A)) ## Tested on -1. [ESP8266 RTOS_SDK v3.4](https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/index.html#) -2. [ESP32 ESP-IDF v5.4](https://docs.espressif.com/projects/esp-idf/en/release-v5.4/esp32/index.html) +1. [ESP32 ESP-IDF v5.5.1](https://docs.espressif.com/projects/esp-idf/en/v5.5.1/esp32/index.html) + +## SAST Tools + +[PVS-Studio](https://pvs-studio.com/pvs-studio/?utm_source=website&utm_medium=github&utm_campaign=open_source) - static analyzer for C, C++, C#, and Java code. ## Features @@ -59,9 +62,9 @@ zh_pcf8574_handle_t lcd_160x_handle = {0}; void app_main(void) { - esp_log_level_set("zh_160x_i2c", ESP_LOG_NONE); // For ESP8266 first enable "Component config -> Log output -> Enable log set level" via menuconfig. - esp_log_level_set("zh_pcf8574", ESP_LOG_NONE); // For ESP8266 first enable "Component config -> Log output -> Enable log set level" via menuconfig. - esp_log_level_set("zh_vector", ESP_LOG_NONE); // For ESP8266 first enable "Component config -> Log output -> Enable log set level" via menuconfig. + esp_log_level_set("zh_160x_i2c", ESP_LOG_ERROR); // For ESP8266 first enable "Component config -> Log output -> Enable log set level" via menuconfig. + esp_log_level_set("zh_pcf8574", ESP_LOG_ERROR); // For ESP8266 first enable "Component config -> Log output -> Enable log set level" via menuconfig. + esp_log_level_set("zh_vector", ESP_LOG_ERROR); // For ESP8266 first enable "Component config -> Log output -> Enable log set level" via menuconfig. #ifdef CONFIG_IDF_TARGET_ESP8266 i2c_config_t i2c_config = { .mode = I2C_MODE_MASTER, diff --git a/component.mk b/component.mk deleted file mode 100644 index e69de29..0000000 diff --git a/version.txt b/version.txt index 13d683c..0c89fc9 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -3.0.1 \ No newline at end of file +4.0.0 \ No newline at end of file diff --git a/zh_160x_i2c.c b/zh_160x_i2c.c index 57f6f7d..6336bbd 100644 --- a/zh_160x_i2c.c +++ b/zh_160x_i2c.c @@ -14,17 +14,11 @@ static const char *TAG = "zh_160x_i2c"; return err; \ } -#ifdef CONFIG_IDF_TARGET_ESP8266 -#define esp_delay_us(x) os_delay_us(x) -#else -#define esp_delay_us(x) esp_rom_delay_us(x) -#endif - #define LCD_160X_PULSE \ zh_pcf8574_write_gpio(handle, 2, true); \ - esp_delay_us(500); \ + esp_rom_delay_us(500); \ zh_pcf8574_write_gpio(handle, 2, false); \ - esp_delay_us(500); + esp_rom_delay_us(500); static void _zh_160x_lcd_init(zh_pcf8574_handle_t *handle); static void _zh_160x_send_command(zh_pcf8574_handle_t *handle, uint8_t command);