Skip to content

CrowPanel 1.28inch-HMI ESP32 Rotary Display 240*240 IPS Round Touch Knob Screen

What is a rotary screen?

The rotary screen is an intelligent interactive device that usually consists of a circular knob and a display. The knob can be rotated to control various functions, while the display is used to display relevant information.

ESP32 Display - 1.28 inch rotary screen, uses high-performance ESP32-S3 chip, equipped with 32-bit dual-core chip. The maximum clock frequency reaches 240MHz, with strong performance and the ability to handle complex tasks.

Supports 2.4G WiFi and BLE low-power Bluetooth, to achieve reliable wireless communication, easily connect to the Internet, suitable for smart home, industrial control, portable devices and other scenarios.

Supports capacitive touch operation and knob input. The knob supports clockwise, counterclockwise rotation and full press operation, smooth feel, and various interaction methods.

The 5V charging interface supports power supply and program burning, and is also equipped with three expansion interfaces of UART, I2C, and FPC to meet development needs.

The atmosphere light design adds a cool feeling, and the low power design makes it suitable for smart home appliances and portable devices.

It supports Arduino IDE, Espressif IDF, Lua RTOS, Home Assistant/PlatformIO/Micro python, and supports LVGL library; you can design the UI interface yourself, it is an ideal platform for DIY projects.

ESP32 Display - 1.28inch rotary screen is not just an interactive module, but an intelligent interaction solution that combines high performance, multi-function, and ease of use. Whether you are an IoT developer, smart home enthusiast, or professional, you can find an efficient tool that meets your needs.

Self-developed by Elecrow with exclusive design.

feature of 1.28 rotary knob screen

Specification


Main Chip: ESP32-S3R8
Processor Equipped with high-performance Xtensa 32-bit LX7 dual-core processor, with a main frequency of up to 240MHz
System memory 512KB SRAM、8M PSRAM
Storage 16M Flash
Screen
Size 1.28 inch
Screen Type IPS
Touch Type Capacitive Touch
Resolution 240*240
Wireless Communication
Bluetooth Bluetooth Low Energy and Bluetooth 5.0
WiFi Support 802.11a/b/g/n,2.4GH
Hardware
UART Interface 2x UART, 4P 1.25mm
I2C interface 4P 1.25mm
FPC connector 12P, Power supply burning port
Button RESET button, BOOT button, confirmation button (knob press switch)
LED Light Power indicator, LED ambient light
Other
Power Input 5V/1A
Operating temperature -20~65℃
Storage temperature -40~80℃
Operation Power Module:DC5V Main Chip:3.3V
Size 48*/48*/33mm
Shell Aluminum alloy + plastic + acrylic
Net Weight 50g

Schematic Diagram:


CrowPanel1.28inchRotary-12

ESP32-S3 with display and touch schematic diagram

Schematic Diagram:

CrowPanel1.28inchRotary-11

Definition in the main program:

class LGFX : public lgfx::LGFX_Device {
  lgfx::Panel_GC9A01 _panel_instance;
  lgfx::Bus_SPI _bus_instance;
public:
  LGFX(void) {
    {
      auto cfg = _bus_instance.config();
      cfg.spi_host = SPI2_HOST; 
      cfg.spi_mode = 0;      
      cfg.freq_write = 80000000;    
      cfg.freq_read = 20000000;         
      cfg.spi_3wire = true;      
      cfg.use_lock = true;       
      cfg.dma_channel = SPI_DMA_CH_AUTO;  
      cfg.pin_sclk = 10; 
      cfg.pin_mosi = 11;  
      cfg.pin_miso = -1; 
      cfg.pin_dc = 3;  
      _bus_instance.config(cfg);          
      _panel_instance.setBus(&_bus_instance); 
    }
    {                            
      auto cfg = _panel_instance.config();
      cfg.pin_cs = 9;                 
      cfg.pin_rst = 14;       
      cfg.pin_busy = -1;         
      cfg.memory_width = 240; 
      cfg.memory_height = 240;  
      cfg.panel_width = 240;
      cfg.panel_height = 240; 
      cfg.offset_x = 0;   
      cfg.offset_y = 0;   
      cfg.offset_rotation = 0;  
      cfg.dummy_read_pixel = 8;
      cfg.dummy_read_bits = 1;  
      cfg.readable = false;  
      cfg.invert = true;    
      cfg.rgb_order = false;   
      cfg.dlen_16bit = false;   
      cfg.bus_shared = false;   
      _panel_instance.config(cfg);
    }
    setPanel(&_panel_instance);  
  }
};
LGFX gfx;                                                  
CST816D touch(TP_I2C_SDA_PIN, TP_I2C_SCL_PIN, TP_RST, TP_INT); 

- Display (GC9A01 SPI): SCLK=10, MOSI=11, MISO=-1, DC=3, CS=9, RST=14

- Screen backlight: SCREEN_BACKLIGHT_PIN=46

- Touchscreen (CST816D I2C): SDA=6, SCL=7, INT=5, RST=13

- OLED (SSD1306 I2C): SDA=38, SCL=39

- RGB LED (WS2812): LED_PIN=48, LED_NUM=5

- Rotary encoder: A (ENCODER_A_PIN) = 45, B (ENCODER_B_PIN) = 42, SW (SWITCH_PIN) = 41

- Power indicator: POWER_LIGHT_PIN = 40

- Test I/O: 4, 12

Platforms Supported


Arduino IDE ESPHome
Arduino ESPHome-Logo
GetStarted [GetStarted

Resource:


github:

CrowPanel-1.28inch-HMI-ESP32-Rotary-Display-240-240-IPS-Round-Touch-Knob-Screen

How to buy


Please visit this page to purchase CrowPanel 1.28inch-HMI ESP32 Rotary Display 240*240 IPS Round Touch Knob Screen.

Support


If you have any problem about how to use it, you can connect to us at the bottom-right of bazzer or contact to techsupport@elecrow.com to get technology support.