Der Prozess des Entwerfens und Schreibens von Quellcode als Teil eines Programms (oder einer Skizze) für Arduino. Verwenden Sie stattdessen bei Fragen zum Hochladen von Code auf ein Arduino-Board das Tag [uploading].
Der grundlegenden Arduino-IDE fehlt ein Großteil der Raffinesse, die in anderen IDEs vorhanden ist, wie z. B. Code-Vervollständigung, Code-Zusammenbruch, Ordnerorganisation usw. Gibt es andere IDEs, die das Programmieren in C oder C ++ ermöglichen und diese Aspekte verbessern?
Ich muss alle fünf Minuten einen Sensor ablesen, aber da meine Skizze auch andere Aufgaben zu erledigen hat, kann ich nicht einfach delay()zwischen den Ablesungen wechseln. Es gibt das Blink- Tutorial, das ohne Verzögerung vorschlägt, dass ich nach folgenden Grundsätzen codiere: void loop() { unsigned long currentMillis = millis(); // …
Die Verwendung von malloc()und free()scheint in der Arduino-Welt ziemlich selten zu sein. Es wird viel häufiger, aber immer noch mit Vorsicht, in reinem AVR C verwendet. Ist es eine wirklich schlechte Idee, malloc()und free()mit Arduino zu verwenden?
Ich bin nicht sehr gut mit der C-Sprache vertraut und habe mich gefragt, ob es eine Möglichkeit gibt, mit Python ein Arduino zu programmieren. Dies würde höchstwahrscheinlich eine andere IDE erfordern, um die Skripte selbst debuggen zu können.
Arduino ist ein seltsamer Hybrid, bei dem einige C ++ - Funktionen in der eingebetteten Welt verwendet werden - traditionell eine C-Umgebung. Tatsächlich ist eine Menge Arduino-Code jedoch sehr C-artig. C hat traditionell #defines für Konstanten verwendet. Dafür gibt es eine Reihe von Gründen: Sie können mit keine Array-Größen einstellen …
Ich wollte einen Teil meines Codes in eine zweite Registerkarte in der Arduino IDE verschieben, um die Dinge besser zu organisieren. Zuerst habe ich nur versucht, eine Funktion zu verschieben, und es schien gut zu funktionieren. Ich konnte die Funktion über die setup()Funktion in meiner Hauptregisterkarte aufrufen , und es …
Ich habe keine Vorkenntnisse in C ++ oder C, weiß aber, wie man C # programmiert und lerne Arduino. Ich möchte nur meine Skizzen organisieren und bin mit der Arduino-Sprache trotz ihrer Einschränkungen ziemlich vertraut, aber ich möchte wirklich einen objektorientierten Ansatz für meine Arduino-Programmierung haben. So habe ich gesehen, …
Ich habe einen Arduino Nano (Sainsmart) , auf den ich eine Skizze hochladen möchte . Unter der Arduino-IDE wurde das Gerät ausgewählt Arduino Nano w/ ATmega328. Das Hochladen der Skizze gibt mir jedoch den Fehler avrdude: stk500_recv(): programmer is not responding Ich habe beide USB-Anschlüsse ( /dev/tty.usbserial& /dev/cu.usbserial) ausprobiert, aber …
Wenn Sie eine typische Skizze schreiben, verlassen Sie sich normalerweise darauf loop(), wiederholt aufgerufen zu werden, solange das Arduino ausgeführt wird. Das Ein- und Aussteigen aus der loop()Funktion erfordert jedoch einen geringen Mehraufwand. Um dies zu vermeiden, könnten Sie vermutlich eine eigene Endlosschleife erstellen: void loop() { while (true) { …
Die Arduino Uno-Karte verfügt über einen begrenzten Arbeitsspeicher, was bedeutet, dass ein begrenzter Aufrufstapel verfügbar ist. Manchmal ist die Rekursion die einzige schnelle Option, um einen bestimmten Algorithmus zu implementieren. Wenn der Aufrufstapel stark eingeschränkt ist, wie kann man dann feststellen, dass bei einem bestimmten Programm auf der Platine genau …
Ich möchte drei Arrays mit der gleichen Länge erstellen. Gemäß der Dokumentation müssen Arrays so definiert werden, int myArray[10];dass 10 durch eine bekannte Länge (eine andere Ganzzahl) ersetzt oder mit einem Array gefüllt werden kann {2, 3, 5, 6, 7}. Allerdings, wenn ich einen Wert zu erklären versucht , int …
In setupoder loop, wenn ich einen exit(0)Anruf hinzufügen würde, an wen würde die Steuerung übergeben werden? Was wäre der nächste Zustand des Mikrocontrollers? Würde es die Ausführung und Abschaltung stoppen? Ich benutze eine Revision 2 Arduino Uno.
Ich möchte meinen Arduino-Quellcode (Projekte und Bibliotheken) unter Versionskontrolle mit kontinuierlichen Tests verwalten. Wie kann ich den Code mit Continuous Integration Tools automatisch kompilieren, um sicherzustellen, dass jede Version sauber kompiliert wird? Im besten Fall sollte es möglich sein, Builds für mehrere Prozessoren zu konfigurieren, optional Komponententests durchzuführen und die …
C auf eingebetteten Systemen verwendet traditionell Strukturen, um strukturierte Daten zu speichern. Arduino bringt C ++ auf den Tisch, sodass wir stattdessen Klassen verwenden können. Nehmen wir an, wir haben zwei unterschiedliche Datenstrukturen, die als sehr ähnlich angesehen werden könnten: typedef struct { int valueOne; int valueTwo; int valueThree; } …
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.