AVR Embedded Tutorials/de: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: AVR Embedded Tutorials/de
| Old | New | Line | |
|---|---|---|---|
| 1 | + | # AVR Embedded Tutorials | |
| 2 | + | ||
| 3 | + | Tutorial zur Programmierung von AVR-Mikrocontrollern mit FPC und Lazarus. Dies betrifft diverse ATtiny, ATmega. Die Beispiele laufen die meisten auch auf Arduino mit ATmega. Vor allem der Uno/Nano. Auch der Arduino-Mega lässt sich programmieren. Grundsätzlich sind alle AVR etwa gleich zu programmieren. Meistens unterscheiden sich nur die Register ein wenig. | |
| 4 | + | ||
| 5 | + | ## Cross-Compiler/IDE einrichten | |
| 6 | + | ||
| 7 | + | Bauen des Cross-Compilers und Einrichten der Lazarus-IDE:\ | |
| 8 | + | *[[AVR Embedded Tutorial - Entry Lazarus and Arduino/de|Einstieg Lazarus und Arduino ( Uno/Nano )]] - Wie richte ich Lazarus ein, um einen Arduino zu programmieren (AVR - Crosscompiler). | |
| 9 | + | ||
| 10 | + | - [[AVR Embedded Tutorial - Set up Lazarus for ATmega and ATTiny/de|Lazarus für ATtiny, ATmega und Arduino]] - Lazarus Crosscompilierung für weitere Arduino/AVRs. | |
| 11 | + | - [[AVR Embedded Tutorial - Various programmers/de|Verschiedene Programmer]] - Hardware-Verbindungen, um den AVR zu flashen. | |
| 12 | + | ||
| 13 | + | ## Tools | |
| 14 | + | ||
| 15 | + | - Tool zum erstellen und ändern von AVR/Arduino Projekten: [Embedded GUI Package](https://github.com/sechshelme/Lazarus-Embedded/tree/master/Lazarus_Embedded_GUI_Package) - sechshelme (extern) | |
| 16 | + | - Schaltungssimulator, welcher auch AVRs un Arduinos unterstützt: [SimulIDE](https://simulide.blogspot.com) - extern | |
| 17 | + | - Linux: Folgende Packete müssen installieren: | |
| 18 | + | ``` bash | |
| 19 | + | sudo apt-get install libqt5multimedia libqt5multimedia5 libqt5xml5 libqt5script5 libqt5serialport5 | |
| 20 | + | ``` | |
| 21 | + | ||
| 22 | + | ## Beispiele AVR Programmierung | |
| 23 | + | ||
| 24 | + | - [Beispiele](https://github.com/sechshelme/Lazarus-Embedded) - sechshelme (extern) | |
| 25 | + | - [Beispiele](https://github.com/ccrause/fpc-avr) - crrause (extern) | |
| 26 | + | ||
| 27 | + | - **Software:** | |
| 28 | + | - [[AVR Programming/de|AVR-Programmierung]] - Wichtige Grundlagen und Besonderheiten zur Programmierung von AVR | |
| 29 | + | - [[AVR Embedded Tutorial - Library/de|Bibliotheken]] - **Units** in der AVR-Programmierung. | |
| 30 | + | - [[AVR Embedded Tutorial - Delays/de|Delay]] - Warteroutinen (Delay/Sleep). | |
| 31 | + | - [[AVR Embedded Tutorial - Multiplex/de|Multiplex]] - Multiplex anhand einer 4-fach Siebensegmentanzeige. | |
| 32 | + | - [[AVR Embedded Tutorial - Int to digits/de|Integer zu Digits]] - Einen Integer auf Digits (7-Segmentanzeige) ausgeben. | |
| 33 | + | - [[AVR Embedded Tutorial - Random/de|Zufallsgenerator]] - Ein Zufallsgenerator ist auf einem AVR recht komplex. | |
| 34 | + | ||
| 35 | + | - **Hardware:** | |
| 36 | + | - [[AVR Embedded Tutorial - Simple GPIO on and off output/de|GPIO - Aus / Ein-gabe]] - Wie mache ich einen GPIO-Zugriff am AVR ? | |
| 37 | + | - [[AVR Embedded Tutorial - GPIO-Interrupt/de|GPIO - Interrupt]] - Verwendung von GPIO-Interrupts und Pin Change. | |
| 38 | + | - [[AVR Embedded Tutorial - Timer, Counter/de|Timer / Zähler]] - Verwendung der Hardware-Timer. | |
| 39 | + | - [[AVR Embedded Tutorial - Analog Write/de|Analog Write / PWM]] - Analoge Ausgabe mittels Pulsweitenmodulation (PWM) | |
| 40 | + | - [[AVR Embedded Tutorial - Analog Read/de|Analog Read]] - Analog Pin auslesen. | |
| 41 | + | - [[AVR Embedded Tutorial - EEPROM/de|EEPROM]] - Daten im EEPROM speichern und lesen. | |
| 42 | + | - **Schnittstellen:** | |
| 43 | + | - [[AVR Embedded Tutorial - UART/de|UART]] - Serielle Ein und Ausgabe über UART (COM-Port). | |
| 44 | + | - [[AVR Embedded Tutorial - SPI/de|SPI]] - Nutzung der Hardware-SPI-Schnittstelle bei einem ATmega328 / Arduino. | |
| 45 | + | - [[AVR Embedded Tutorial - SPI-Slave/de|SPI-Slave]] - SPI als Slave verwenden. | |
| 46 | + | - [[AVR Embedded Tutorial - I²C, TWI/de|I²C/TWI]] - Kommunikation mit I²C/TWI, Hardware gesteuert. | |
| 47 | + | - [[AVR Embedded Tutorial - Software I2C, TWI/de|Software I²C/TWI]] - Kommunikation mit I²C/TWI, Software gesteuert. | |
| 48 | + | ||
| 49 | + | - **Externe Bausteine:** | |
| 50 | + | - [[AVR Embedded Tutorial - Shiftregister/de|Schieberegister]] - Wie steuere ich Schieberegister an. | |
| 51 | + | - [[AVR Embedded Tutorial - I²C EEPROM/de|I²C EEPROM]] - I²C EEPROM (24LC256) ansteuern. | |
| 52 | + | - [[AVR Embedded Tutorial - I²C External-Clock/de|I²C Externe Uhr]] - Externen Uhrenbaustein DS3231. | |
| 53 | + | - [[AVR Embedded Tutorial - SPI Shiftregister/de|SPI Schieberegister]] - Schieberegister 74HC595 über SPI ansteuern. | |
| 54 | + | - [[AVR Embedded Tutorial - SPI MCP4922/de|SPI MCP4922]] - 12Bit DAC MCP4922 über SPI ansteuern. | |
| 55 | + | - [[AVR Embedded Tutorial - ADS1115/de|ADS1115]] - Wie steuere ich den 16Bit-Wandler ADC1115 über I²C an. | |
| 56 | + | ||
| 57 | + | ## Siehe auch | |
| 58 | + | ||
| 59 | + | - [[AVR]] - Crosscompiler mit **make** bauen. (englisch) | |
| 60 | + | - [[AVR Programming]] - Wichtige Grundlagen und Besonderheiten zur Programmierung von Target Embedded AVR (englisch) | |
| 61 | + | - [[Arduino/de|Arduino]] - Kommunikation mit einem Arduino. | |
| 62 | + | - [[ARM Embedded Tutorials/de|ARM Embedded Tutorials]] - Tutorials für **ARM** Embedded / STM32. | |
| 63 | + | ||
| 64 | + | --- | |
| 65 | + | *From the Free Pascal wiki, page "AVR Embedded Tutorials/de", as it stood on 2022-11-17 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* | |
| 66 | + | Category: AVR/de | |
| 67 | + | Category: Arduino/de | |
| 68 | + | Category: Deutsch | |
| 69 | + | Category: Embedded/de | |
| 70 | + | Category: Operating Systems and Platforms/de | |
| 71 | + | Category: Tutorials/de |
