GUITION 1.8” 360x360 ESP32-S3-JC3636W518 Smart Display

Aaah - That’s why. I’m using that YAML, and that is based on using an external speaker?
Or is it the same YAML for internal speaker?

It’s not much related to YAML, because the DAC (PCM5100a) carried by the hardware does not have enough power to drive large speakers, so the sound will be very low. You need a speaker with battery power or external power supply to get louder volume.
Just like this, 3.5mm to BLE.

Yes, I know that. But there should be an internal speaker on the device, but I cannot get any sound from it.

There is a DAC inside the device, but no speaker. Are you sure it’s the same device?

If it is the same device, in any case, you need to insert the speaker into the 3.5mm jack to hear the sound

OK. So there is no speaker, but there is a mic.
Thanks. Then I have to rethink a bit here.

How is the mic doing for voice assistant duties? Both from up close as well as some distance away would be interesting. I would love a voice assistant with a screen on my night stand…

It is not as good as Voice PE because it only has one microphone. It works well for wake-up and commands in environments with less noise. I find it quite satisfactory to use it in the bedroom.

1 Like

Probably worth a shot then, trying to decide between this, a bigger esp32 screen and a full out tablet solution just now… Thanks for the feedback!

Great news with ESPHome 2025.5!

The required Quad SPI component is now available, and compatibility with the JC3636W518 display is officially listed :partying_face:

Has anyone already got a working YAML or even a full step-by-step guide for getting it up and running?

Also, do you have any tips on the best way to flash it with ESPHome? Should I use USB or go directly via RX/TX on the board? If the latter – what’s the best way to open the device without damaging it, and how should it be wired?

there’s voice assiatant code here: xiaozhi-esphome/devices/Guition at main · RealDeco/xiaozhi-esphome · GitHub

Noob here , I got it working with yaml and with Arduino IDE
I designed interface in SquareLine Studio to control my LED lights and AC units over MQTT
I am noob at coding , I used ClaudeAI to code

Hi!
I’m just starting a project with the same hardware, and I can’t get it to work, would you mind to provide your YAML?

Thanks!

took me a while to find out there is a v1 and v2 of this hardware, v1 works fine with that model v2 i have to make it custom to make it work:

spi:
  id: display_qspi
  type: quad
  clk_pin: 9
  data_pins: [11, 12, 13, 14]

display:
  - platform: mipi_spi
    id: main_display
    bus_mode: quad
    model: CUSTOM
    rotation: 180
    spi_id: display_qspi
    data_rate: 40MHz
    color_order: rgb
    invert_colors: true
    dimensions:
      height: 360
      width: 360
    cs_pin: 10
    reset_pin: GPIO47
    update_interval: never
    auto_clear_enabled: true

    init_sequence:
      - [ 0xF0, 0x28 ]
      - [ 0xF2, 0x28 ]
      - [ 0x73, 0xF0 ]
      - [ 0x7C, 0xD1 ]
      - [ 0x83, 0xE0 ]
      - [ 0x84, 0x61 ]
      - [ 0xF2, 0x82 ]
      - [ 0xF0, 0x00 ]
      - [ 0xF0, 0x01 ]
      - [ 0xF1, 0x01 ]
      - [ 0xB0, 0x56 ]
      - [ 0xB1, 0x4D ]
      - [ 0xB2, 0x24 ]
      - [ 0xB4, 0x87 ]
      - [ 0xB5, 0x44 ]
      - [ 0xB6, 0x8B ]
      - [ 0xB7, 0x40 ]
      - [ 0xB8, 0x86 ]
      - [ 0xBA, 0x00 ]
      - [ 0xBB, 0x08 ]
      - [ 0xBC, 0x08 ]
      - [ 0xBD, 0x00 ]
      - [ 0xC0, 0x80 ]
      - [ 0xC1, 0x10 ]
      - [ 0xC2, 0x37 ]
      - [ 0xC3, 0x80 ]
      - [ 0xC4, 0x10 ]
      - [ 0xC5, 0x37 ]
      - [ 0xC6, 0xA9 ]
      - [ 0xC7, 0x41 ]
      - [ 0xC8, 0x01 ]
      - [ 0xC9, 0xA9 ]
      - [ 0xCA, 0x41 ]
      - [ 0xCB, 0x01 ]
      - [ 0xD0, 0x91 ]
      - [ 0xD1, 0x68 ]
      - [ 0xD2, 0x68 ]
      - [ 0xF5, 0x00, 0xA5 ]
      - [ 0xDD, 0x4F ]
      - [ 0xDE, 0x4F ]
      - [ 0xF1, 0x10 ]
      - [ 0xF0, 0x00 ]
      - [ 0xF0, 0x02 ]
      - [ 0xE0, 0xF0, 0x0A, 0x10, 0x09, 0x09, 0x36, 0x35, 0x33, 0x4A, 0x29, 0x15, 0x15, 0x2E, 0x34 ]
      - [ 0xE1, 0xF0, 0x0A, 0x0F, 0x08, 0x08, 0x05, 0x34, 0x33, 0x4A, 0x39, 0x15, 0x15, 0x2D, 0x33 ]
      - [ 0xF0, 0x10 ]
      - [ 0xF3, 0x10 ]
      - [ 0xE0, 0x07 ]
      - [ 0xE1, 0x00 ]
      - [ 0xE2, 0x00 ]
      - [ 0xE3, 0x00 ]
      - [ 0xE4, 0xE0 ]
      - [ 0xE5, 0x06 ]
      - [ 0xE6, 0x21 ]
      - [ 0xE7, 0x01 ]
      - [ 0xE8, 0x05 ]
      - [ 0xE9, 0x02 ]
      - [ 0xEA, 0xDA ]
      - [ 0xEB, 0x00 ]
      - [ 0xEC, 0x00 ]
      - [ 0xED, 0x0F ]
      - [ 0xEE, 0x00 ]
      - [ 0xEF, 0x00 ]
      - [ 0xF8, 0x00 ]
      - [ 0xF9, 0x00 ]
      - [ 0xFA, 0x00 ]
      - [ 0xFB, 0x00 ]
      - [ 0xFC, 0x00 ]
      - [ 0xFD, 0x00 ]
      - [ 0xFE, 0x00 ]
      - [ 0xFF, 0x00 ]
      - [ 0x60, 0x40 ]
      - [ 0x61, 0x04 ]
      - [ 0x62, 0x00 ]
      - [ 0x63, 0x42 ]
      - [ 0x64, 0xD9 ]
      - [ 0x65, 0x00 ]
      - [ 0x66, 0x00 ]
      - [ 0x67, 0x00 ]
      - [ 0x68, 0x00 ]
      - [ 0x69, 0x00 ]
      - [ 0x6A, 0x00 ]
      - [ 0x6B, 0x00 ]
      - [ 0x70, 0x40 ]
      - [ 0x71, 0x03 ]
      - [ 0x72, 0x00 ]
      - [ 0x73, 0x42 ]
      - [ 0x74, 0xD8 ]
      - [ 0x75, 0x00 ]
      - [ 0x76, 0x00 ]
      - [ 0x77, 0x00 ]
      - [ 0x78, 0x00 ]
      - [ 0x79, 0x00 ]
      - [ 0x7A, 0x00 ]
      - [ 0x7B, 0x00 ]
      - [ 0x80, 0x48 ]
      - [ 0x81, 0x00 ]
      - [ 0x82, 0x06 ]
      - [ 0x83, 0x02 ]
      - [ 0x84, 0xD6 ]
      - [ 0x85, 0x04 ]
      - [ 0x86, 0x00 ]
      - [ 0x87, 0x00 ]
      - [ 0x88, 0x48 ]
      - [ 0x89, 0x00 ]
      - [ 0x8A, 0x08 ]
      - [ 0x8B, 0x02 ]
      - [ 0x8C, 0xD8 ]
      - [ 0x8D, 0x04 ]
      - [ 0x8E, 0x00 ]
      - [ 0x8F, 0x00 ]
      - [ 0x90, 0x48 ]
      - [ 0x91, 0x00 ]
      - [ 0x92, 0x0A ]
      - [ 0x93, 0x02 ]
      - [ 0x94, 0xDA ]
      - [ 0x95, 0x04 ]
      - [ 0x96, 0x00 ]
      - [ 0x97, 0x00 ]
      - [ 0x98, 0x48 ]
      - [ 0x99, 0x00 ]
      - [ 0x9A, 0x0C ]
      - [ 0x9B, 0x02 ]
      - [ 0x9C, 0xDC ]
      - [ 0x9D, 0x04 ]
      - [ 0x9E, 0x00 ]
      - [ 0x9F, 0x00 ]
      - [ 0xA0, 0x48 ]
      - [ 0xA1, 0x00 ]
      - [ 0xA2, 0x05 ]
      - [ 0xA3, 0x02 ]
      - [ 0xA4, 0xD5 ]
      - [ 0xA5, 0x04 ]
      - [ 0xA6, 0x00 ]
      - [ 0xA7, 0x00 ]
      - [ 0xA8, 0x48 ]
      - [ 0xA9, 0x00 ]
      - [ 0xAA, 0x07 ]
      - [ 0xAB, 0x02 ]
      - [ 0xAC, 0xD7 ]
      - [ 0xAD, 0x04 ]
      - [ 0xAE, 0x00 ]
      - [ 0xAF, 0x00 ]
      - [ 0xB0, 0x48 ]
      - [ 0xB1, 0x00 ]
      - [ 0xB2, 0x09 ]
      - [ 0xB3, 0x02 ]
      - [ 0xB4, 0xD9 ]
      - [ 0xB5, 0x04 ]
      - [ 0xB6, 0x00 ]
      - [ 0xB7, 0x00 ]
      - [ 0xB8, 0x48 ]
      - [ 0xB9, 0x00 ]
      - [ 0xBA, 0x0B ]
      - [ 0xBB, 0x02 ]
      - [ 0xBC, 0xDB ]
      - [ 0xBD, 0x04 ]
      - [ 0xBE, 0x00 ]
      - [ 0xBF, 0x00 ]
      - [ 0xC0, 0x10 ]
      - [ 0xC1, 0x47 ]
      - [ 0xC2, 0x56 ]
      - [ 0xC3, 0x65 ]
      - [ 0xC4, 0x74 ]
      - [ 0xC5, 0x88 ]
      - [ 0xC6, 0x99 ]
      - [ 0xC7, 0x01 ]
      - [ 0xC8, 0xBB ]
      - [ 0xC9, 0xAA ]
      - [ 0xD0, 0x10 ]
      - [ 0xD1, 0x47 ]
      - [ 0xD2, 0x56 ]
      - [ 0xD3, 0x65 ]
      - [ 0xD4, 0x74 ]
      - [ 0xD5, 0x88 ]
      - [ 0xD6, 0x99 ]
      - [ 0xD7, 0x01 ]
      - [ 0xD8, 0xBB ]
      - [ 0xD9, 0xAA ]
      - [ 0xF3, 0x01 ]
      - [ 0xF0, 0x00 ]
      - [ 0x21, 0x00 ]
      - [ 0x2A, 0x00, 0x00, 0x01, 0x67 ]   # COLADDR: 0..359
      - [ 0x2B, 0x00, 0x00, 0x01, 0x67 ]   # ROWADDR: 0..359
      - [ 0x3A, 0x55 ]  # 16-bit      
      - [ 0x11, 0x00 ]   # sleep out
      - delay 120ms
      - [ 0x29, 0x00 ]   # **display on**

here’s a photo from spotpear to identify version, the mic also changed

2 Likes

Great V1 works for me! thank you!

Great!

Please test removing these lines from the init sequence:

      - [ 0x21, 0x00 ]
      - [ 0x2A, 0x00, 0x00, 0x01, 0x67 ]   # COLADDR: 0..359
      - [ 0x2B, 0x00, 0x00, 0x01, 0x67 ]   # ROWADDR: 0..359
      - [ 0x3A, 0x55 ]  # 16-bit      
      - [ 0x11, 0x00 ]   # sleep out
      - delay 120ms
      - [ 0x29, 0x00 ]   # **display on**

and test. Those parameters are automatically set by the driver. If all good, report back and I will add this as a model to the display driver.

2 Likes

removed and all seems good on v2 :+1:

1 Like
2 Likes

Tested with the PR and works perfectly, thank you!

to others messing with these displays, remember the mic also changed in v2, so pdm: FALSE for v1, and pdm: TRUE for v2

external_components:
  - source: github://pr#10392
    components: [mipi_spi]
    refresh: 1h

spi:
  id: display_qspi
  type: quad
  clk_pin: 9
  data_pins: [11, 12, 13, 14]

display:
  - platform: mipi_spi
    id: main_display
    bus_mode: quad
    model: JC3636W518V2
    rotation: 180
2 Likes