Garage-Lab e.V.

Das FabLab in Düsseldorf

Benutzer-Werkzeuge

Webseiten-Werkzeuge


workshopsundtutorials:arduino

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
workshopsundtutorials:arduino [24.03.2021 19:23]
felix [Weiterführende Links zu Arduino und Esp32]
workshopsundtutorials:arduino [18.07.2023 09:25] (aktuell)
felix [Micropython & Circuitpython- eine Alternative Programmiersprache zu C++]
Zeile 8: Zeile 8:
 {{:workshopsundtutorials:tinkercad_breadboard_simulator_screenshot.jpg?200 |}}Wer erst einmal reinschnuppern will, muss nicht einmal einen Arduino oder Bauteile kaufen sondern kann die ersten Schritte sofort jetzt im Browser machen, wobei sich unter Firefox Schaltungen nicht speichern liessen. Mit Chrome funktioniert der Simulator aber einwandfrei. Die Simulation von Schaltkreisen ist mit [[https://www.tinkercad.com|Tinkercad von Autodesk]] unter der Anwendung "Circuits" in englischer Sprache möglich.[[https://www.youtube.com/watch?v=Kh8Awh1bmnU|In diesem englischsprachigen Video wird der Simulator vorgestellt.]] (11 Min. Video) \\ {{:workshopsundtutorials:tinkercad_breadboard_simulator_screenshot.jpg?200 |}}Wer erst einmal reinschnuppern will, muss nicht einmal einen Arduino oder Bauteile kaufen sondern kann die ersten Schritte sofort jetzt im Browser machen, wobei sich unter Firefox Schaltungen nicht speichern liessen. Mit Chrome funktioniert der Simulator aber einwandfrei. Die Simulation von Schaltkreisen ist mit [[https://www.tinkercad.com|Tinkercad von Autodesk]] unter der Anwendung "Circuits" in englischer Sprache möglich.[[https://www.youtube.com/watch?v=Kh8Awh1bmnU|In diesem englischsprachigen Video wird der Simulator vorgestellt.]] (11 Min. Video) \\
 Neben einem Arduino sind dort elektronische Komponenten. Oszilloskop, ICs und Microcontroller frei auf einem Breadboard manipulierbar und der Arduino lässt sich dort porgrammieren und online simulieren. Eigene Schaltpläne lassen sich so ohne das Risiko eines gebrutzelten Bauteils testen und auch für Andere freigeben. Das bedeutet man kann Schaltungen im Wiki oder Forum verlinken wie das Beispiel dieser [[https://www.tinkercad.com/things/cfaPB2dOfWf-for-loop-controls-led-button-with-pulldown-resistor|FOR Schleife mit Pulldown Resistor]] (zum betrachten und testen ist die Registrierung bei Autodesk notwendig). Andere können daraus lernen oder sollte eine Schaltung nicht laufen, helfen.\\ Neben einem Arduino sind dort elektronische Komponenten. Oszilloskop, ICs und Microcontroller frei auf einem Breadboard manipulierbar und der Arduino lässt sich dort porgrammieren und online simulieren. Eigene Schaltpläne lassen sich so ohne das Risiko eines gebrutzelten Bauteils testen und auch für Andere freigeben. Das bedeutet man kann Schaltungen im Wiki oder Forum verlinken wie das Beispiel dieser [[https://www.tinkercad.com/things/cfaPB2dOfWf-for-loop-controls-led-button-with-pulldown-resistor|FOR Schleife mit Pulldown Resistor]] (zum betrachten und testen ist die Registrierung bei Autodesk notwendig). Andere können daraus lernen oder sollte eine Schaltung nicht laufen, helfen.\\
 +Ein anderer Simulator, dessen Schwerpunkt nicht auf Simulation von Bauteilen sondern auf der Programmierung z.B. von ESP32 mit Micropython liegt ist   [[http://wokwi.com|Wokwi]].\\
 Tip: ein großer Bildschirm mit hoher Auflösung ist bei Verwendung des Simulators von Vorteil. Tip: ein großer Bildschirm mit hoher Auflösung ist bei Verwendung des Simulators von Vorteil.
  
Zeile 66: Zeile 67:
  
 {{:garagelabintern:mblock_screenshot.jpg?direct&200 |}} {{:garagelabintern:mblock_screenshot.jpg?direct&200 |}}
-[[https://wiki.garage-lab.de/workshopsundtutorials:grafische_programmieroberflaechen|Die hier vorgestellten kostenlosen grafischen Programmieroberflächen]] können nicht nur einen Arduino programmieren, mit ihnen lassen sich auch die Grundlagen der Programmierung wie der Umgang mit Funktionen, Schleifen, Zustände und Boolean Expressions experimentell ausprobieren, ohne dass dabei eine Sprache erlernt werden muss. Mehr dazu hinter dem Link.+[[https://wiki.garage-lab.de/doku.php/workshopsundtutorials:grafische_programmieroberflaechen|Die hier vorgestellten kostenlosen grafischen Programmieroberflächen]] können nicht nur einen Arduino programmieren, mit ihnen lassen sich auch die Grundlagen der Programmierung wie der Umgang mit Funktionen, Schleifen, Zustände und Boolean Expressions experimentell ausprobieren, ohne dass dabei eine Sprache erlernt werden muss. Mehr dazu hinter dem Link.
  
   * Überblick über Programmiersprachen, Arduino IDE mit C++   * Überblick über Programmiersprachen, Arduino IDE mit C++
  
 ===== Arduino programmieren in C++ ===== ===== Arduino programmieren in C++ =====
 +Wer es noch nicht weiss: KI Software wie z.B. ChatGPT kann aus Fliesstext der die Funktion des Programms beschreibt Programmcode in C++ generieren!
 +
  
   * [[https://starthardware.org/arduino-ide/|Einführung in die Entwicklungsumgebung des Arduino]] (wenn wir Tinkercad verwenden ist das nicht relevant)   * [[https://starthardware.org/arduino-ide/|Einführung in die Entwicklungsumgebung des Arduino]] (wenn wir Tinkercad verwenden ist das nicht relevant)
Zeile 126: Zeile 129:
 [[https://www.youtube.com/watch?v=piGCuRkEMDg#t=9m5|magnetische Felder in direkter Nähe des Esp32 Chips messen ]] mit dem Hall Sensor. Er kann  und zwischen Nord- oder Südpol ausrichtung des Magneten unterscheiden. \\ [[https://www.youtube.com/watch?v=piGCuRkEMDg#t=9m5|magnetische Felder in direkter Nähe des Esp32 Chips messen ]] mit dem Hall Sensor. Er kann  und zwischen Nord- oder Südpol ausrichtung des Magneten unterscheiden. \\
 Tip: das BUS Interface I²S wird in vielen Projekten verwendet, von Ansteuerung von Bildschirmen bis zu Schrittmotoren, die sich damit exakt und schnell steuern lassen. Tip: das BUS Interface I²S wird in vielen Projekten verwendet, von Ansteuerung von Bildschirmen bis zu Schrittmotoren, die sich damit exakt und schnell steuern lassen.
-===== Micropython - eine Alternative Programmiersprache zu C++ ===== +===== Micropython & Circuitpython- eine Alternative Programmiersprache zu C++ ===== 
-Wer deutsche Tutorials bevorzugt findet hier einen Einstieg in [[https://www.az-delivery.de/blogs/azdelivery-blog-fur-arduino-und-raspberry-pi/projekte-mit-micropython-und-dem-esp8266-esp32-teil-1|Micropython mit dem ESP32]]. Micropython bietet den Vorteil, direkt auf dem ESP32 zu laufen, ein kompilieren des Codes ist daher nicht notwendig, was das debugging vereinfacht. Dies ist natürlich ein zweischneidiges Schwert, denn C++ läuft schneller auf der kleinen CPU und verbraucht weniger Energie weil es maschinennaher code ist. [[https://www.youtube.com/watch?v=m1miwCJtxeM|Dieses Video]] geht auf die Vor- und Nachteile im Detail ein.\\ +Wer deutsche Tutorials bevorzugt findet hier einen Einstieg in [[https://www.az-delivery.de/blogs/azdelivery-blog-fur-arduino-und-raspberry-pi/projekte-mit-micropython-und-dem-esp8266-esp32-teil-1|Micropython mit dem ESP32]]. Micropython bietet den Vorteil, direkt auf dem ESP32 zu laufen, ein kompilieren des Codes ist daher nicht notwendig, was das debugging vereinfacht. \\ 
-Die weiteren Teile des deutschsprachigen Tutorials sind hier zu finden: \\ +[[https://learn.adafruit.com/circuitpython-with-esp32-quick-start/overview|Hier ist der Link zu Circuitpython für ESP32]]. Ab den [[https://learn.adafruit.com/circuitpython-essentials/circuitpython-essentials|Essentials]] wird in der Dokumentation auf die Grundlagen eingegangen.\\ 
-[[https://www.az-delivery.de/blogs/azdelivery-blog-fur-arduino-und-raspberry-pi/projekte-mit-micropython-und-dem-esp8266-esp32-teil-2|Teil 2]] \\ +Hier die Referenz zu allen [[https://docs.circuitpython.org/en/latest/shared-bindings/index.html#|circuitpython Befehlen]]\\ 
-[[https://www.az-delivery.de/blogs/azdelivery-blog-fur-arduino-und-raspberry-pi/micropython-mit-dem-esp32-teil3|Teil 3]] \\ + Dies ist natürlich ein zweischneidiges Schwert, denn C++ läuft schneller auf der kleinen CPU und verbraucht weniger Energie weil es maschinennaher code ist. [[https://www.youtube.com/watch?v=m1miwCJtxeM|Dieses Video]] geht auf die Vor- und Nachteile im Detail ein.\\ 
-[[https://www.az-delivery.de/blogs/azdelivery-blog-fur-arduino-und-raspberry-pi/micropython-mit-dem-esp32-esp8266-teil-4|Teil 4]] \\+
  
 ==== Esp32 Wlan Funktionalitäten ==== ==== Esp32 Wlan Funktionalitäten ====
workshopsundtutorials/arduino.1616610191.txt.gz · Zuletzt geändert: 16.11.2021 22:08 (Externe Bearbeitung)