The AI-Embedded-Chat-LVGL is a lightweight AI chat application designed for the ESP32 microcontroller. This app provides an interactive touchscreen interface using LVGL, allowing users to chat effortlessly with integrated APIs like Gemini, Grok, and OpenAI. It's perfect for creating IoT smart assistants, featuring offline caching, voice support, and low power consumption. This project is open-source and welcomes contributions.
To get started, follow these simple steps to download and run the application.
-
Visit the Releases Page: Head to our releases page by clicking here.
-
Choose the Latest Release: Select the most recent version listed at the top of the page.
-
Download the Application: Find the file suited for your device. This is typically a ZIP file that contains the necessary application files.
-
Extract Files: Once the download is complete, locate the ZIP file on your device. Right-click it and choose the "Extract All" option (or similar) to unpack the contents.
-
Run the Application: Inside the extracted folder, double-click the main application file to start. Follow any on-screen instructions to set up your chat application.
-
Hardware:
- ESP32 microcontroller
- Touchscreen display compatible with LVGL
-
Software:
- Compatible with ESP-IDF (Espressif IoT Development Framework)
- Required libraries: LVGL for UI management
After installing, you can set up the application based on your preferences.
-
Connect to Wi-Fi: Make sure your ESP32 device is connected to a Wi-Fi network to access the chat APIs.
-
Configure APIs: Depending on which chat API you want to use (Gemini, Grok, OpenAI), enter the respective API keys in the configuration file. This can typically be found in the extracted folder.
-
Adjust Settings: You may want to adjust settings like language and voice options to tailor the experience to your needs.
Once the setup is complete, you can start using the application with your voice or touchscreen.
-
Voice Commands: Simply speak your question or command to initiate a conversation. The application will process your request and respond accordingly.
-
Touchscreen Interaction: Tap the touchscreen to navigate through options or enter text, depending on the current mode of interaction.
Your conversations and data are processed through reputable APIs. Ensure you read their privacy policies to understand how they handle your information.
If you encounter issues during installation or use:
-
Check Connections: Ensure your ESP32 is correctly set up and connected to Wi-Fi.
-
API Problems: Verify that your API keys are correct and that your Wi-Fi connection is stable.
-
Consult the Community: Visit our GitHub Issues page for support from other users and developers.
For more advanced configurations and development information, please check the documentation in our GitHub repository. You can also contribute to the project on GitHub if you wish to add features or improve the application.
Download the latest release here and start chatting today!