Auteur Sujet: projet centrale "LaBox" wifi DCC++ Can  (Lu 292672 fois)

Thierry

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 744
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #660 le: novembre 15, 2022, 09:37:54 pm »
Oui, moi aussi j'aurais dû le voir... Ci joint une version qui marche cette fois avec config.h... J'ai testé avec une loco, et avec les messages d'ajout de loco et de vitesse/direction ajoutés. Reste à tester la lecture/écriture de CV, et peut être aussi la qualité du signal avec le sniffer.

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2218
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #661 le: novembre 15, 2022, 10:01:58 pm »
Mais je cale à nouveau sur l' IDF

J'ai installé l'IDF 4.4.3 via l’installeur offline  Windows - 3e choix de :

https://dl.espressif.com/dl/esp-idf/


J"ai mis in extenso le lien vers  "soc/soc_caps.h" donc plus d'erreur mais j'ai l'erreur suivante 'SOC_GPIO_PIN_COUNT' was not declared in this scope
Je pourrais partir à la pêche mais ça me semble sans fin.

J'en conclus que la variable d'environnement vers l'IDF 4.4.3 Espressif, variable supposée avoir été créée ne fonctionne pas puisque j'ai toujours #error wrong IDF version.

Incidemment, il n'y a rien dans soc/soc_caps.h
/*
 * SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD
 *
 * SPDX-License-Identifier: Apache-2.0
 */

/**
 * NOTE: this is not the original header file from the soc component. It is a stripped-down copy to support mocking.
 */


Un redémarrage a été fait ... Le répertoire  Espressif  a été mis à la racine de c:\.

Cordialement

Thierry

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 744
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #662 le: novembre 15, 2022, 10:32:44 pm »
De mon côté, je n'ai jamais installé ni utilisé l'IDF, j'ai juste mis l'adresse citée plus tôt dans les préférences de l'IDE, et ça marche comme ça.

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2889
  • 100% Arduino et N
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #663 le: novembre 16, 2022, 09:25:04 am »
je viens d'installer l'IDE 2.0.1 avec le lien vers l'ESP32 indiqué plus haut et le dossier "CommandStation-EX-LaBox"
Après un bon moment a explorer tous les onglets, au moment de la compilation l'IDE me répond :"No connection established
Compilation error: No connection established"

Ai-je oublié quelque chose ? (l'internet via wifi est bien connecté sur mon Mac) mais l'ESP32 n'est pas branché (d'habitude le compilateur ne le requiert pas).

« Modifié: novembre 16, 2022, 09:29:05 am par Dominique »
Cordialement,
Dominique

Thierry

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 744
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #664 le: novembre 16, 2022, 09:28:21 am »
Tu veux surement parler de la version 2.0.1, je vérifierai ce soir si j'ai bien utilisé la même adresse que celle que j'ai donné qui est utilisée dans mon 1.8.19 .

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2889
  • 100% Arduino et N
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #665 le: novembre 16, 2022, 09:29:31 am »
Oui en effet c'est la dernière version de l'IDE (j'ai corrigé mon post)
Cordialement,
Dominique

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2889
  • 100% Arduino et N
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #666 le: novembre 16, 2022, 09:51:44 am »
Dans le 1.8.19, c'est la même adresse (en tout cas ça ressemble !)
1.8.19 : "https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json"
2.0.1   : "https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json"


En fait la 1.8.19 le compile bien :
Le croquis utilise 752705 octets (57%) de l'espace de stockage de programmes. Le maximum est de 1310720 octets.
Les variables globales utilisent 39352 octets (12%) de mémoire dynamique, ce qui laisse 288328 octets pour les variables locales. Le maximum est de 327680 octets.

En fait ça compile bien aussi sur la 2.0.1 : maintenant
Sketch uses 752705 bytes (57%) of program storage space. Maximum is 1310720 bytes.
Global variables use 39352 bytes (12%) of dynamic memory, leaving 288328 bytes for local variables. Maximum is 327680 bytes.

J'ai relancé l'IDE et j'ai du sélectionner l'ESP32 Dev Module deux fois pour qu'il le prenne bien en compte. La compilation prend un certain temps la première fois car il doit importer les fichiers ESP32

J'avais sélectionné avant le DUE et il faut fermer l'autre projet DUE pour que le projet LaBox s'initialise bien. En tout cas l'IDE associe le processeur au projet à l'ouverture du projet, ce qui est une bonne chose.


Y'a plus qu'à installer le soft sur une de mes LaBox et tester...
A suivre  ;D

« Modifié: novembre 16, 2022, 09:53:54 am par Dominique »
Cordialement,
Dominique

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2218
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #667 le: novembre 16, 2022, 10:53:11 am »
Bon, j'y suis arrivé avec mes problèmes d'IDF et de soc.

Ce n'est pas les pilotes soft qui coinçaient mais je trainais toujours une veille version de hardware : mis à jour en 2.0.5 (via gestionnaire de carte) et c'est réglé.

Comme dit Dominique : à suivre.
Cordialement

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2218
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #668 le: novembre 16, 2022, 03:33:43 pm »
Encore quelques problèmes de téléversement et on teste sur LaBox (-> mise à jour de l'IDE en 2.0.1)

mais pas d’affichage sur l'Oled ... Ai-je oublié quelque chose dans config.h ?
pas de DCC.
cet ESP avait fonctionné avec la version Ex de Dominique.

ets Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371
ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0030,len:1344
load:0x40078000,len:13864
load:0x40080400,len:3608
entry 0x400805f0
<* License GPLv3 fsf.org (c) dcc-ex.com *>
<* Platform: ESP32 *>
<* LCD0:DCC++ EX v4.2.4 rc1 *>
<* LCD1:Lic GPLv3 *>
Start wifi
........................................<* Could not connect to Wifi SSID freebox_CKIHWJ *>
<* Forcing one more Wifi restart *>
E (22645) wifi:sta is connecting, return error
........................................<* Wifi STA mode FAIL. Will revert to AP mode *>
<* Wifi AP SSID DCC_0689F0 PASS xxx mon pw xxx *>
<* Wifi AP IP 192.168.4.1 *>
<* Server will be started on port 2560 *>
End wifi
<* CurrentPin=A0, Offset=2695, TripValue=1000 *>
<* Channel 0 DCC signal for MAIN start *>
<iDCC-EX V-4.2.4 rc1 / ESP32 / ESP32 G-PORTX-HAL-20220830>
<* LCD3:Ready *>
<p0>
<* LCD2:Power Off *>
Cordialement

Thierry

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 744
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #669 le: novembre 16, 2022, 05:11:07 pm »
Tu as pris le config.h et le .ino presents dans le zip de mon message d'hier soir à 21h37 ?

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2218
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #670 le: novembre 16, 2022, 06:04:29 pm »
Pour être totalement affirmatif, je viens de les récupérer à nouveau et les téléverser dans LaBox : pas de DCC, rien sur l'Oled.

ets Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371
ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0030,len:1344
load:0x40078000,len:13864
load:0x40080400,len:3608
entry 0x400805f0
<* License GPLv3 fsf.org (c) dcc-ex.com *>
<* Platform: ESP32 *>
<* LCD0:DCC++ EX v4.2.4 rc1 *>
<* LCD1:Lic GPLv3 *>
Start wifi
E (483) wifi_init_default: netstack cb reg failed with 12289
........................................<* Could not connect to Wifi SSID VIDEOFUTUR_ED5939_2.4G *>
<* Forcing one more Wifi restart *>
E (20513) wifi:sta is connecting, return error
........................................<* Wifi STA mode FAIL. Will revert to AP mode *>
<* Wifi AP SSID DCC_0689F0 PASS 2932003454 *>
<* Wifi AP IP 192.168.4.1 *>
<* Server will be started on port 2560 *>
End wifi
<* CurrentPin=A0, Offset=168, TripValue=1000 *>
<* Channel 0 DCC signal for MAIN start *>
<iDCC-EX V-4.2.4 rc1 / ESP32 / ESP32 G-PORTX-HAL-20220830>
<* LCD3:Ready *>
<p0>
<* LCD2:Power Off *>

W10, IDE 1.8.19
« Modifié: novembre 16, 2022, 06:07:01 pm par msport »
Cordialement

Thierry

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 744
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #671 le: novembre 17, 2022, 02:02:19 pm »
Voici une version qui devrait se compiler et afficher quelque chose sur l'écran !

En fait, dans l'IDE Arduino USE_HMI n'était pas défini, donc on compilait bien mais on avait une version sans interface graphique. Alors que dans Visual Code, je l'avais défini autrement, c'est pourquoi ça marchait complètement chez moi.
Une fois ajouté USE_HMI, les problèmes ont commencé, parce que si Visual Code permet de dire 'va aussi chercher les fichiers dans HMI', ce n'est pas possible avec l'IDE. J'ai donc basculé tous les fichiers du répertoire HMI dans le même que les autres sources, modifié quelques include, et là ça compile et ça marche avec l'IDE 1.8.19 !
« Modifié: novembre 17, 2022, 03:21:59 pm par Thierry »

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2218
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #672 le: novembre 17, 2022, 07:15:16 pm »
Prometteur !

Gestion du serial et affichage. DCC on.
Cordialement

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2218
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #673 le: novembre 18, 2022, 11:48:16 am »
Pas de succès avec le WiFi :

Box address :
192.168.4.1
... WifI ok ...
 !! No WiFi !!

Quelle configuration pour se mettre en mode AP ? (devait y basculer automatiquement ?)

Est-ce que de base LaBox Ex devrait se connecter au WiFi domestique ?

on a dans defines.h  #define WIFI_ON true

on a dans config.h
#define WIFI_HOSTNAME "LaBox"
#define IP_ADDRESS { 192, 168, 1, 200 } // IP LaBox
#define IP_PORT 2560 // port IP LaBox

j'ai modifié :
#define WIFI_SSID "box maison"
#define WIFI_PASSWORD "pw maison ?"

Todo : affichage tension, courant. Activation des boutons


Cordialement

Thierry

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 744
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #674 le: novembre 18, 2022, 02:47:21 pm »
Pour le mode AP, si je lis bien à la fois le config_example.h fourni dans la version originale de CommandStation-Ex et le code de connexion, il faut laisser la ligne comme dans la version originale :
#define WIFI_SSID "Your network name"

Ils testent explicitement sur 'Your network' !