Kursüberblick
Wir starten mit den Rust-Grundlagen, damit du einen soliden Einstieg in die Sprache erhältst. Gemeinsam erarbeiten wir die wichtigsten Konzepte von Rust, um dir eine starke Basis zu geben, auf der du deine Projekte aufbauen kannst. Du wirst verstehen, wie Ownership, Borrowing und Module in Rust funktionieren und warum diese Mechanismen für die Sicherheit und Effizienz der Sprache entscheidend sind.
Anschließend tauchen wir tiefer in die no_std-Welt ein, da die Entwicklung für den Arduino Uno mit der arduino-hal ausschließlich in einem Umfeld ohne Standardbibliothek stattfindet. Keine Sorge – du wirst beide Welten kennenlernen! Wir gehen die Grundlagen der Arduino-Entwicklung durch und richten die Toolchain sowohl unter Windows als auch Linux ein.
Dieser Kurs richtet sich an Personen, die schon die ersten Erfahrungen in der Arduino Welt gemacht haben und nun neugierig auf Rust sind. Wir gehen Schritt für Schritt die Besonderheiten von Rust durch, sodass du verstehst, wie sich die Sprache von C++ unterscheidet und welche Vorteile sie bietet. Du lernst, wie du Rust-Projekte effizient strukturierst und deine eigene CLI-Anwendung entwickelst.
Curriculum
- 2.1 Alles für die Rust-Entwicklung (1:31)
- 2.2 rustup rustc und cargo (2:39)
- 2.3 Installation von Rust unter Windows (3:36)
- 2.4 Installation von Rust unter Linux (2:51)
- 2.5 IDE VSCodium (4:07)
- 2.6 rust-analyzer und Dracula Theme Erweiterung (1:56)
- 2.7 Erstes Hello World (4:19)
- 2.8 Ordnerstruktur von einem Rust Projekt (4:23)
- 2.9 Hello World mit VScodium (3:17)
- 3.1 Warum Rust die Zukunft der Embedded-Entwicklung ist (18:52)
- 3.2 Wie der Einstieg in Rust gelingt (4:53)
- 3.3 Warum Denglish (2:29)
- 3.4 std und no_std (4:58)
- 3.5 Cargo und Crates (2:10)
- 3.6 Vorbereitung für die Übungen (1:44)
- 3.7 Data Types (10:58)
- 3.8 Die Notwendigkeit von Deklaration und Initialisierung (2:08)
- 3.9 Strings (6:41)
- 3.10 Arrays (3:16)
- 3.11 Vectoren (4:19)
- 3.12 Struct (4:17)
- 3.13 Enum (3:24)
- 3.14 Functionen (5:05)
- 3.15 Methoden-Implementierung statt OOP (8:32)
- 3.16 Ownership (8:13)
- 3.17 If und match (6:35)
- 3.18 for while und loop (5:41)
- 3.19 Module (6:53)
- 3.20 Generische Strukturen (6:18)
- 3.21 Error handling (3:51)
- 3.22 Unittests in Rust (4:22)
- 5.2 arduino-hal was ist das (4:36)
- 5.1 Viele Wege führen zum Ziel (0:53)
- 5.3 avr-hal Library im Überbllick (3:01)
- 5.4 Einrichten Toolchain avr-hal Windows (6:40)
- 5.5 LED Blink mit Windows (5:52)
- 5.6 Einrichten Toolchain avr-hal Linux (4:21)
- 5.7 Hello World mit Linux (6:02)
- 5.8 Binärdatei mit ravedude uploaden (1:54)
- 6.2 Verdrahtung (3:18)
- 6.1 Was wir in diesem Kapitel machen (1:44)
- 6.3 Digitalread und SerialMonitor (6:37)
- 6.4 PWM mit Timer und Prescaler (7:20)
- 6.5 Analogread mit 10k Poti (5:27)
- 6.6 millis implementieren (7:28)
- 6.7 Millis Wert mit Oszi überprüfen (2:06)
- 6.8 interrupt (6:25)
- 6.9 SerialMonitor Baudrate ändern (1:37)
Häufig gestellte Fragen
Warum werden die Preise in US-Dollar angezeigt?
Die Preise werden in Dollar angezeigt, damit ich auch PayPal als Zahlungsanbieter nutzen kann. Wenn du mit Kreditkarte oder PayPal zahlst, wird der Preis zum aktuellen Wechselkurs in Euro umgerechnet.
Wann beginnt und endet der Kurs?
Der Kurs startet jetzt und hört nie auf! Es ist ein Online-Kurs - du entscheidest, wann du anfängst und wann du fertig bist.
Wie lange habe ich Zugang zum Kurs?
Wie klingt lebenslanger Zugang? Nach der Anmeldung hast du unbegrenzten Zugriff auf diesen Kurs - auf all deine Geräte.
Was ist, wenn ich mit dem Kurs unzufrieden bin?
Wir möchten auf keinen Fall, dass du unglücklich bist! Wenn du mit deinem Kauf unzufrieden bist, kontaktiere mich innerhalb der ersten 30 Tage und wir erstatten dir den vollen Betrag.