Welcome to the ESP32 ChatGPT Implementation project! This project enables you to create an ESP32 device that interacts with the ChatGPT server, delivering an intuitive touch interface experience on an LCD screen. Dive into the world of AI communication through a user-friendly setup.
Warning: Messy codebase ahead, proceed with caution! :)
- Utilizes ESP32 and LCD for a tactile ChatGPT experience.
- Customizable configurations via
configs.h
. - Seamless interactions through a touch-enabled interface.
- ESP32 development board (I used Waveshare ESP32 S3-Pico).
- LCD display (I am currently using a 2.4inch touch TFT display with driver ILI9341).
Follow this schematic to wire up the LCD with the ESP32.
-
Clone the Repository:
git clone https://github.com/kevinjacb/esp32-chatgpt_llama.git cd esp32-chatgpt_llama
-
Configure
configs.h
: Modify theconfigs.h
file according to your hardware setup:- Adjust LCD parameters (width, height, pins).
- Set up Wi-Fi SSID and password.
- Define ChatGPT server details.
-
Build and Flash: Use ESP-IDF tools to build and flash the project to your ESP32 device. (for Windows)
- idf.py build
- idf.py -p COMX flash
- idf.py monitor
-
Interacting with the Device: Once flashed and all connections are done, the system is ready for use. Queries can be entered using the touchscreen.
main/
: Contains project source files.main/ui/
: Includes UI files generated by Squareline Studio and modified to fit our use.
https://www.youtube.com/shorts/8u8_6w0_Zd8
Click the link above to watch the YouTube video demonstrating the project.
- Squareline Studio