Existe-t-il un compilateur open source pour les codes Arduino Sketch?

Je travaille sur une application Web pour programmer certains appareils nodeMCU qui ont été flashés avec la bibliothèque arduinoOTA.

http://esp8266.github.io/Arduino/versions/2.0.0/doc/ota_updates/ota_updates.html

Jai essayé lexemple et le téléchargement OTA du fichier binaire compilé à partir de lIDE Arduino fonctionne.

Disons que mon application Web permettra à lutilisateur de coder dans Sketch, y a-t-il un compilateur open source côté serveur ou côté client qui peut compiler le code Sketch dans le fichier bin?

Commentaires

  • activez la sortie de console détaillée dans lIDE Arduino et vous verrez toutes les commandes exécutées pour compiler et lier. li> voir par exemple Sloeber, le plugin Arduino Eclipse, comment il utilise la chaîne doutils Arduino et les packages de base sans Arduino IDE
  • @Juraj Veuillez écrire ceci comme réponse ou donner lURL dun tutoriel, etc. sur le Web, si vous en connaissez un.
  • LAVC GCC est utilisé et est open source gcc.gnu.org

Réponse

Arduino IDE exécute des outils externes pour créer le fichier hexadécimal ou bin. Tout dabord, les fichiers ino dun projet sont traités par arduino builder en fichier cpp. Ensuite, le constructeur arduino appelle la chaîne doutils de larchitecture MCU – compilateur et éditeur de liens. Par exemple, les outils AVR pour 328p ou 2560; Chaîne doutils ARM de SAMD; xtensa pour les puces Espressif.

Nouveau: Arduino CLI , qui se concentre sur lutilisation dArduino avec la ligne de commande.

Le constructeur Arduino, la CLI Arduino et le cœur Arduino esp8266 sont Open Source. Les outils Extensa et Espressif SDK ne sont pas open source, mais sont gratuits.

Réponse

Essayez PlatformIO: https://platformio.org

Open Source et multiplateforme.

Commentaires

  • Excellente réponse à une autre question 🙂

Réponse

Jetez un œil ici https://github.com/arduino/Arduino/wiki/Build-Process pour comprendre le processus.

En fait, le code Arduino nest pas « C ou C ++ « à 100%. Vous ne pouvez pas compiler directement car certaines informations manquent. Cest pourquoi lorsque vous « compilez » avec lIDE, il copie les fichiers dans un dossier temporaire, ajoute quelques lignes au début de ces fichiers puis appelle le fichier avr de base et bien connu -gcc. Si vous avez un serveur dédié, il vous suffit de rechercher le paquet avr-gcc en fonction du système dexploitation. Par exemple, pour Debian: https://packages.debian.org/stretch/gcc-avr

Ensuite, ou vous envoyez directement le code quavr-gcc attend, ou vous appliquez sur le code les mêmes changements que lEDI fait avant denvoyer le code à GCC.

Jespère que cette aide

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *