- Modernes Energiemessgeraet    Werbung      
Ergebnis 1 bis 10 von 27

Thema: Programmierung in Arduino vs. RepberryPi

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    07.06.2019
    Beiträge
    148
    Zitat Zitat von Mxt Beitrag anzeigen
    dann würde ich eher den Teensy LC oder 3.2 empfehlen. Das Problem beim USB ist, wenn man den vermurkst, dann hat man keine .
    Wenn ich das richtig verstanden habe, ist die Teensy-Serie ein Clone der Arduinos.
    https://www.pjrc.com/teensy/
    Werden die Teensy´s genau so programmiert wie Arduino? Oder gibt es hier andere Bibliotheken und veränderte C-Syntax?
    ___________________________

    Damit ich in der Qual der Wahl nicht versinke, noch folgende Frage;

    Welche Literatur (Papierform) würdet ihr mir für Arduino-C empfehlen?
    Meine Schwerpunkte sind;
    Display-Ansteuerung,
    analoge/binäre IO,
    Tastenentprellung via Interrupt,
    Timer, Zähler,
    Eingangs- und Timer-Interrupts,
    PWM.

    Bücher über C habe ich genug - Arduino sieht hier etwas anders (einfacher/schlanker) aus - vermutlich Bibliotheken im Hintergrund.

    - - - Aktualisiert - - -

    Ich sehe gerade, dass es für Teensy unterschiedliche Hersteller gibt; PJRC, Adafruit, Joy-It.
    Die 3 werden zB. bei Conrad und Distrelec angeboten. Sind euch zw. diesen Herstellern Qualitätsunterschiede bekannt?
    Sollte man(n) von bestimmeten Herstellern die Finger lassen?
    PS:
    Bei Qualität kommt´s mir nicht auf ein paar Euro an.
    Geändert von frabe (30.08.2019 um 15:04 Uhr)
    __________________________________________________ _
    | Sprache: C | Teensy 3.2 | Arduino 2.x | Status: EwigerAnfaenger |

  2. #2
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    04.09.2011
    Ort
    Hessen
    Beiträge
    707
    Also erstmal ein paar Punkte zur Software:

    Auch wenn im Hintergrund verschiedene Compiler werkeln (normalerweise entweder avr-gcc oder gcc-arm-none-eabi) ist die Programmiersprache in Arduino normalerweise C++, derzeit meist in Form von C++14, bei einigen ältern Boards C++11. Einige speicherfressende Teile der Standardbibliothek und an ein Betriebssystem gebundene Teile von C++ wie Threading oder Filesystem fehlen.

    Dazu kommen dann die normalen Prozessor Bibliotheken für den Low Level Registerzugriff usw.

    Dazu kommt dann die Standard Arduino Funktionalität, wie in der Doku beschrieben
    https://www.arduino.cc/reference/en/

    Projekte wie der Teensy, erweitern die Arduino Bibliotheken um zusätzliche Funktionen. Die normalen Arduino Entwickler sind da eher konservativ.

    Literatur: Z.B. Arduino Kochbuch bzw. Cookbook ist ganz nützlich. Natürlich auch die Datenblätter. Beim Teensy auch das Forum. Webseiten wie die von Adafruit.


    Hardware kann man in drei Kategorien einteilen:

    - Originale Arduinos. Etwas teuer, aber es fliesst auch Geld an die Entwickler der IDE, die Webseite usw.

    - Firmen mit eigenenen selbst entwickelten Arduino kompatiblen Produkten und Zubehör, Webseiten mit Informationen usw. z.B. Adafruit, Sparkfun, Seeed, PJRC, Watterott

    - Klone, meist aus China, billig von da, oder mit Logo von Importeuren, MakerFactory, JoyIt usw. Das sind dann meist nur Nachbauten von existierenen Boards. Solange man einen Arduino nicht als solchen (originalen) verkauft, ist der Nachbau ja ausdrücklich erlaubt.


    Teensys sind von PJRC das andere sind Reseller, siehe
    https://forum.pjrc.com/threads/23601...l-Distributors
    (da gibt es in D auch günstigere als Conrad ...)
    Geändert von Mxt (30.08.2019 um 16:54 Uhr)

  3. #3
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    07.03.2011
    Beiträge
    1.899
    Zitat Zitat von frabe Beitrag anzeigen
    DANKE!Das Prinzip und die Schreibweise des C99 scheint gleich zu sein.
    Zitat Zitat von frabe Beitrag anzeigen
    Werden die Teensy´s genau so programmiert wie Arduino? Oder gibt es hier andere Bibliotheken und veränderte C-Syntax?
    Welche Literatur (Papierform) würdet ihr mir für Arduino-C empfehlen?
    Bücher über C habe ich genug - Arduino sieht hier etwas anders (einfacher/schlanker) aus - vermutlich Bibliotheken im Hintergrund.
    Das zieht sich durch diesen ganzen Thread. C ist C. Und das unabhängig vom Prozessor, auf dem es läuft: AVR oder Mainframe. Die Sprache hat sich von der ursprünglichen Form (C ohne Zahl oder auch K&R genannt) über C99 usw weiterentwickelt. Die Syntax hat sich eigentlich nicht verändert. Es gibt Dokumente, die den Standard beschreiben. Eine Sprache, die sich nicht an den C99 Standard hält, darf sich nicht so nennen.

    Arduino ist eine C++ Umgebung. C++ ist mitnichten einfacher oder schlanker als C. Auch dazu gibt es einen Standard.

    Hardware kommt im C-Standard ncht vor, auch Interrupte nicht. Also: Display-Ansteuerung, analoge/binäre IO, Tastenentprellung via Interrupt, Timer, Zähler, Eingangs- und Timer-Interrupts, PWM haben mit C primär nichts zu tun. C kennt nichts, außer einigen reservierten Worten wie if, else, while, for ... , Variable verschiedener Typen und Funktionen.

    Wenn man die Hardware seines Systems kennt, von Neuman/Harvard, Memory mapped I/O oder verschiedene Busse oder Adressräume, Interruptvektoren etc, kann man in C und/oder Assembler von C aufrufbare Funktionen schreiben, die sich um die Hardware kümmern. Manches muß auch der Linker erledigen, wie SFRs auf feste Adressen mappen. Wie die Hardware selbst funktioniert, steht in ihrer Doku, dem Datenblatt oder Users Manual. Das gilt natürlich auch für C++. Man kann auch Methoden schreiben und sie von C++ benutzen. Wenn man Glück hat, hat schon einer das Passende geschrieben. Im Arduino Bereich ist das oft der Fall, wobei man immer berücksichtigen muß, daß nicht jeder Code wirklich gut und brauchbar ist.

    MfG Klebwax

    P.S. avr-GCC oder GCC-arm-none-eabi ist der gleiche Compiler, der gcc. Er erzeugt nur Code für verschiedene Hardware. Unter dem Namen GCC erzeugt er auf einem Linux-PC auch Code für diesen. Der Langname ist nur nötig, wenn Crosscopiliert werden muß.
    Geändert von Klebwax (30.08.2019 um 17:29 Uhr)
    Strom fließt auch durch krumme Drähte !

  4. #4
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    04.09.2011
    Ort
    Hessen
    Beiträge
    707
    Hier kann man sich C und C++ in der Übersicht ansehen
    https://en.cppreference.com/w/
    das ist quasi der "unabhängige Teil", der auf Arduino, Raspberry Pi und eigentlich überall sonst, verfügbar ist

    (*) Wie gesagt, minus Dinge wie std::thread, Filesystem, auf den 8-Bittern auch std::vector usw.


    Ach ja, wo wir bei Büchern sind
    http://www.cppbuch.de/

Ähnliche Themen

  1. [ERLEDIGT] Pin-Programmierung mit Arduino
    Von Moppi im Forum C - Programmierung (GCC u.a.)
    Antworten: 10
    Letzter Beitrag: 01.10.2018, 14:37
  2. STM32 contra ARM Cortex M3 (Arduino Due, Teensy): Performance per Arduino vs. nativ C
    Von HaWe im Forum ARM - 32-bit-Mikrocontroller-Architektur
    Antworten: 14
    Letzter Beitrag: 22.11.2017, 12:53
  3. Arduino Interrupt Programmierung
    Von Jeko im Forum Arduino -Plattform
    Antworten: 5
    Letzter Beitrag: 01.02.2017, 11:53
  4. Antworten: 13
    Letzter Beitrag: 07.11.2015, 02:21
  5. Erfahrungen/Tutorial: Programmierung von Arduino Due + entspr. IDE?
    Von Ford Prefect im Forum Arduino -Plattform
    Antworten: 0
    Letzter Beitrag: 18.06.2014, 11:07

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

    Werbung      LiFePO4 Speicher Test