Passer d'Arduino à une solution industrielle

Précisions sur l'IDE arduino.
Elle n'est nullement indispensable pour développer avec les fonctions arduino.
Il y a 2 parties distinctes :

  1. des classes ou des fonctions comme digitalWrite()
  2. l’environnement de développement intégré.

Pour ma culture générale j'ai développé avec Eclipse en utilisant les fonctions arduino.
Il existe des versions d'Eclipse (aussi de Code::Blocks et Netbeam) pré-modifiées pour utiliser les fonctions arduino. Mais pour tes besoins je le déconseille fortement car ce sont des œuvres d'auteurs isolés sans aucune garantie de maintenance.
Je m'étais servi des liens ci dessous :

Malheureusement le site a été refondu et je n'y retrouve plus mes informations.

En résumé il conseillait de créer une bibliothèque statique à partir de l'ensemble des fonctions et classes arduino (c'est aussi ce que fait l'IDE arduino dans le répertoire provisoire avec la bib statique "core.a".
Ensuite il fallait écrire un vrai programme C++ avec une fonction main() et créer une boucle infinie avec un while(true).

Il n'y a pas qu'arduino.
Déjà Atmel fourni un EDI Atmel Studio.
Les pics de Microchip et l'EDI MLABX qui est basé sur Netbeams et point important sous la responsabilité de Microchip.
Là aussi il doit être possible de développer avec des EDI généralistes et des fonctions du constructeur du micro.

Le projet MBed pour des micro ARM :
MBed ressemble à Arduino mais l'esprit est totalement différent. MBed est résolument professionnel.
Le modèle économique d'arduino est de vendre des cartes a des amateurs, le modèle économique d'ARM avec Mbed est d'aider ses clients (NXP, STmicro, Renesas, Nordic, etc) a vendre des boîtiers par centaines de milliers. Les cartes sont juste l'accessoire indispensable pour tester les micros.

ARM propose un compilateur en ligne avec un dépôt mercurial gratuit où les projets peuvent être publics ou privés.
Parallèlement ARM explique comment utiliser les bibliothèques Mbed avec l'EDI (dont Eclipse) et le compilateur de son choix (dont en gratuit GCC et AC6) pour être indépendant.

Il est aussi évident qu'il faut maîtriser toute la chaîne de fabrication et dans le poste important des achats quels sont les fournisseurs agréés (résistances, condensateurs surtout pour les chimiques, etc).
Quand j'étais en activité je n'aurais jamais sélectionné un produit sans cette information et mon entreprise la fournissait sur nos produits à nos clients.
Cette information est impossible à obtenir avec le matériel arduino, par contre ST-Micro fourni la liste des fournisseurs pour ses cartes Mbed(Nucleo).
Pas de chance ST ne veut pas prendre de risques (vendre des cartes équipée n'est pas son métier) et interdit l'usage de ses cartes pour d'autres utilisations que le prototypage.
Conseil : si tu as la qualité de professionnel et que ces cartes t'intéressent, contacte les représentants ST, NXP, Renesas, etc, cela m'étonnerait qu'ils te le fassent payer.