Als «c++» getaggte Fragen

C ++ ist die Standardsprache zum Programmieren der Arduino IDE. In der Arduino IDE sind jedoch viele Bibliotheken integriert, sodass Funktionen wie "main" nicht direkt im Skizzencode aufgerufen werden. Der meiste Online-Arduino-Code ist in dieser Sprache geschrieben.

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?

9
C ++ gegen die Arduino-Sprache?
Was sind die Vorteile jeder Sprache bei der Verwendung des Arduino? Ich denke, das ist eine gute allgemeine Frage, aber ich füge ein bisschen hinzu, warum ich frage, ob mir jemand einen Tipp geben möchte. Ich habe Erfahrung mit vorverarbeiteten Sprachen wie JavaScript und PHP und habe mit Sprachen wie …
81 c++  arduino-ide 





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; } …


4
Ist Setup und Loop zur Bequemlichkeit vorgesehen?
Arduino-Skizzen weisen normalerweise eine setupund loop-Funktion auf. Werden diese Funktionen nur zur Vereinfachung bereitgestellt oder haben sie tatsächlich spezielle Zwecke? (zB: sind einige Operationen in Setup und Loop nicht erlaubt oder erlaubt) Entsprechen diese beiden Codeteile: Klassisch void setup() { pinMode(LED_BUILTIN, OUTPUT); } void loop() { digitalWrite(LED_BUILTIN, HIGH); delay(1000); digitalWrite(LED_BUILTIN, …
13 programming  c++ 

3
Funktionen mit String-Parametern
In meiner Hauptschleife befindet sich diese Zeichenfolge: String string1; Ich habe eine Funktion, die string1 als Parameter verwendet und damit diesen String als SMS sendet. sendSMS(string1); Dies ist die Funktion sendSMS () (ohne Parameter): void sendSMS() { sms.beginSMS(remoteNumber); sms.print(finalstr); sms.endSMS(); lcd.setCursor(0, 0); lcd.print("Message sent!"); delay(10000); } Meine Fragen sind: Wie …
11 programming  c++ 

1
Wie funktionieren Interrupts auf dem Arduino Uno und ähnlichen Boards?
Bitte erläutern Sie, wie Interrupts auf dem Arduino Uno und verwandten Karten mit dem ATmega328P-Prozessor funktionieren. Boards wie die: Uno Mini Nano Pro Mini Seerosenblatt Bitte besprechen Sie insbesondere: Wofür Interrupts verwendet werden sollen So schreiben Sie eine Interrupt Service Routine (ISR) Zeitprobleme Kritische Abschnitte Atomarer Zugriff auf Daten Hinweis: …

2
Wie konvertiere ich einen Float in char *?
Stellte diese Frage auf Electrical Engineering Stack Exchange und wurde hier gerichtet: Ziemlich selbsterklärend; Wie würde ich einen Float in einen Char * umwandeln? Ich habe Code, in dem der Float-Widerstand ständig aktualisiert wird. Ich möchte in der Lage sein, die Variable 'Ergebnis' zu aktualisieren, um den Wert 'Widerstand' anzunehmen. …
11 arduino-uno  c++  c  float 

2
Wird eine .ino Arduino-Skizze direkt auf GCC-AVR kompiliert?
Okay, wir haben alle diese Fragen im ganzen Web gesehen, wie Arduino vs C ++ oder andere ähnliche Fragen. Und die überwiegende Mehrheit der Antworten berührt nicht einmal Kompilierungsunterschiede außer durch abstrahierte Informationen. Meine Frage zielt darauf ab, die tatsächlichen Unterschiede (nicht die Einstellungen) zu lösen, wie eine in eine …

3
Wie schreibe ich Makefile-kompatible Skizzen?
Ich möchte meine Skizzen schreiben, damit ich sie entweder mit der Arduino-IDE oder optional mit GCC und einem Makefile erstellen / hochladen kann. Ich weiß, wie man die Funktionsdeklarationen oben einfügt, aber gibt es noch etwas zu tun, damit meine Skizze von meinem Compiler als gültiges C ++ betrachtet wird? …

2
Warum ist int nur 2 Bytes?
Bei Verwendung von C / C ++ auf anderen Plattformen intbeträgt der Typ normalerweise 4 Byte (oder möglicherweise mehr). Auf Arduino sind es jedoch nur 2 Bytes. Warum ist es anders? Beeinträchtigt es die Leistung, wenn ich longstattdessen immer 4 Byte verwende?

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.