Processus de conception et d'écriture de code source dans le cadre d'un programme (ou d'une esquisse) pour Arduino. Pour les questions sur le téléchargement de code sur une carte Arduino, utilisez plutôt la balise [uploading].
L'IDE Arduino de base manque beaucoup de sophistication présente dans d'autres IDE, tels que l'achèvement du code, la réduction du code, l'organisation des dossiers, etc. Existe-t-il d'autres IDE permettant la programmation en C ou C ++ et améliorant ces aspects?
Je dois lire un capteur toutes les cinq minutes, mais mon dessin ayant également d'autres tâches à accomplir, je ne peux pas me contenter delay()des lectures. Il y a le tutoriel Blink sans délai suggérant que je code dans ce sens: void loop() { unsigned long currentMillis = millis(); // …
L'utilisation de malloc()et free()semble assez rare dans le monde Arduino. Il est utilisé beaucoup plus souvent dans l'AVR C pur, mais avec prudence. Est-ce une très mauvaise idée d'utiliser malloc()et free()avec Arduino?
Je ne suis pas très habile avec le langage C et je me demandais s’il existait un moyen d’utiliser python pour programmer un Arduino. Cela nécessiterait très probablement un IDE différent pour pouvoir déboguer les scripts eux-mêmes.
Arduino est un hybride étrange, où certaines fonctionnalités C ++ sont utilisées dans le monde embarqué, traditionnellement un environnement C. En effet, beaucoup de code Arduino ressemble beaucoup au C. C a traditionnellement utilisé #defines pour les constantes. Il ya un certain nombre de raisons à cela: Vous ne pouvez …
Je voulais déplacer une partie de mon code dans un deuxième onglet de l'IDE Arduino, pour garder les choses mieux organisées. Au début, j'ai seulement essayé de déplacer une fonction, et cela semblait bien fonctionner. Je pouvais appeler la fonction à partir de la setup()fonction dans mon onglet principal, et …
Je n'ai aucune expérience avec C ++ ou C, mais je sais programmer C # et j'apprends Arduino. Je veux juste organiser mes croquis et je suis assez à l'aise avec le langage Arduino même avec ses limites, mais j'aimerais vraiment avoir une approche orientée objet de ma programmation Arduino. …
Lorsque vous écrivez un croquis typique, vous comptez généralement loop()être appelé à plusieurs reprises tant que l'Arduino est en cours d'exécution. Entrer et sortir de la loop()fonction doit cependant introduire une petite surcharge. Pour éviter cela, vous pouvez probablement créer votre propre boucle infinie, comme ceci: void loop() { while …
J'ai un Arduino Nano (Sainsmart) sur lequel j'essaie de télécharger un croquis. Sous l'IDE Arduino, l'appareil sélectionné était Arduino Nano w/ ATmega328. Cependant, le téléchargement du croquis me donne l'erreur avrdude: stk500_recv(): programmer is not responding J'ai essayé les deux ports USB ( /dev/tty.usbserial& /dev/cu.usbserial) mais la même erreur persiste. …
La carte Arduino Uno a une mémoire RAM limitée, ce qui signifie qu'elle dispose d'une pile d'appels limitée. Parfois, la récursivité est la seule option rapide pour implémenter un certain algorithme. Donc, étant donné que la pile d'appels est sévèrement limitée, quelle serait une façon de savoir qu'étant donné un …
Je voudrais faire trois tableaux de la même longueur. Selon la documentation , les tableaux doivent être définis comme int myArray[10];où 10 peut être remplacé par une longueur connue (un autre entier) ou rempli par un tableau {2, 3, 5, 6, 7}. Cependant, quand je tentais de déclarer une valeur …
Dans l'un setupou l'autre loop, si je devais ajouter un exit(0)appel, où le contrôle serait-il passé? Quel serait le prochain état du microcontrôleur? Cela arrêterait-il l'exécution et mettrait-il hors tension? J'utilise un Arduino Uno de révision 2.
C sur les systèmes embarqués utilise traditionnellement des structures pour contenir des données structurées. Arduino apporte C ++ à la table, nous pouvons donc utiliser des classes à la place. Disons que nous avons deux structures de données différentes qui pourraient être considérées comme très similaires: typedef struct { int …
Que signifie cette erreur? Je ne peux pas le résoudre en aucune façon. avertissement: conversion obsolète de la constante de chaîne en 'char *' [-Wwrite-strings]
J'aimerais gérer mon code source Arduino (projets et bibliothèques) sous contrôle de source avec des tests continus. Comment puis-je compiler automatiquement le code avec des outils d'intégration continue, pour m'assurer que chaque version se compile proprement? Dans le meilleur des cas, on devrait pouvoir configurer des builds pour plusieurs processeurs, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.