Aller au contenu

GO Print

mks sgen l avec mks mini 12864 carte sd reconnue mais pas explorable


judroms

Messages recommandés

Bonjour,

Suite à mon précédent sujet, j'ai donc acheté un mks sgen L avec un écran mks mini 12864 pour remplacer la carte ezt sur ma delta. Les paramétrages se sont pas trop mal passé. J'ai déjà réglé les pas, les endstop, les sondes de température, l'écran et les menus fonctionnent. Bref, niveau fonctionnement, ça va bien.

Mais voilà, qd je mets une carte sd dans le lecteur, elle est détectée, j'ai "carte insérée" à l'écran et si je la retire "carte retirée" apparait. Mais quand je vais dans le menu du lcd, il y "pas de carte" à la place du menu pour naviguer dedans. J'ai pas mal cherché dans les config de la carte écran mais je n'ai rien trouvé qui fonctionnait. De plus, je me suis rendu compte que ça fait la même chose avec la carte sd dont je me sers pour flasher la carte. Autrement dit, même avec le lecteur de la carte mère, la carte sd est détectée mais je ne peux pas aller dedans par le menu du lcd.

Je vous mets déjà mes fichiers. Je tiens à préciser que c'est du fait en cherchant les infos sur le net. Il y a sûrement des coquilles voir des abérations. Mais "à part" le soucis de carte et de com, tout fonctionne. Ah oui, c'est le second soucis, je n'arrive pas à communiquer avec un pc quand je la branche en usb. quelques fois, elle accepte une commande sur toutes celles que le pc lui envoie. Mon but étant d'utiliser mon imprimante avec la carte sd, la com usb n'est qu'optionnel.

voilà les quelques messages warning que j'ai en compilant:

Marlin\src\sd\SdBaseFile.cpp: In member function 'bool SdBaseFile::open(SdBaseFile*, const uint8_t*, uint8_t)':
Marlin\src\sd\SdBaseFile.cpp:652:17: warning: taking address of packed member of 'directoryEntry' may result in an unaligned pointer value [-Waddress-of-packed-member]
  652 |       dateTime_(&p->creationDate, &p->creationTime);
      |                 ^~~~~~~~~~~~~~~~
Marlin\src\sd\SdBaseFile.cpp:652:17: warning: taking address of packed member of 'directoryEntry' may result in an unaligned pointer value [-Waddress-of-packed-member]
Marlin\src\sd\SdBaseFile.cpp:652:35: warning: taking address of packed member of 'directoryEntry' may result in an unaligned pointer value [-Waddress-of-packed-member]
  652 |       dateTime_(&p->creationDate, &p->creationTime);
      |                                   ^~~~~~~~~~~~~~~~
Marlin\src\sd\SdBaseFile.cpp:652:35: warning: taking address of packed member of 'directoryEntry' may result in an unaligned pointer value [-Waddress-of-packed-member]
Marlin\src\sd\SdBaseFile.cpp: In member function 'bool SdBaseFile::sync()':
Marlin\src\sd\SdBaseFile.cpp:1437:17: warning: taking address of packed member of 'directoryEntry' may result in an unaligned pointer value [-Waddress-of-packed-member]
 1437 |       dateTime_(&d->lastWriteDate, &d->lastWriteTime);
      |                 ^~~~~~~~~~~~~~~~~
Marlin\src\sd\SdBaseFile.cpp:1437:17: warning: taking address of packed member of 'directoryEntry' may result in an unaligned pointer value [-Waddress-of-packed-member]
Marlin\src\sd\SdBaseFile.cpp:1437:36: warning: taking address of packed member of 'directoryEntry' may result in an unaligned pointer value [-Waddress-of-packed-member]
 1437 |       dateTime_(&d->lastWriteDate, &d->lastWriteTime);
      |                                    ^~~~~~~~~~~~~~~~~
Marlin\src\sd\SdBaseFile.cpp:1437:36: warning: taking address of packed member of 'directoryEntry' may result in an unaligned pointer value [-Waddress-of-packed-memb

....

.pio\libdeps\LPC1768\U8glib-HAL_ID1932\src\clib\u8g_com_i2c.c:44:16: warning: 'u8g_i2c_opt' defined but not used [-Wunused-variable]
   44 | static uint8_t u8g_i2c_opt;   /* U8G_I2C_OPT_NO_ACK, SAM: U8G_I2C_OPT_DEV_1 */
      |                ^~~~~~~~~~~

...

.pio\libdeps\LPC1768\U8glib-HAL_ID1932\src\clib\u8g_dev_ssd1306_128x32.c:153:22: warning: 'u8g_dev_ssd1306_128x32_univision_init_seq' defined but not used [-Wunused-const-variable=]
  153 | static const uint8_t u8g_dev_ssd1306_128x32_univision_init_seq[] PROGMEM = {
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.pio\libdeps\LPC1768\U8glib-HAL_ID1932\src\clib\u8g_dev_ssd1306_128x32.c:83:22: warning: 'u8g_dev_ssd1306_128x32_adafruit2_init_seq' defined but not used [-Wunused-const-variable=]
   83 | static const uint8_t u8g_dev_ssd1306_128x32_adafruit2_init_seq[] PROGMEM = {
      |                      ^~~~~~~~~~Compiling .pio\build\LPC1768\lib1d6\U8glib-HAL_ID1932\clib\u8g_dev_ssd1309_128x64.c.o
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Compiling .pio\build\LPC1768\lib1d6\U8glib-HAL_ID1932\clib\u8g_dev_ssd1322_nhd31oled_bw.c.o
.pio\libdeps\LPC1768\U8glib-HAL_ID1932\src\clib\u8g_dev_ssd1306_128x32.c:48:22: warning: 'u8g_dev_ssd1306_128x32_adafruit1_init_seq' defined but not used [-Wunused-const-variable=]
Compiling .pio\build\LPC1768\lib1d6\U8glib-HAL_ID1932\clib\u8g_dev_ssd1322_nhd31oled_gr.c.o
   48 | static const uint8_t u8g_dev_ssd1306_128x32_adafruit1_init_seq[] PROGMEM = {
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Compiling .pio\build\LPC1768\lib1d6\U8glib-HAL_ID1932\clib\u8g_dev_ssd1325_nhd27oled_bw.c.o
.pio\libdeps\LPC1768\U8glib-HAL_ID1932\src\clib\u8g_dev_ssd1306_128x64.c:146:22: warning: 'u8g_dev_ssd1306_128x64_univision_init_seq' defined but not used [-Wunused-const-variable=]
Compiling .pio\build\LPC1768\lib1d6\U8glib-HAL_ID1932\clib\u8g_dev_ssd1325_nhd27oled_bw_new.c.o
  146 | static const uint8_t u8g_dev_ssd1306_128x64_univision_init_seq[] PROGMEM = {
Compiling .pio\build\LPC1768\lib1d6\U8glib-HAL_ID1932\clib\u8g_dev_ssd1325_nhd27oled_gr.c.o
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Compiling .pio\build\LPC1768\lib1d6\U8glib-HAL_ID1932\clib\u8g_dev_ssd1325_nhd27oled_gr_new.c.o
.pio\libdeps\LPC1768\U8glib-HAL_ID1932\src\clib\u8g_dev_ssd1306_128x64.c:44:22: warning: 'u8g_dev_ssd1306_128x64_adafruit1_init_seq' defined but not used [-Wunused-const-variable=]
Compiling .pio\build\LPC1768\lib1d6\U8glib-HAL_ID1932\clib\u8g_dev_ssd1327_96x96_gr.c.o
   44 | static const uint8_t u8g_dev_ssd1306_128x64_adafruit1_init_seq[] PROGMEM = {
Compiling .pio\build\LPC1768\lib1d6\U8glib-HAL_ID1932\clib\u8g_dev_ssd1351_128x128.c.o
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

...

.pio\libdeps\LPC1768\U8glib-HAL_ID1932\src\clib\u8g_rot.c:48:27: warning: initialization of 'uint8_t (*)(u8g_t *, u8g_dev_t *, uint8_t,  void *)' {aka 'unsigned char (*)(struct _u8g_t *, struct _u8g_dev_t *, unsigned char,  void *)'} from incompatible pointer type 'uint8_t (*)(void *, void *, uint8_t,  void *)' {aka 'unsigned char (*)(void *, void *, unsigned char,  void *)'} [-Wincompatible-pointer-types]
   48 | u8g_dev_t u8g_dev_rot = { u8g_dev_rot_dummy_fn, NULL, NULL };
      |                           ^~~~~~~~~~~~~~~~~~~~
.pio\libdeps\LPC1768\U8glib-HAL_ID1932\src\clib\u8g_rot.c:48:27: note: (near initialization for 'u8g_dev_rot.dev_fn')

 

Il y en a quelques unes qui pointent des pb de date de fichier et autre infos liés au fichier Ce pourrait-il que ça vienne de là?

 

Merci d'avance pour vos réponses

Configuration.h Configuration_adv.h

platformio.ini

Modifié (le) par judroms
Lien vers le commentaire
Partager sur d’autres sites

  • 2 weeks later...

Juste pour donner des nouvelles.

Toujours pas possible de lire la carte. Le soucis de com entre mon pc et l'imprimante venait des réglages dans repetier. Je les avais modifiés pour l'ancienne carte. Depuis que je les ai remis aux valeurs d'origine, ça communique. Y'a des défauts, l'imprimante ne répond pas tjr mais ça communique.

Ma question reste la même: d'où peut venir ce problème de lecteur de carte? Quels sont les variables qu'il faut que je regarde? Notament, comment je pourrais déactiver la détection de la carte pour le menu lcd? Au dépard, j'avais "initialiser sd card" alors que j'ai "pas de carte" maintenant. Je me demande si ça vient pas de la détection justement. Quelqu'un pourrait me dire dans quel fichier il faut que je regarde?

Autre chose, les warning ci-dessus ont disparu qd j'ai installé une librairie en +, la ssd1306. La compilation a duré moins de 10s contrairement aux autres fois où ça durait entre 3min30 et 4min. Quelle durée est la plus normale? quelques secondes ou quelques minutes?

Merci à ceux qui voudront bien répondre

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...