Guition JC4480P443C
Device Type:
Electrical Standard:
Board:
Difficulty:Plug-n-flash (2/5)
An ESP32-P4 based dev-board with the following features:
- 4.3” TFT touchscreen
- WiFi 6 via a ESP32-C6 co-processor
- On-board mic
- Support for driving a small off-board speaker
- Support for battery charging
A desk stand 3D print is available on MakerWorld.
Basic Configuration
logger:
substitutions: screen_height: 800 screen_width: 480 name: esp-web-tools-example friendly_name: ESP Web Tools Example
esphome: name: "${name}" friendly_name: "${friendly_name}" min_version: 2026.6.0 project: name: "Guition.JC4880P443" version: "1.0" on_boot: then: rx8130.read_time:
esp32: board: esp32-p4-evboard variant: esp32p4 flash_size: 16MB cpu_frequency: 360MHz framework: type: esp-idf advanced: execute_from_psram: true
esp_ldo: - channel: 3 voltage: 2.5V
psram: speed: 200MHz
preferences: flash_write_interval: 5min
http_request: # Needed by esp32_hosted-update buffer_size_rx: 2048
esp32_hosted: active_high: true variant: ESP32C6 reset_pin: GPIO54 cmd_pin: GPIO19 clk_pin: GPIO18 d0_pin: GPIO14 d1_pin: GPIO15 d2_pin: GPIO16 d3_pin: GPIO17
# Firmware update for esp32_hosted ESP32-C6update: - platform: esp32_hosted name: ESP-Hosted Firmware icon: mdi:chip type: http source: https://esphome.github.io/esp-hosted-firmware/manifest/esp32c6.json update_interval: 6h
output: # Backlight LED - platform: ledc pin: GPIO23 id: gpio_backlight_pwm inverted: false
light: - platform: monochromatic output: gpio_backlight_pwm name: Display Backlight icon: mdi:lightbulb-on id: display_backlight entity_category: config restore_mode: ALWAYS_ON default_transition_length: 250ms
switch: - platform: gpio id: my_amp name: Speaker Enable icon: "mdi:speaker" entity_category: config pin: GPIO11 restore_mode: RESTORE_DEFAULT_ON
i2c: - id: bus_a sda: GPIO7 scl: GPIO8 scan: true frequency: 400kHz
touchscreen: - platform: gt911 i2c_id: bus_a id: my_touchscreen display: device_display transform: swap_xy: false mirror_x: false mirror_y: false interrupt_pin: GPIO21 reset_pin: GPIO22
display: - platform: mipi_dsi id: device_display model: JC4880P443 update_interval: never auto_clear_enabled: false dimensions: width: 480 height: 800
lvgl: byte_order: little_endian
i2s_audio: - id: i2s_audio_bus i2s_lrclk_pin: GPIO10 i2s_bclk_pin: GPIO12 i2s_mclk_pin: GPIO13
audio_dac: - platform: es8311 id: my_dac i2c_id: bus_a address: 0x18
microphone: - platform: i2s_audio id: my_microphone i2s_audio_id: i2s_audio_bus i2s_din_pin: GPIO48 sample_rate: 16000 bits_per_sample: 16bit adc_type: external
speaker: - platform: i2s_audio id: my_speaker i2s_audio_id: i2s_audio_bus i2s_dout_pin: GPIO9 audio_dac: my_dac dac_type: external channel: mono buffer_duration: 500ms bits_per_sample: 16bit sample_rate: 48000
- platform: mixer id: mixing_speaker output_speaker: my_speaker source_speakers: - id: announcement_mixing_input timeout: never - id: media_mixing_input timeout: never
- platform: resampler id: announcement_resampling_speaker output_speaker: announcement_mixing_input sample_rate: 48000 bits_per_sample: 16
- platform: resampler id: media_resampling_speaker output_speaker: media_mixing_input sample_rate: 48000 bits_per_sample: 16
time: - platform: rx8130 id: rtc i2c_id: bus_a address: 0x14