ESP32 et Écran IPS Full View Super Puzzles, ILI9341, FT6336

Bonjour,
J’avance toujours avec autant d’enthousiasme sur la découverte de l’univers ESP32 et des sensors associés.
Dernier sensor testé avec succès : lecteur RFID RC552, parfait !
Mais là j’ai peut-être atteint mes limites :money_mouth_face:
J’essaye de connecter un display ILI9341 sur l’ESP32.
Pas facile de trouver les infos de connexion et de code yaml.
Mon code yaml :

spi:
  clk_pin: GPIO18
  mosi_pin: GPIO23
  miso_pin: GPIO19


display:
  - platform: ili9xxx
    model: ili9341
    dc_pin: GPIO21
    cs_pin: GPIO22
    reset_pin: GPIO17
    invert_colors: false
    show_test_card: true

La compil passe mais voilà ce que j’obtiens au niveau des logs du server web EPS31 :


J’ai du mal à interpréter…
Quand j’intègre un sensor je vois apparaitre des entités E/S qui me montrent que tout c’est bien passé et me permettre de visualiser des infos ou d’envoyer des commandes.
Par contre quand on connecte un écran comment :

  • s’assurer qu’il est bien connecté et opérationnel
  • et, c’est le but !, comment afficher quelque chose ?

Bonjour,
il faudrait mettre tout ton code complet en yaml du firmware pour y voir plus clair.

la doc, la doc :wink:
tu as display pour affichier des choses sur l’écran

ou LVGL, pour des ogbjets graphiques.

Pour des polices et icône , c’est avec font:

un exemple pour afficher l’heure, utilise que le lambda du display et time pour le sensor heure:

time:
  - platform: homeassistant
    id: ha_time

font:
  - file: "gfonts://Roboto"
    id: roboto
    size: 30
    glyphs: "<>!'%()/+,-_.:;*=°?#0123456789AÀBCDEÉÈÊFGHIJKLMNOPQRSTUVWXYZ aàbcdeéèêfghijklmnopqrstuvwxyzôöç"    

display:
  - platform: tdisplays3
    id: disp
    rotation: 90    
    update_interval: 1s
    lambda: |-
      it.printf(40, 1, id(roboto), Color(0, 0, 255), id(ha_time).now().strftime("%H:%M:%S %d/%m/%y").c_str());

Voilà :

esphome:
  name: esphome-web-57c608
  friendly_name: ESP32TEST1
  min_version: 2024.11.0
  name_add_mac_suffix: false
 

esp32:
  board: esp32dev
  framework:
    type: esp-idf

# Enable logging
logger:

# Enable Home Assistant API
api:

# Allow Over-The-Air updates
ota:
- platform: esphome

wifi: 
  ssid: xxxxxxxxx
  password: xxxxxxxxxxxxxx

captive_portal:


web_server:
  port: 80



switch:
  - platform: gpio
    name: "LEDG"
    pin: 13
    id: ledG
  - platform: gpio
    name: "LEDY"
    pin: 12
    id: ledY
  - platform: gpio
    name: "LedR"
    pin: 14
    id:  ledR

# Example minimal configuration entry
spi:
  clk_pin: GPIO18
  mosi_pin: GPIO23
  miso_pin: GPIO19


display:
  - platform: ili9xxx
    model: ili9341
    dc_pin: GPIO21
    cs_pin: GPIO22
    reset_pin: GPIO17
    invert_colors: false
    show_test_card: true

    lambda: |-
      // Draw a circle in the middle of the display
      it.filled_circle(it.get_width() / 2, it.get_height() / 2, 20);


En regardant les logs de la compil , je vois component disply is marked FAILED ???

tu as un souci d’indexion. deux espaces devant - platform: esphome.

ota:
  - platform: esphome

tu peux regarder ce post , il y a un code pour ton écran:

Après ca dépend du model de ton esp32 peut être.

Merci, je vais regarder ça à tête reposée.
Par contre un truc que je comprends pas. Avant j’accédais à la page web de l’EPS32 avec une adresse IP 192.168.0.41.
Maintenant ça ne fonctionne plus…
Et dans les logs je vois ESPhome Logs : 192.168.0.68…IP à laquelle je ne peux accéder…

C’est celle afficher dans les logs.
Pour aviter d’avoir un soucis d’ip qui change, il faut la fixé dans le code de l’esp.

exemple :

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  manual_ip:
    static_ip: 192.168.1.107
    gateway: !secret wifi_gtw
    subnet: !secret wifi_sub
    dns1: !secret wifi_dns1

dans mon secret.yaml:

wifi_gtw: "192.168.1.1"
wifi_sub: "255.255.255.0"
wifi_dns1: "192.168.1.1"

Sinon, tu peux accéder a ton ESP par le mDNS
image

Merci, je vais regarder ça à tête reposée.
Par contre un truc que je comprends pas. Avant j’accédais à la page web de l’EPS32 avec une adresse IP 192.168.0.41.
Maintenant ça ne fonctionne plus…
Et dans les logs je vois ESPhome Logs : 192.168.0.68…IP à laquelle je ne peux accéder…
UPDATE
Débranchement / retranchement et j’ii retrouvé l’accès à l’IP origine ?

Il vaut mieux fixer l’ip soit sur l’esp, soit sur ta box internet avec le Bail DHCP.