Attiny Mikrocontroller Entwicklung Für Arduino Programmierer
Veröffentlicht am 7/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: Deutsch | Size: 5.66 GB | Duration: 6h 25m
Veröffentlicht am 7/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: Deutsch | Size: 5.66 GB | Duration: 6h 25m
Eine praxisorientierte Anleitung für die Entwicklung mit den Mikrocontrollern ATtiny 24/44/84 und 25/45/85.
What you'll learn
Was ist ein ATtiny und welche Varianten gibt es
Technische Daten und Pinout Besprechung
Auswirkung von CPU Taktfrequenz und Stromversorgung
Stromsparmodus Deepsleep und Interrupts
Brown-out Detection und CPU Takt mit Fuses setzen
Hardwareeinstellungen mit Arduino IDE und PlatformIO (Fuses) übernehmen
Source Code Erstellung mit C++
Visual Studio Code mit PlatformIO und Arduino IDE konfigurieren und einrichten
Verschiedene ATtiny Cores und Bezugsquellen kennenlernen
Arduino ISP DIY Shield zum flashen erstellen
USB ISP Flasher verwenden
Verwendung diverser Upload Methoden mit unterschiedlichen IDEs
LED Steuerung mit PWM
Verwendung von WS2812b und FastLED mit ATtiny
RTC Modul und Schieberegister Verwendung mit ATtiny
Auswertung von Feuchtigkeitssensor und Deepsleep
Requirements
Erste Erfahrungen in der Arduino Entwicklung (millis, pinMode, Datentypen) von Vorteil
Grundlagen C++ im Arduino-Umfeld
Mit den Online-Simulatoren kann viel nachgestellt werden, jedoch hat man einen größeren Lernerfolg, wenn man die Praxisbeispiele mit den Hardwarekomponenten nachbaut
Alles zum Thema ATtiny wird in diesem Kurs vermittelt
Description
ATtinys sind kostengünstige Mikrocontroller, die durch ihre kleine Bauform und ihren geringen Stromverbrauch (~4-8µA während DeepSleep) überzeugen.Die ATtinys lassen sich im gewohnten Arduino Umfeld (IDE und C++) einfach und schnell programmieren, sodass man eine günstige Alternative zu den Arduinos und ESPs hat. Die ATtinys können mit einer Knopfzellen-Batterien CR2032 betrieben werden und haben für gewöhnliche DIY Projekte ausreichend Speicher zur Verfügung.Der gesamte Kurs ist mit ATtinys 25/24, 44/45 und 84 wie auch den Digispark ATtiny85 umgesetzt.Wenn du diesen Kurs absolviert hast, dann kannst du……eigene Praxisprojekte mit dem Mikrocontroller ATtiny erstellen…Source-Code vom Arduino für kostengünstige und stromsparende ATtiny schnell adaptieren…stromsparende Schaltungen für die Verwendung mit CR2032 Knopfbatterien entwickeln… verschiedene Upload-Methoden (Arduino as ISP, USB-Flasher) mit Arduino IDE und PlatformIO anwenden… Grundeinstellungen wie Brown-out Detection, CPU-Taktfrequenz mit ATtiny vornehmen…Grundkonzept der Programmierung für Mikrocontroller verstehenWas wir im Kurs durchmachen:Grundlagen der Mikrocontroller von Atmel ATtinyKennenlernen von verschiedenen Komponenten wie Transistoren, OLED Displays, Schieberegister und vieles mehr.Kennenlernen verschiedener Upload Varianten zum Flashen der ATtinysVerwendung von Visual Studio Code mit PlatformIO bzw. Arduino IDEHardwarekonfigurationen setzen wie CPU Taktfrequenz, Brown-out Detection etc.Verwendung von Digitalen- Analogen GPIOs und PWM AnsteuerungenPraxisbeispiel: Digitaler Würfel mit Zufallszahl und LEDsPraxisbeispiel: Digitaler Würfel mit WS2812b und FastLEDPraxisbeispiel: Binäruhr mit RTC Modul und SchieberegisterPraxisbeispiel: Pflanzenüberwachung und Deepsleep mit CR2032 BatteriePraxisbeispiel: Pflanzenüberwachung mit 0,91” Display und Deepsleep und InterruptPraxisbeispiel: Platinenanhänger mit Tones (eigene Melodie) und LEDsPraxisbeispiel: Transistorschaltung mit Reedswitch und Klatsch-DetectorPraxisbeispiel: Miniwetterstation mit dem Digispark ATtiny85 und DHT11 und OLED 0,96”Praxisbeispiel: DIY Rubber Ducky mit Digispark ATtiny85Meine Herangehensweise im Kurs:Keine (ok, nur ganz wenige) Slides/Powerpoint sondern mehr Projekte. Wir starten in den Grundlagen sofort mit einem praktischen Beispiel. Auch die Theorie kann man sofort mit den ATtinys ausprobieren/mitmachen und dadurch gleich besser verstehen.Die Praxisprojekte werden in Schritt-für-Schritt-Anleitungen zusammen entwickelt.Zusammen bedeutet in diesem Zusammenhang, dass ich den Code, je nach Aufgabe, vormache und du die Ausführungen mitverfolgen bzw. nachbauen kannst.Alle Codes sind zum Herunterladen auf der Plattform verfügbar, damit du frustfrei zum Ergebnis kommst.Keine ausschweifende Erläuterungen oder Theorie-Monologe, wir starten im Grundlagen Kapitel gleich durch.Profitiere von meiner jahrelangen Erfahrung und hole dir die Schlüsselkompetenz in der Entwicklung von Mikrocontrollern.Hol dir jetzt gleich diesen Kurs und es kann direkt losgehen.Wir sehen uns im KursMarkus Edenhauser
Overview
Section 1: Einführung
Lecture 1 Einführung zu diesem Kurs
Lecture 2 About me
Lecture 3 Codeschnipsel zum Downloaden
Lecture 4 Voraussetzungen zu diesem Kurs
Lecture 5 Kursaufbau
Lecture 6 Das geht sicher auch anders
Lecture 7 Haftungsausschluss
Section 2: ATtiny Grundlagen
Lecture 8 Was ist ein ATtiny?
Lecture 9 Welche Programmiersprache?
Lecture 10 Wie wird der ATtiny geflashed?
Lecture 11 ATtiny Varianten 25/45/85 und 24/44/84
Lecture 12 Technische Daten am Bsp ATTiny 44/45
Lecture 13 Digispark ATtiny85 mit USB
Lecture 14 Pinout ATtiny 25/45/85 und 24/44/84
Lecture 15 CPU Taktfrequenz
Lecture 16 Stromverbrauch
Lecture 17 Brown-out Detection
Lecture 18 Hardwarekonfiguration setzen
Section 3: IDE und Upload Devices einrichten
Lecture 19 Einführung
Lecture 20 ATtiny Cores für Arduino IDE 1.8
Lecture 21 VSCode und PlatformIO einrichten
Lecture 22 Verdrahtung Arduino UNO als ISP
Lecture 23 DIY Shield zum flashen
Lecture 24 Verwendung eines USB-ISP
Lecture 25 Microchip Studio
Lecture 26 VS Code in Arduino IDE öffnen
Lecture 27 Online Simulator für ATtinys
Section 4: Erster Sketch mit unterschiedlichen Upload Varianten
Lecture 28 Einleitung
Lecture 29 Verdrahtung
Lecture 30 Upload mit Arduino IDE 1.8.x und Arduino Uno
Lecture 31 Upload mit Arduino IDE 1.8.x und USB-ISP
Lecture 32 Upload mit VS Code PlatformIO und UBS-ISP
Lecture 33 Upload mit VS Code PlatformIO und Arduino Uno
Lecture 34 Upload Arduino IDE 1.8.x auf Digispark ATtiny85
Section 5: PWM mit 3 LEDs
Lecture 35 Projektvorstellung
Lecture 36 Verdrahtung und PWM
Lecture 37 Projekt erstellen und analogWrite
Lecture 38 Quellcode RGB LED
Lecture 39 3D Design und Druck
Lecture 40 Learnings
Section 6: Digitaler Würfel mit Zufallszahl und LEDs
Lecture 41 Projektidee
Lecture 42 VerdrahtungEinstellungen mit Startsequenz und FastLED
Lecture 43 Ist eine Zufallszahl ist immer zufällig?
Lecture 44 Platformio.ini und setup()
Lecture 45 Startsequenz
Lecture 46 Button entprellen
Lecture 47 Würfeln
Lecture 48 3D Konstruktion Pocketwürfel
Lecture 49 Learnings
Section 7: Digitaler Würfel mit WS2812b und FastLED
Lecture 50 Projektidee FastLED
Lecture 51 Verdrahtung
Lecture 52 Einstellungen mit Startsequenz und FastLED
Lecture 53 Button entprellen und Flags setzen
Lecture 54 FastLED ansteuern
Lecture 55 3D Design
Lecture 56 Learnings
Section 8: Binäruhr mit RTC Modul und Schieberegister
Lecture 57 Projektidee Binäruhr als Schlüsselanhänger
Lecture 58 Verdrahtung
Lecture 59 RTC SD1307 mit Arduino Uno setzen und auslesen
Lecture 60 Schieberegister 74HC595N Pinout und Verdrahtung
Lecture 61 Projekteinstellungen und globale Variablen setzen
Lecture 62 Schieberegister Test und alle LEDs ansteuern
Lecture 63 Dezimal zu Binärcode umwandeln
Lecture 64 Minutenanzeigen mit RTC und Schieberegister
Lecture 65 Uhrzeit auslesen und Stunden mit Mintuen anzeigen
Lecture 66 3D Konstruktion
Section 9: Pflanzenüberwachung und Deepsleep mit CR2032 Batterie
Lecture 67 Projektidee
Lecture 68 Verdrahtung
Lecture 69 Feuchtigkeitssensor mit Arduino Uno kalibrieren
Lecture 70 Projekt start und Buzzer ansteuern
Lecture 71 Globale Variablen
Lecture 72 Photowiderstand und LED
Lecture 73 Funktion für den Feuchtigkeitssensor
Lecture 74 Gesamte Logik implementieren
Lecture 75 Attiny Snore bzw. Deepsleep mit Strommessung
Lecture 76 3D Design
Lecture 77 Learnings Feuchtigkeitsindikator mit Deepsleep
Section 10: Pflanzenüberwachung mit 0,91” Display und Deepsleep und Interrupt
Lecture 78 Projektidee
Lecture 79 Verdrahtung
Lecture 80 Ablaufdiagramm und Projekt Setup
Lecture 81 Text auf OLED Display ausgeben
Lecture 82 Sensordaten am OLED ausgeben
Lecture 83 Grafik für OLED Display erstellen
Lecture 84 Batteriespannung auslesen und anzeigen
Lecture 85 Deepsleep und Interrupt
Lecture 86 Learnings
Section 11: Transistorschaltung mit Reedswitch und Klatsch-Detector
Lecture 87 Projektidee
Lecture 88 Verdrahtung
Lecture 89 Ansteuerung Transistorschaltung
Lecture 90 2x Klatschen detektieren
Lecture 91 Reedswitch implementieren
Lecture 92 3D Konstruktion
Lecture 93 Learnings
Section 12: Platinenanhänger mit Tones und LEDs
Lecture 94 Projektvorstellung
Lecture 95 Verdrahtung Happy Birthday
Lecture 96 Projekt Setup
Lecture 97 Melodie hinterlegen und ausgeben
Lecture 98 Verdrahtung mit Touch Sensor
Lecture 99 Source Code mit Touch Sensor
Lecture 100 Verdrahtung RGB LED
Lecture 101 Source Code RGB LED
Lecture 102 Learnings
Section 13: Miniwetterstation mit OLED 0,96 auf Digispark ATtiny85
Lecture 103 Projektidee
Lecture 104 Verdrahtung
Lecture 105 Treiber und IDE vorbereiten
Lecture 106 Miniwetterstation erstellen
Section 14: DIY Rubber Ducky für Windows mit Digitspark ATtiny85
Lecture 107 Source Code
Section 15: Conclusio
Lecture 108 Conclusio & Verabschiedung
Alle, die ihre Kenntnisse über stromsparende Mikrocontroller in kleiner Bauform vertiefen möchten.,Entwickler/innen die Interesse daran haben, kostengünstige Mikrocontroller für ihre Projekte zu verwenden.,Alle, die Praxisprojekte mit Mikrocontroller verstehen, anwenden und selber schreiben wollen,Alle jene, die mehr über Mikrocontroller mit limitierten Hardware Ressourcen lernen wollen