Google Chat: zj734465502@gmail.com
+86-0755-88291180
sales01@spotpear.com
dragon_manager@163.com
services01@spotpear.com
manager01@spotpear.com
WhatsApp:13246739196
ESP32-S3-Touch-LCD-1.69 is a cost-effective, high-performance microcontroller development board designed by Waveshare. On the small plates, onboard a 1.69inch capacitive touch LCD screen, Lithium battery charging chip, 6-axis sensor (3-axis accelerator and 3-axis gyroscope), and peripheral interface such as RTC, easy to develop and embed into products.
esp-idf: configure esp-idf extension
esp-idf:show examples projects
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Note: The difference from the traditional SPI protocol is that the data line sent from the slave to the host is hidden because it only needs to be displayed. Please refer to Datasheet Page 66 for the table.
RESX is reset, it is pulled low when the module is powered on, usually set to 1;
CSX is the slave chip selection, and the chip will be enabled only when CS is low.
D/CX is the data/command control pin of the chip, when DC = 0, write command, when DC = 1, write data.
SDA is the transmitted data, that is, RGB data;
SCL is the SPI communication clock.
For SPI communication, data is transmitted with timing, that is, the combination of clock phase (CPHA) and clock polarity (CPOL):
The level of CPHA determines whether the data is collected on the first clock transition edge or the second clock transition edge of the serial synchronization clock. When CPHA = 0, data acquisition is performed on the first transition edge;
The level of CPOL determines the idle state level of the serial synchronous clock. CPOL = 0, which is a low level.
As can be seen from the figure, at the first falling edge of SCLK it starts to transmit data, 8-bit data is transmitted in one clock cycle, using SPI0, bit-by-bit transmission, high bit first, and low bit last.
It is recommended to directly use the "lib" library in the sample demo when using the LVGL library and modifying the corresponding screen configuration.
Copy the library file folder to "C:\Users\xxxx\Documents\Arduino\libraries ", "xxxx" is your PC username.
LVGL (Light and Versatile Graphics Library) is a free and open-source graphic library for embedded systems and is very suitable for devices with limited resources such as ESP32-S3. In the sample demo, you can use "LVGL_Arduino" to check the screen effect.
This key is designed to address the limited functionality of external buttons. The working principle is as follows:
Pressing PWR can power the battery, and then the system boots. The system should define GPIO35 to continuously output a high level to maintain power-on effect. At this point, releasing PWR will not power off. The function of PWR at this time is to pull down GPIO36. The system detects pressing, double pressing, and long pressing of GPIO36 and can customize shutdown control operations. For example, in long press mode, the system sets GPIO35 to a low level to disconnect the battery power, thereby enabling the multi-function button to be used.
The PCF85063 RTC Clock facilitates the use of scheduled tasks, provides accurate time tracking, and low-power wake-up functions.
Through example demos, the RTC function can be easily utilized.
The QMI8658 can be used for applications such as posture detection, gait analysis, and fall detection. When embedded in this development board, it can be applied to smart wearables.
Example demos can be used to verify changes in multi-axis acceleration and the data can be observed directly through a visualization tool.
By combining RTC, it's possible to implement timed tasks, scheduled alarms, and other applications.
Please check whether the version of esp32 hardware library is 2.0.11, after confirming the version, select the corresponding development board to compile and burn in, please note that after selecting the corresponding development board through Tools, the option of Zigbee will not appear, or else the environment of esp32 hardware library is not effective.
1. When you find the board is hot, please make sure to pull down the GPIO33 first, and pull down the buzzer pin, otherwise the passive buzzer is like a resistor that consumes power all the time, which leads to the LDO current pressure is very hot.
2. If you also use WiFi/Bluetooth function, hot is unavoidable, ESP32-S3 open wireless function related to power consumption will increase, resulting in heat.
3. It is not recommended to turn on the PSRAM function, if it is turned on, in the ESP-IDF and other scenarios may not pull down the GPIO33 or affect the display, at this time, we recommend removing the buzzer resistor to disconnect its function.
4. In the Arduino IDE environment, turn on the PSRAM, use external Flash, pull down the GPIO33, it will still cause a lot of heat, it is recommended to use a low-power program to play!
The LCD screen display chip used in this product is ST7789V2, and the touch chip is CST816T, there are drivers for the two chips in the libs we provided, for the display driver, please refer to TFT_eSPI enable, and for the touch driver, please refer to the Arduino_LVGL sample demo.
This product is a development board and is not an end product. The product ecology is ESP32 core, and the ecology is very mature, the development environment is also very friendly, we do not assist in modifying the code, so creators, and geeks can play with their own DIY ability, if you have any questions you can ask the development engineers to answer for you.
If you think our products are good, and hope to batch customized hardware, customized shell, customized software, etc., welcome to contact the development engineers!
Need to install this driver.
If the upload doesn't work then you need to hold down the BOOT button, press and release the RESET button, then release the BOOT button to put the chip into upload mode. Then click on Upload.
Need to use version 2.0.12 of the esp32 development board library. Newer versions DO NOT work.
Monday-Friday (9:30-6:30) Saturday (9:30-5:30) -China time
Email: services01@spotpear.com