Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry Pi | Raspberry Pi Pico

Menu
  • Smarthome
  • Arduino
  • ESP32 & Co.
  • Raspberry Pi & Pico
  • Solo Mining
  • Über mich
  • Deutsch
  • English
Menu

Arduino Programmierung mit DUINO EDU

Posted on 22. Januar 202329. April 2023 by Stefan Draeger

In diesem Beitrag möchte ich dir zeigen, wie du mit der Arduino Programmierung und der Anwendung DUINO EDU starten kannst.

Arduino Programmierung mit DUINO EDU
Arduino Programmierung mit DUINO EDU

Im Beitrag Arduino IDE : Erweiterung ArduBlock & ArduBlock2 von letsgoING 2019 – neues Release von GitHub habe ich dir bereits zwei Tools vorgestellt welche ähnlich funktionieren, nur leider nicht weiter entwickelt werden.

Der große Vorteil von DUINO EDU ist, dass dieses zumindest bis min. Version 0.70.21 vom 18.03.2022 weiterentwickelt wurde.

  • Download & Installieren von DUINO EDU
  • Starten der grafischen Entwicklung von Arduino & ESPx Mikrocontroller
  • Programmieren eines kleinen Programmes mit DUINO EDU
  • Steuern eines Servomotors mit DUINO EDU

Download & Installieren von DUINO EDU

Die Anwendung kannst du dir von der französischen Seite https://www.duinoedu.com/ kostenfrei herunterladen. Der Entwickler hat jedoch die Möglichkeit einer Spende vorangestellt (ähnlich wie bei der Arduino IDE), also fühle dich frei dieses Projekt mit einer kleinen Spende zu unterstützen.

Wenn du wie ich kein Französisch kannst, hilft dir hier in Google Chrome der Eintrag „Übersetzen“ aus dem Kontextmenü weiter.

Die Downloads findest du auf der Seite https://duinoedu.com/dl/logiciels/arduino/arduino_augmente/version_duinoedu/DERNIERE_VERSION/2_EXPERIMENTAL_VERSION/ wo die letzten Versionen erhältlich sind. In meinem Fall lade ich die letzte Version 0.70.21 herunter.

Wenn diese knapp 937 MB große ZIP-Datei geladen wurde, muss diese in einen beliebigen Ordner entpackt werden. Ist die Datei entpackt, können wir die IDE über „arduino.exe“ starten.

In meinem Fall bekam ich zunächst einen Dialog von der Windows-Firewall

Windows-Sicherheitshinweis beim starten von DUINO EDU
Sicherheitshinweis beim Starten von DUINO EDU

Starten der grafischen Entwicklung von Arduino & ESPx Mikrocontroller

Du kannst in dieser grafischen IDE nicht nur Arduinos programmieren, sondern auch ESPx (also ESP32, ESP8266 etc.).

Das Projekt DUINO EDU enthält das Tool ArduBlock welches ich dir bereits vorgestellt habe. Jedoch beinhaltet dieses auch noch daneben deutlich mehr.

Funktionsumfang DUINO EDU
Funktionsumfang DUINO EDU

Wenn du einen Arduino programmieren möchtest, dann wählst du hier den Eintrag „ArduBlock“ für die Programmierung eines ESP32 musst du den Eintrag „ArduBlock ESP-Experimental“ auswählen. In beiden Fällen startet ArduBlock mit nachfolgender Ansicht.

ArduBlock
ArduBlock

Der Code wird dabei aus Blöcken zusammengestellt, welche per Drag’n Drop auf die Fläche gezogen wird.

Auf der linken Seite findest du die Sektionen mit den verschiedenen Oberbegriffen, wo diese Elemente zusammengefasst sind.

Programmieren eines kleinen Programmes mit DUINO EDU

Im nachfolgenden YouTube Video möchte ich dir zeigen wie einfach es ist ein kleines Programm zu schreiben bzw. zusammen zu klicken, um LEDs zu steuern.

Arduino Programmierung - grafische Programmierung mit DUINO EDU
Dieses Video auf YouTube ansehen.

Für dieses Beispiel nutze ich den Funduino-Cube welchen ich dir im Beitrag Review – Funduino-Cube bereits vorgestellt habe. Dieses Board verfügt über einen Arduino Nano V3 sowie einigen Sensoren & Aktoren.

Steuern eines Servomotors mit DUINO EDU

Man kann aber nicht nur kleine LEDs damit aktivieren/deaktivieren, sondern auch andere Bauteile steuern, wie zbsp. einen Servomotor. Im nachfolgenden Video zeige ich dir, wie du mit DUINO EDU einen Servo mithilfe eines Drehpotentiometers am Funduino-Cube steuern kannst.

DUINO EDU - programm zum Steuern eines Servomotors mit einem Drehpotentiometer
Dieses Video auf YouTube ansehen.

9 thoughts on “Arduino Programmierung mit DUINO EDU”

  1. Pingback: DUINO EDU - DHT11 Sensor & LCD-Display - Technik Blog
  2. Pingback: DUINO EDU #2 - Grove Button Shield - Technik Blog
  3. Pingback: DUINO EDU #3 - Drehpotentiometer - Technik Blog
  4. Pingback: DUINO EDU #4 - Lichtsensor - Technik Blog
  5. Sieglinde Langer sagt:
    20. Februar 2024 um 20:36 Uhr

    danke, dass du die neuen Duino Version probiert hast und wieder verschieden Tutorials anbietest

    Antworten
  6. Manfred Baumgarten sagt:
    26. Februar 2024 um 14:46 Uhr

    Hallo Stefan Draeger,
    danke für deine Hinweise zum Programmieren mit DuinoEdu.
    Leider bekomme ich folgende Fehlermeldungen direkt nach der Installation:

    Exception in thread „Timer-0“ java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOf(Arrays.java:3236)
    at java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:118)
    at java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:93)
    at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:153)
    at org.apache.commons.compress.utils.IOUtils.copy(IOUtils.java:69)
    at org.apache.commons.compress.utils.IOUtils.copy(IOUtils.java:49)
    at org.apache.commons.compress.utils.IOUtils.toByteArray(IOUtils.java:167)
    at cc.arduino.contributions.GPGDetachedSignatureVerifier.verify(GPGDetachedSignatureVerifier.java:77)
    at cc.arduino.contributions.SignatureVerifier.isSigned(SignatureVerifier.java:55)
    at cc.arduino.contributions.DownloadableContributionsDownloader.checkSignature(DownloadableContributionsDownloader.java:225)
    at cc.arduino.contributions.libraries.LibraryInstaller.updateIndex(LibraryInstaller.java:93)
    at cc.arduino.contributions.ContributionsSelfCheck.updateLibrariesIndex(ContributionsSelfCheck.java:204)
    at cc.arduino.contributions.ContributionsSelfCheck.run(ContributionsSelfCheck.java:76)
    at java.util.TimerThread.mainLoop(Timer.java:555)
    at java.util.TimerThread.run(Timer.java:505)

    Muss ich ein betimmtes Java installiert haben?
    Vielen Dank und mit freundlichen Grüßen
    manfred Baumgarten

    Antworten
    1. Stefan Draeger sagt:
      26. Februar 2024 um 15:18 Uhr

      Hi Manfred,

      der Fehler „java.lang.OutOfMemoryError: Java heap space“ kommt von zuwenig Speicher für die JVM – Java Virtual Machine.
      Eine Mögliche Lösung könnte hier sein den zugewiesenen Speicher zu erhöhen, dieses kannst du in der Datei arduino.l4j.ini machen.
      In der Datei findest du die Einträge

      • -Xms128M
      • -Xmx512M

      Wobei Xms für den minimalen steht und Xmx für den maximalen Speicher.
      Ich würde empfehlen beide Werte auf 1024M zu stellen damit reserviert
      sich Java dann 1GB an Speicher und sollte damit laufen.

      Gruß, Stefan

      Antworten
      1. Manfred Baumgarten sagt:
        27. Februar 2024 um 19:26 Uhr

        Hallo Stefan,
        danke erst einmal für deine Bemühungen.
        Aber leider hat auch dein Hinweis nicht zum erwünchten Erfolg geführt.
        Hättest du noch eine andere Idee?
        Gruß Manfred

        Antworten
  7. Manfred Baumgarten sagt:
    27. Februar 2024 um 13:38 Uhr

    Lieber Stefan,
    erst einmal danke für deine Hilfe.
    Leider hat der Hinweis noch nicht weitergeholfen, der Fehler besteht immmer noch.

    Antworten

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Fragen oder Feedback?

Du hast eine Idee, brauchst Hilfe oder möchtest Feedback loswerden?
Support-Ticket erstellen

Newsletter abonnieren

Bleib auf dem Laufenden: Erhalte regelmäßig Updates zu neuen Projekten, Tutorials und Tipps rund um Arduino, ESP32 und mehr – direkt in dein Postfach.

Jetzt Newsletter abonnieren

Unterstütze meinen Blog

Wenn dir meine Inhalte gefallen, freue ich mich über deine Unterstützung auf Tipeee.
So hilfst du mit, den Blog am Leben zu halten und neue Beiträge zu ermöglichen.

draeger-it.blog auf Tipeee unterstützen

Vielen Dank für deinen Support!
– Stefan Draeger

Kategorien

Tools

  • Unix-Zeitstempel-Rechner
  • ASCII Tabelle
  • Spannung, Strom, Widerstand und Leistung berechnen
  • Widerstandsrechner
  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator

Links

Blogverzeichnis Bloggerei.de TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com

Stefan Draeger
Königsberger Str. 13
38364 Schöningen

Tel.: 01778501273
E-Mail: info@draeger-it.blog

Folge mir auf

  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Cookie-Richtlinie (EU)
©2025 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb
Cookie-Zustimmung verwalten
Wir verwenden Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wir tun dies, um das Surferlebnis zu verbessern und um personalisierte Werbung anzuzeigen. Wenn Sie diesen Technologien zustimmen, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn Sie Ihre Zustimmung nicht erteilen oder zurückziehen, können bestimmte Funktionen beeinträchtigt werden.
Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
Optionen verwalten Dienste verwalten Verwalten von {vendor_count}-Lieferanten Lese mehr über diese Zwecke
Einstellungen anzeigen
{title} {title} {title}