Jc8012p4a1-guition-esp32-p4_esp32-c6

In ESPHome Version 2026.6.0 it doesn't work longer. The External Component GSL3680 causes Error.

src/esphome/components/gsl3680/gsl3680.cpp: In member function 'virtual void esphome::gsl3680::GSL3680::setup()':
src/esphome/components/gsl3680/gsl3680.cpp:22:26: error: no matching function for call to 'esphome::gsl3680::GSL3680::mark_failed(const char [15])'
   22 |         this->mark_failed("I2C init error");
      |         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from src/esphome/core/application.h:10,
                 from src/esphome/components/gsl3680/gsl3680.h:3,
                 from src/esphome/components/gsl3680/gsl3680.cpp:1:
src/esphome/core/component.h:221:8: note: candidate: 'void esphome::Component::mark_failed()'
  221 |   void mark_failed();
      |        ^~~~~~~~~~~
src/esphome/core/component.h:221:8: note:   candidate expects 0 arguments, 1 provided
src/esphome/core/component.h:223:8: note: candidate: 'void esphome::Component::mark_failed(const esphome::LogString*)'
  223 |   void mark_failed(const LogString *message) {
      |        ^~~~~~~~~~~
src/esphome/core/component.h:223:37: note:   no known conversion for argument 1 from 'const char [15]' to 'const esphome::LogString*'
  223 |   void mark_failed(const LogString *message) {
      |                    ~~~~~~~~~~~~~~~~~^~~~~~~
Compiling .pioenvs/weatherdisplay/src/esphome/components/homeassistant/time/homeassistant_time.cpp.o
Compiling .pioenvs/weatherdisplay/src/esphome/components/i2c/i2c.cpp.o
*** [.pioenvs/weatherdisplay/src/esphome/components/gsl3680/gsl3680.cpp.o] Error 1
========================= [FAILED] Took 77.95 seconds =========================

Ask ChatGPT/Claude to help you clone the github locally and modify the 2 files that need to be modified. Change the yaml to this afterwards:

external_components:
  - source:
      type: local
      path: my_components
    components: [gsl3680, jd9365]

Using a 3D Printed mount. I'm using the following mount I created. I've also uploaded this mount suitable for a picture frame project.

UPDATE Use this for ESPHome 2026.6 +

external_components:
  - source: github://jtenniswood/esphome-media-player@main
    components: [ gsl3680 ]
    refresh: 0s

If you are still after OV02C10 interface - it could be 100% wrong, however early testing has it streaming images to HA via ESPHome. 100% vibe coded - so someone qualified can take over and make it not terrible - GitHub - sullb/esphome-p4-csi-camera: ESPHome external component adding MIPI CSI camera support for ESP32-P4 boards (OV02C10 sensor). Experimental — seeking maintainer. · GitHub

I also do have this JC8012P4A1C-I-W-Y and I am wonderichg which external compontent is the way to go now a days?

Using now this like @ navatek72 also does.

external_components:
  - source: github://kvj/esphome@jd9365_gsl3680
    refresh: 0s
    components: \[gsl3680, jd9365\]

But in recent posts here I do see:


external_components:
  - source: github://jtenniswood/esphome-media-player@main
    components: \[ gsl3680 \]
    refresh: 0s

You don’t need an external component.

touchscreen:
  platform: gsl3670
  id: my_touchscreen
  model: GUITION-JC8012P4A1

display:
  - platform: mipi_dsi
    model: JC8012P4A1

Check, I see.
Added in 2026.7.0.

I have managed to display an LVGL interface on my Jc8012p4a1-guition-esp32-p4_esp32-c6 by now.

However, I can’t get WiFi to work

esp32_hosted:
  variant: ESP32C6
  reset_pin: 54
  cmd_pin: 19
  clk_pin: 18
  d0_pin: 14
  d1_pin: 15
  d2_pin: 16
  d3_pin: 17
  active_high: true

The C6 logs seems to tell me that the WiFi network can not be found/reached.

W (2041) wifi:(agc)... min.RRssi:0x9ca(-99.38)

Also when I enable a WiFi hotspot on my phone which is <10cm from theJc8012p4a1-guition-esp32-p4_esp32-c6, wifi will not connect.

Does anyone recognize this?

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  fast_connect: true  

esp32_hosted:
  variant: ESP32C6
  reset_pin: 54
  cmd_pin: 19
  clk_pin: 18
  d0_pin: 14
  d1_pin: 15
  d2_pin: 16
  d3_pin: 17
  active_high: true
  use_psram: true

I managed to get the ESPC6 to connect to a hotspot on my phone. However, even though the phone is right next to the JC8012P4A1C-I-W-Y, the Wi-Fi connection is very weak.

I haven’t connected an external antenna to the JC8012P4A1C-I-W-Y. As far as I understand, that shouldn’t be necessary, right?

Has anyone else experienced this kind of poor Wi-Fi connection?

Hi.

I’m having this issue:

Unexpected error while validating: AttributeError: module ‘esphome.config_validation’ has no attribute ‘only_with_esp_idf’ (/data/external_components/10a1cd0d/esphome/components/mipi_dsi/display.py:169 in model_schema)

How could I fix?