Als «programming» getaggte Fragen

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].

20
Was sind die anderen IDEs für Arduino?
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?

4
Wie gehe ich mit dem Rollover von millis () um?
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(); // …






13
Das Hochladen von Arduino Nano führt zu folgendem Fehler: avrdude: stk500_recv (): Programmierer reagiert nicht
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 …

2
Wäre eine Endlosschleife in loop () schneller?
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) { …





6
Wie kann Arduino-Quellcode automatisch getestet werden (kontinuierliche Integration)?
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 …

5
Welche Overheads und andere Überlegungen gibt es bei der Verwendung einer Struktur gegenüber einer Klasse?
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; } …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.