Aller au contenu

GO Print

Ajout BLTouch Creality sur Ender 3 Pro


Steph -_-

Messages recommandés

Salut,
Pour compiler ton propre firmware, je te conseille de passer par VSCode:
1- tu installes VSCode et Platformio (voir ce tuto)
2- tu télécharges les sources Marlin 1.1.9.1 (voir pièce jointe) que tu décompresses directement sous C:\temp
3- dans VisualCode, tu cliques sur: file-> open folder et tu choisis le dossier Marlin C:\temp\Marlin-1.1.9.1
4- tu cliques sur Terminal->run Build task->platformio->build ça compile et si tout va bien (pas d'erreur de compilation), tu récupères le firmware.hex dans le dossier des sources C:\temp\Marlin-1.1.9.1\.pioenvs\sanguino_atmega1284p
Tu peux transférer directement le firmware en cliquant sur l'icône "->" de la barre d'état de VSCode, tout en bas, à gauche de la poubelle.

Les modifications/paramétrages du firmware se font essentiellement dans les fichiers marlin\configuration.h et marlin\configuration_adv.h

Par exemple, pour choisir le nombre de points à palper lors du nivellement, il suffit de modifier la ligne suivante de configuration.h (exemple de passage à 5x5 points)
#define GRID_MAX_POINTS_X 5

Si tu es joueur, tu pourrais activer le GCode M503 pour afficher les valeurs de l'eeprom. Pour cela, il suffit de commenter (= ajouter // au début) ces lignes du fichier configuration.h (lignes 1224 et 1225):
#define DISABLE_M503    // Saves ~2700 bytes of PROGMEM. Disable for release!
#define EEPROM_CHITCHAT   // Give feedback on EEPROM commands. Disable to save PROGMEM.
Le risque est bien sûr que le firmware soit trop volumineux (j'ai 99.3% avec la modif), à toi de voir.

Marlin-1.1.9.1.zip

  • Merci ! 1
Lien vers le commentaire
Partager sur d’autres sites

Désolé de te répondre que maintenant. J'ai eu un weekend trop chargé.

Merci pour les deux applications pour créer le .Hex

Je vais conserver ton firmware très précieusement et m'amuser a modifier le marlin que tu as mis en PJ.

Encore merci pour le temps passé à m'aider et à comprendre le fonctionnement.

Merci beaucoup et a bientôt.

Lien vers le commentaire
Partager sur d’autres sites

il y a 2 minutes, Steph -_- a dit :

est ce que le pourcentage d'occupation de la mémoire est inscrit dans VSCode ?

Nop, c'est la surprise à la fin de la compil' 😉! erreur si trop volumineux, % sinon.

Mais il faut garder une marge pour le bootloader déjà présent dans le microcontroleur. Il me semble que c'est autour de 2ko mais je n'en suis absolument pas certain... 🥴

Lien vers le commentaire
Partager sur d’autres sites

Il y a 15 heures, Steph -_- a dit :

est ce que le pourcentage d'occupation de la mémoire est inscrit dans VSCode ?

En fin de compilation les informations sont clairement fournies :

cr10v2-SKRMiniE3v2-compilOK.-occupationRAM-firmware.thumb.jpg.d638abdb99f10e9dd2b0fba0c5fc597a.jpg

🙂

  • +1 1
Lien vers le commentaire
Partager sur d’autres sites

J'ai essayé avec le marlin 1.1.9 que tu as mis plus haut, mais il y a une erreur sans rien changer.

 

Voila ce que j'ai comme erreur :

avr-g++: error: CreateProcess: No such file or directory
*** Error 1

Modifié (le) par Steph -_-
Lien vers le commentaire
Partager sur d’autres sites

Oui :

Citation

> Executing task: C:\Users\Steph\.platformio\penv\Scripts\pio.exe run --target upload <

Processing sanguino_atmega1284p (platform: atmelavr; framework: arduino; board: sanguino_atmega1284p)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Tool Manager: Installing platformio/tool-avrdude @ ~1.60300.0
Tool Manager: tool-avrdude @ 1.60300.200527 has been installed!
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/atmelavr/sanguino_atmega1284p.html
PLATFORM: Atmel AVR (3.1.0) > Sanguino ATmega1284p (16MHz)
HARDWARE: ATMEGA1284P 16MHz, 16KB RAM, 127KB Flash
DEBUG: Current (simavr) On-board (simavr)
PACKAGES:
 - framework-arduino-avr 5.1.0
 - tool-avrdude 1.60300.200527 (6.3.0)
 - toolchain-atmelavr 1.50400.190710 (5.4.0)      
Converting Marlin.ino
avr-g++: error: CreateProcess: No such file or directory
*** Error 1
AssertionError: :
  File "C:\users\steph\.platformio\penv\lib\site-packages\platformio\builder\main.py", line 177:
    env.SConscript("$BUILD_SCRIPT")
  File "C:\Users\Steph\.platformio\packages\tool-scons\scons-local-4.1.0\SCons\Script\SConscript.py", line 591:
    return _SConscript(self.fs, *files, **subst_kw)
  File "C:\Users\Steph\.platformio\packages\tool-scons\scons-local-4.1.0\SCons\Script\SConscript.py", line 280:
    exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals)
  File "C:\users\steph\.platformio\platforms\atmelavr\builder\main.py", line 162:
    target_elf = env.BuildProgram()
  File "C:\Users\Steph\.platformio\packages\tool-scons\scons-local-4.1.0\SCons\Util.py", line 658:
    return self.method(*nargs, **kwargs)
  File "C:\users\steph\.platformio\penv\lib\site-packages\platformio\builder\tools\platformio.py", line 61:
    env.ProcessProgramDeps()
  File "C:\Users\Steph\.platformio\packages\tool-scons\scons-local-4.1.0\SCons\Util.py", line 658:
    return self.method(*nargs, **kwargs)
  File "C:\users\steph\.platformio\penv\lib\site-packages\platformio\builder\tools\platformio.py", line 127:
    env.BuildFrameworks(env.get("PIOFRAMEWORK"))
  File "C:\Users\Steph\.platformio\packages\tool-scons\scons-local-4.1.0\SCons\Util.py", line 658:
    return self.method(*nargs, **kwargs)
  File "C:\users\steph\.platformio\penv\lib\site-packages\platformio\builder\tools\platformio.py", line 339:
    env.ConvertInoToCpp()
  File "C:\Users\Steph\.platformio\packages\tool-scons\scons-local-4.1.0\SCons\Util.py", line 658:
    return self.method(*nargs, **kwargs)
  File "C:\users\steph\.platformio\penv\lib\site-packages\platformio\builder\tools\piomisc.py", line 239:
    out_file = c.convert(ino_nodes)
  File "C:\users\steph\.platformio\penv\lib\site-packages\platformio\builder\tools\piomisc.py", line 91:
    return self.process(contents)
  File "C:\users\steph\.platformio\penv\lib\site-packages\platformio\builder\tools\piomisc.py", line 112:
    assert self._gcc_preprocess(contents, out_file)
=========================================================================== [FAILED] Took 3.01 seconds =========================================================================== 

Environment           Status    Duration
--------------------  --------  ------------
sanguino_atmega1284p  FAILED    00:00:03.007
====================================================================== 1 failed, 0 succeeded in 00:00:03.007 ======================================================================Arrêt du processus de terminal "C:\Users\Steph\.platformio\penv\Scripts\pio.exe 'run', '--target', 'upload'". Code de sortie : 1.

Le terminal sera réutilisé par les tâches, appuyez sur une touche pour le fermer.
 

Lien vers le commentaire
Partager sur d’autres sites

Désolé, je suis sec. Je viens de revérifier le dossier que j'ai envoyé et tout fonctionne. Voici le début du rapport de compilation. On voit que:

  • la commande est différente .platformio\penv\Scripts\pio.exe run --target upload < (je n'ai pas l'option --target upload )
  • l'environnement est différent: pourquoi? aucune idée...

PLATFORM: Atmel AVR (2.2.0) pour moi, alors que toi, tu as:

PLATFORM: Atmel AVR (3.1.0)

Citation

> Executing task: C:\Users\rb\.platformio\penv\Scripts\pio.exe run <

Processing sanguino_atmega1284p (platform: atmelavr; framework: arduino; board: sanguino_atmega1284p)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/atmelavr/sanguino_atmega1284p.html
PLATFORM: Atmel AVR (2.2.0) > Sanguino ATmega1284p (16MHz)
HARDWARE: ATMEGA1284P 16MHz, 16KB RAM, 127KB Flash
DEBUG: Current (simavr) On-board (simavr)
PACKAGES:
 - framework-arduino-avr 5.0.0
 - toolchain-atmelavr 1.50400.190710 (5.4.0)
Converting Marlin.ino
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 13 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <U8glib-HAL> 0.4.0
|   |-- <Wire> 1.0
|   |-- <SPI> 1.0
|-- <LiquidCrystal_I2C> 1.1.2
|   |-- <Wire> 1.0
|-- <TMC2130Stepper> 2.5.1
|   |-- <SPI> 1.0
|-- <TMC2208Stepper> 0.1.1
|-- <Adafruit NeoPixel> 1.1.3
|-- <LiquidTWI2> 0.0.0+20201205173518
|   |-- <Wire> 1.0
|-- <Arduino-L6470> 0.8.0
|-- <TMC26XStepper> 0.0.0+20201205173519
|   |-- <SPI> 1.0
|-- <Wire> 1.0
|-- <SPI> 1.0
|-- <SoftwareSerial> 1.0
Building in release mode
Compiling .pioenvs\sanguino_atmega1284p\src\G26_Mesh_Validation_Tool.cpp.o
Compiling .pioenvs\sanguino_atmega1284p\src\I2CPositionEncoder.cpp.o
Compiling .pioenvs\sanguino_atmega1284p\src\M100_Free_Mem_Chk.cpp.o
Compiling .pioenvs\sanguino_atmega1284p\src\Marlin.ino.cpp.o

...

                                      ^
Compiling .pioenvs\sanguino_atmega1284p\FrameworkArduino\HardwareSerial1.cpp.o
Archiving .pioenvs\sanguino_atmega1284p\libaa2\libLiquidTWI2.a
Compiling .pioenvs\sanguino_atmega1284p\FrameworkArduino\HardwareSerial2.cpp.o
Archiving .pioenvs\sanguino_atmega1284p\libc7b\libArduino-L6470.a
Compiling .pioenvs\sanguino_atmega1284p\FrameworkArduino\HardwareSerial3.cpp.o
Archiving .pioenvs\sanguino_atmega1284p\lib5a1\libSoftwareSerial.a
Archiving .pioenvs\sanguino_atmega1284p\lib327\libTMC26XStepper.a
Compiling .pioenvs\sanguino_atmega1284p\FrameworkArduino\IPAddress.cpp.o
Compiling .pioenvs\sanguino_atmega1284p\FrameworkArduino\PluggableUSB.cpp.o
Compiling .pioenvs\sanguino_atmega1284p\FrameworkArduino\Print.cpp.o
Compiling .pioenvs\sanguino_atmega1284p\FrameworkArduino\Stream.cpp.o
Compiling .pioenvs\sanguino_atmega1284p\FrameworkArduino\Tone.cpp.o
Compiling .pioenvs\sanguino_atmega1284p\FrameworkArduino\USBCore.cpp.o
Compiling .pioenvs\sanguino_atmega1284p\FrameworkArduino\WInterrupts.c.o
Compiling .pioenvs\sanguino_atmega1284p\FrameworkArduino\WMath.cpp.o
Compiling .pioenvs\sanguino_atmega1284p\FrameworkArduino\WString.cpp.o
Compiling .pioenvs\sanguino_atmega1284p\FrameworkArduino\abi.cpp.o
Compiling .pioenvs\sanguino_atmega1284p\FrameworkArduino\hooks.c.o
Compiling .pioenvs\sanguino_atmega1284p\FrameworkArduino\main.cpp.o
Compiling .pioenvs\sanguino_atmega1284p\FrameworkArduino\new.cpp.o
Compiling .pioenvs\sanguino_atmega1284p\FrameworkArduino\wiring.c.o
Compiling .pioenvs\sanguino_atmega1284p\FrameworkArduino\wiring_analog.c.o
Compiling .pioenvs\sanguino_atmega1284p\FrameworkArduino\wiring_digital.c.o
Compiling .pioenvs\sanguino_atmega1284p\FrameworkArduino\wiring_pulse.S.o
Compiling .pioenvs\sanguino_atmega1284p\FrameworkArduino\wiring_pulse.c.o
Compiling .pioenvs\sanguino_atmega1284p\FrameworkArduino\wiring_shift.c.o
Archiving .pioenvs\sanguino_atmega1284p\libFrameworkArduino.a
Archiving .pioenvs\sanguino_atmega1284p\libec0\libU8glib-HAL.a
Linking .pioenvs\sanguino_atmega1284p\firmware.elf
Building .pioenvs\sanguino_atmega1284p\firmware.hex
Checking size .pioenvs\sanguino_atmega1284p\firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM:   [====      ]  40.4% (used 6624 bytes from 16384 bytes)
Flash: [==========]  97.0% (used 126098 bytes from 130048 bytes)
=========================================================================================== [SUCCESS] Took 38.78 seconds ===========================================================================================

Environment           Status    Duration
--------------------  --------  ------------
sanguino_atmega1284p  SUCCESS   00:00:38.782

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
  • Sur cette page :   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
  • YouTube / Les Imprimantes 3D .fr

×
×
  • Créer...