Welcome to Hackster!
Hackster is a community dedicated to learning hardware, from beginner to pro. Join us, it's free!
Kedar Sovani
Published

Wi-Fi Controlled LCD Screen Using ESP RainMaker

Build a Wi-Fi LCD screen and control it from a phone app.

BeginnerProtip2 hours1,186
Wi-Fi Controlled LCD Screen Using ESP RainMaker

Things used in this project

Hardware components

Espressif ESP32-WROVER-Kit
×1

Software apps and online services

Espressif ESPRainMaker

Story

Read more

Code

LCD Callback

C/C++
Callback that updates the LCD settings
/* Callback to handle commands received from RainMaker */
static esp_err_t lcd_callback(const char *dev_name,
                              const char *name,
                              esp_rmaker_param_val_t val, 
                              void *priv_data)
{
    if (strcmp(name, "string") == 0) {
        ESP_LOGI(TAG, "Received value = %s for %s - %s",
                val.val.s, dev_name, name);
        if (app_lcd_write(val.val.s) == ESP_OK) {
            esp_rmaker_update_param(dev_name, name, val);
        }
    }
    return ESP_OK;
}

LCD Parameter

C/C++
/* Create a device and add the relevant parameters to it */
esp_rmaker_create_device("LCD", "esp.device.lcd",
            lcd_callback, NULL);
esp_rmaker_device_add_name_param("LCD", "name");
esp_rmaker_device_add_param("LCD", "string",
            esp_rmaker_str("Hello, World"), 
            PROP_FLAG_READ | PROP_FLAG_WRITE | PROP_FLAG_PERSIST);

Github

https://github.com/kedars/rainmaker-lcd-screen

Credits

Kedar Sovani
1 project • 1 follower
Application Frameworks at Espressif
Contact

Comments

Please log in or sign up to comment.