LES BASES : Qu’est ce qu’un firmware ?

/ / Basics, Tutorials

Qu’est ce qu’un firmware ?

Un firmware (en français : micrologiciel, micro-code, logiciel interne / embarqué, microprogramme) est un programme intégré au micro contrôleur.

3d printer firmware

Signifiant logiciel (ware) résistant (firm), il est généralement stocké dans une mémoire morte (qui ne s’efface pas lors de la mise hors tension).

mémoire morte (ROM)

D’ordinaire, l’utilisateur n’a pas accès à celui mais dans le cas de nos imprimantes 3D open source, nous avons un contrôle total sur celui-ci.

Le firmware interagit avec les composants matériels (entrées/sorties) en apportant toute l’intelligence et la logique dont nous avons besoin.

Il existe une multitude de firmwares open source (= gratuits et modifiables) disponibles pour les imprimantes 3D, fonctionnant sur différents matériels.

Les plus connus sont les suivants :

 

En charge de tout dans votre imprimante, ils gèrent notamment :

  • les déplacements
  • les capteurs
  • les températures
  • l’écran
  • la carte SD
  • la conversion du code G en instructions compréhensibles par le micro controlleur
  • ….

Régulièrement mis à jour, ils apportent de plus en plus de nouvelles fonctionnalités. Il est souvent intéressant de mettre à jour son firmware afin de corriger certains bugs connus et de profiter de celles-ci.

Il n’est cependant pas possible de les utiliser tels quels, il faut passer par une phase de paramétrage afin de les rendre compatible avec son matériel :

  • Type de micro contrôleur : 8bits / 32bits
  • Configuration des entrées / sorties
  • Type d’imprimante : cartésienne / delta / scara / core XY / ….
  • Paramètres géométriques : taille du plateau / hauteur imprimable / …
  • Paramètres des moteurs : vitesses / accélérations / …
  • Fonctions spécifiques : niveau automatique du plateau, …
  • ….

L’opération n’est pas très compliquée à réaliser, cependant il est plus simple de suivre un guide pas à pas la première fois (ce qui fera l’objet d’un post futur).

Une fois configuré et compilé dans Arduino, il suffira de se connecter à la carte mère (via USB) afin de téléverser celui-ci dessus (et de remplacer le firmware déjà existant).

Leave a Reply

Your email address will not be published. Required fields are marked *