Ligne de commande Arduino de compiler et de les télécharger?
Comment puis-je compiler et télécharger Arduino croquis à partir de la ligne de commande sous Mac et Linux? J'ai installé l'environnement de programmation Arduino. Sont là quelques exemples de makefiles n'importe où?
- Cette question est similaire à la question suivante sur un Arduino StackExchange: arduino.stackexchange.com/questions/15893/...
Vous devez vous connecter pour publier un commentaire.
De réunir et de télécharger des croquis (rien gagné au C/C++ sources) sur la ligne de commande (sous Windows, Mac et Linux) est pris en charge directement par l'intermédiaire des drapeaux à l'arduino exécutable depuis 1.5.0.
Une ino peuvent être compilées et envoyées avec
arduino --upload [sketch.ino]
La Documentation
Il y a une ligne de commande Arduino toolkit nommé Ino. Elle fait exactement cela.
C'est mon passe-partout gnu faire inclure la pour AVR projets, vous devrez peut-être adapter certaines pour l'adapter à votre environnement. Il crée des dépendances, dispose d'un hôte de la norme ccg options je trouve utile ou que l'optimiser pour la taille, ainsi que d'une bibliothèque dir que j'utilise. J'ai utilisé avec succès pour compiler logiciel arduino, j'ai aussi déjà piraté le PdePreprocessor dans l'arduino éditeur pour être exécuté depuis la ligne de commande pour générer tous les voodoo:
https://github.com/wesen/mididuino/blob/master/app/src/processing/app/preproc/PdePreprocessor.java
Vous avez besoin pour créer réellement viable fichier cpp de votre sketch arduino. L'environnement arduino le fait pour vous automatiquement. Une astuce pour obtenir ces fichiers est d'ouvrir votre arduino preferences.txt (c'est dans ~/Bibliothèque/Arduino sur le mac, je pense que dans vos Documents et Paramètres ou des Données d'Application sur windows, ne me souviens pas exactement), et de construire ensemble.verbose=true et le téléchargement.verbose=true. Démarrage arduino, et de compiler votre esquisse (ne pas la télécharger). La console au bas de la page vous montrer les fichiers qui ont été compilés. Vous pouvez maintenant aller dans le répertoire qui contiendra le fichier cpp, et l'objet compilé les fichiers pour toutes les core arduino objets. Vous pouvez les copier dans votre projet et d'utiliser le fichier cpp faire plus de piratage. Laissez-moi savoir si vous avez besoin de plus d'informations sur le fichier Makefile, je peux vous fournir avec ceux que j'ai.
Vous pouvez utiliser biicode (c'est un projet sur lequel je travaille) qui est basée sur CMake (mais vous n'avez pas réellement besoin d'écrire un fichier cmake) et est aussi un outil pour gérer les bibliothèques Arduino
Il ses principales caractéristiques sont:
Vous pouvez voir une démonstration rapide ici et de lire plus dans le la documentation.
Si vous pouvez utiliser cmake puis il y a des liens dans la même page (cette et cette par exemple). GNU makefile est un peu différent de cmake, mais rien de compliqué. Il suffit de googler un peu et vous pouvez trouver beaucoup de Makefile exemples comment compiler AVR code.
Vous pouvez réellement utiliser l'arduino GUI de compiler et de les télécharger et de définir l'éditeur externe dans les préférences. De cette façon, vous pouvez modifier le C++ (PDE) des fichiers à partir de xcode, et ont arduino générer le réel du RPC et de construire tout le toutim.
Vous pouvez également utiliser XCode pour écrire du C++/C pour l'arduino, à l'aide de l'avr-gcc compilateur.
Jeter un oeil à: https://stackoverflow.com/a/8192762/153835
Vous pouvez ensuite utiliser la plaine avrdude outil de téléchargement pour le programme de l'arduino. Jetez un oeil à: http://www.ladyada.net/library/arduino/bootloader.html
Il a utilisé pour être que le protocole parlé par Arduino est une modification de la STK500 protocole, et que seul le avrdude livré avec arduino pourrait parler. Je ne sais pas si le courant avrdude a été mis à jour, ou si vous avez encore de recourir à la avrdude à l'intérieur de l'Arduino dossier.
J'ai un makefile pour Arduino qui peut être utilisé pour compiler et télécharger Arduino (ou la plaine AVR C) des programmes pour Arduino.
Voici certaines des caractéristiques importantes de ce makefile
L'arduino équipe est le développement d'un cli client
https://github.com/arduino/arduino-cli
Annonce: https://blog.arduino.cc/2018/08/24/announcing-the-arduino-command-line-interface-cli/
Si vous n'insistez pas sur il y a aussi scons/sconstruct scons/sconstruct. Depuis ce, essentiellement, écrit en Python, il est beaucoup plus simple à ajuster que faire. En outre, il peut être débogué avec toute Python débogueur.