Als «c++» getaggte Fragen

87
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

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

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

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

11
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);...

9
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

9
Objektspeicher statisch zuordnen; dynamisch initialisieren?

Ich habe ein Objekt, dessen Konstruktor einen Parameter übergeben bekommt. Wenn ich den Parameterwert zur Kompilierungszeit kenne, kann ich das Objekt statisch erstellen: static FOOOBJ foo(3); (Ich verstehe, dass es nicht wirklich statisch gemacht wird, dh vom Compiler, sondern tatsächlich während...

9
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 ++...

8
Wie kann man analoge Pins durchlaufen?

Ich möchte etwas in der Art von tun for (int i = 0; i < 4; i++) { analogRead(i); } Was zu funktionieren scheint, aber das Folgende nicht: for (int i = 0; i < 4; i++) { pinMode(i, INPUT); pinMode(i + 4, OUTPUT); // should make Analog Pin (i + 4) into an output digitalWrite(i + 4, LOW);...

8
Wie kann ich ein Objekt als Parameter an eine Funktion übergeben?

Ich mache ein winziges Spiel und möchte Highscores speichern. Ich habe oben in der Skizzendatei eine Highscore-Klasse erstellt, wie folgt: class Highscore { public: String name; int score; String toString() { return this->name + " - " + (String)score; } Highscore(String name, int score) {...

8
Erste Bibliothek schreiben - Serielles Stream-Objekt

Ich habe einige Projekte mit Arduino gemacht, aber nie mehr als eine "Hallo Welt" in C. Ich schreibe meine erste Bibliothek und viele objektorientierte Dinge gehen mir über den Kopf. Wie auch immer, meine Bibliothek funktioniert wie es soll, ich übergebe einen Float an meine Funktion und sie...

7
Arduino Yun C ++ Umgebung? Bridge + Cross-Compiler

Ich erstelle einen XMPP-Chatbot für das Arduino Yun. Ich bin jedoch nicht sehr zuversichtlich in die Python-Leistung auf einem Gerät mit so geringer Leistung und bin mit C ++ viel besser vertraut. Gibt es eine C ++ - Crosscompile-Umgebung und einen Port der Bridge-Bibliothek für C ++? Alternativ...