Tutorial Arduino programmieren,

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.

Re: Tutorial Arduino programmieren,

Beitragvon Mathias » 23. Okt 2017, 19:36 Re: Tutorial Arduino programmieren,

Das ist ja beim FPC nicht der Fall. Letztlich programmierst du deinen Arduino ja wie einen "nackten" AVR.

Beim nackten AVR muss man zuerst den Bootlader brennen, aus diesem Grund wird auch die Arduino-IDE erwähnt.

Wen es einen Splitt sein soll, dann ist der erste Teil nur für den Arduino Uno/Nano und den Beispiel-Code.
Und der 2. Teil für weiter Arduinos und AVRs.

es gibt ja auch noch solche mit STM32 als Controller.
Unterstütz FPC überhaupt solche, oder den Arduino due mit der ARM-CPU ?
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 3195
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon kupferstecher » 23. Okt 2017, 20:15 Re: Tutorial Arduino programmieren,

Mathias hat geschrieben:Beim nackten AVR muss man zuerst den Bootlader brennen, aus diesem Grund wird auch die Arduino-IDE erwähnt.

Meistens wird man wohl per ISP programmieren, dann braucht es keinen Bootloader, bzw. muss man den Bootloader ja auch erst (per ISP) auf den Controller bekommen. Ich behaupte mal für den Anfänger ist das nicht relevant, der nutzt einen Programmieradapter und fertig.

Unterstütz FPC überhaupt solche, oder den Arduino due mit der ARM-CPU ?

Mit dem STM32 habe ich mich wohl getäuscht. Aber egal, es sind beides Arm-Cortex, was der FPC auch kann. Ob genau dieser Controller unterstützt wird, weiß ich allerdings nicht, die Familie zumindest wird unterstützt. Mit den Informationen sieht es da noch dünner aus wie beim AVR. Ich wollte auch nur sagen: Arduino ist nicht gleich Atmega328.

Mir geht es darum eine saubere Hierarchie reinzubringen, damit das Wiki in diesem Bereich auch weiter wachsen kann ohne ein Durcheinander zu geben.
kupferstecher
 
Beiträge: 67
Registriert: 17. Nov 2016, 11:52

Beitragvon Mathias » 23. Okt 2017, 20:32 Re: Tutorial Arduino programmieren,

Meistens wird man wohl per ISP programmieren, dann braucht es keinen Bootloader, bzw. muss man den Bootloader ja auch erst (per ISP) auf den Controller bekommen. Ich behaupte mal für den Anfänger ist das nicht relevant, der nutzt einen Programmieradapter und fertig.
Bei einem normalen Arduino stöpselt man den USB ein, mehr muss man nicht machen.

Arduino ist nicht gleich Atmega328.
Ja, das sind 2 paar Schuhe, Arduino ist die Software und die Platinen mit den Controllern darauf.
Der Atmega328 ist ein AVR, welcher Arduino meistens bei seinen Platinen verbaut.

Mir geht es darum eine saubere Hierarchie reinzubringen, damit das Wiki in diesem Bereich auch weiter wachsen kann ohne ein Durcheinander zu geben.

Da hast du recht. Mein Einstiegertutorial sollte nur den Arduino uno/nano enthalten, die weiteren AVR und Arduinos gehören in ein 2. Kapitel.
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 3195
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon Timm Thaler » 23. Okt 2017, 22:55 Re: Tutorial Arduino programmieren,

kupferstecher hat geschrieben:Mir geht es darum eine saubere Hierarchie reinzubringen, damit das Wiki in diesem Bereich auch weiter wachsen kann ohne ein Durcheinander zu geben.


Ich bevorzuge ja auch klare Hierarchien, frag meine Kinder... aber im Wiki kann ich grad keine erkennen. ;-) Also wenn Du da eine gute Idee hast, wie man das strukturieren kann - nur zu.
Timm Thaler
 
Beiträge: 431
Registriert: 20. Mär 2016, 22:14
OS, Lazarus, FPC: Win7-64bit Laz1.6 FPC3.0.0, Raspbian Jessie Laz1.6 FPC3.0.0 | 
CPU-Target: Raspberry Pi 3
Nach oben

Beitragvon Mathias » 24. Okt 2017, 15:41 Re: Tutorial Arduino programmieren,

@kupferstecher
Bitte warte noch mit meinem Tutorial, ich will da selbst noch etwas anpassen.
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 3195
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon Mathias » 24. Okt 2017, 17:44 Re: Tutorial Arduino programmieren,

Mein Tutorial wurde in 2 Bereiche unterteilt
- Einstieg Lazarus und Arduino ( Uno/Nano )
- Lazarus für ATtiny und ATmega einrichten

http://wiki.freepascal.org/Arduino_und_Lazarus
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 3195
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon kupferstecher » 24. Okt 2017, 20:33 Re: Tutorial Arduino programmieren,

So, habe ein bisschen umgebaut...

Neue Seite als Übersicht für das Tutorial:
http://wiki.freepascal.org/AVR_Embedded_Tutorial/de

Die Seiten von Tim Thaler sind darin verlinkt, genauso die Seite zur Erstellung des Crosscompilers von Mathias.

Den Abschnitt Embedded AVR auf der Lazarus-Dokumentationsseite habe ich entsprechend angepasst:
http://wiki.freepascal.org/Lazarus_Docu ... 2F_Arduino

Ich hoffe so sind alle zufrieden.

Viele Grüße
kupferstecher
 
Beiträge: 67
Registriert: 17. Nov 2016, 11:52

Beitragvon Mathias » 24. Okt 2017, 20:50 Re: Tutorial Arduino programmieren,

Jetzt weis ich, wo meine Beiträge hingekommen sind. :mrgreen:

Neue Seite als Übersicht für das Tutorial:
http://wiki.freepascal.org/AVR_Embedded_Tutorial/de


Ich noch meinen 2. Teil meines Tutorials hinzugefügt.
Und ein Inhaltsverzeichnis, ich denke, wen es mehr Beiträge gibt, wird es übersichtlicher. :wink:

Willst du im Titel nicht noch Arduino erwähnen ?
Ich gibt sicher solche, die "Lazarus Arduino" Googlen, :wink:
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 3195
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon kupferstecher » 25. Okt 2017, 20:16 Re: Tutorial Arduino programmieren,

Mathias hat geschrieben:Willst du im Titel nicht noch Arduino erwähnen ?
Ich gibt sicher solche, die "Lazarus Arduino" Googlen, :wink:

Möchte ich vermeiden, die einen zieht es an, die andern schreckt es ab. Und letztlich ist es ja keine richtige Arduino-Programmierung. 8)
Ich denke wie es jetzt ist finden sich alle potenziellen Lazarusnutzer zurecht.
Es gibt übrigens einen eigenen Artikel zu Arduino (Englisch):
http://wiki.freepascal.org/Arduino
Ich hab das Tutorial dort verlinkt.
kupferstecher
 
Beiträge: 67
Registriert: 17. Nov 2016, 11:52

Beitragvon Mathias » 25. Okt 2017, 20:35 Re: Tutorial Arduino programmieren,

Möchte ich vermeiden, die einen zieht es an, die andern schreckt es ab. Und letztlich ist es ja keine richtige Arduino-Programmierung.
Zuhinderst im Satz ist es ja erwähnt: (AVR allgemein und Arduino)


Es gibt übrigens einen eigenen Artikel zu Arduino (Englisch):
http://wiki.freepascal.org/Arduino

Habe es gesehen, dies hat AVR-Programmierung nichts zu tun. Ich habe noch eine Vermerk hinten angehängt, so das man auf de ersten Blick sieht, was es ist und auch das es englisch ist.
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 3195
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon kupferstecher » 25. Okt 2017, 20:48 Re: Tutorial Arduino programmieren,

Mathias hat geschrieben:Habe es gesehen, dies hat AVR-Programmierung nichts zu tun.

Du machst es einem nicht einfach... "AVR" und "Arduino" sollten jeweils die thematischen Hauptseiten sein, hierarchisch an oberster Stelle. Wobei über "AVR" noch "TARGET Embedded" steht.

Mathias hat geschrieben:Ich habe noch eine Vermerk hinten angehängt, so das man auf de ersten Blick sieht, was es ist [...]

Von der Sache her gut, aber die Beschreibung ist irreführend, siehe oben.
kupferstecher
 
Beiträge: 67
Registriert: 17. Nov 2016, 11:52

Beitragvon Mathias » 25. Okt 2017, 20:54 Re: Tutorial Arduino programmieren,

Es gibt übrigens einen eigenen Artikel zu Arduino (Englisch):
http://wiki.freepascal.org/Arduino

Ich habe in dieser Wiki den C-Code noch richtig formatiert, der war zerschnitzelt. Jetzt sieht es einiges besser aus.

Von der Sache her gut, aber die Beschreibung ist irreführend, siehe oben.
So sieht man, das es mit der Kommunikation zu tun hat, ansonsten könnte alles sein. :wink:
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 3195
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon Mathias » 26. Okt 2017, 20:16 Re: Tutorial Arduino programmieren,

Ich habe noch ein kleines Tutorial für die Timer des ATTiny2313 geschrieben: http://wiki.freepascal.org/Timer0_und_T ... spiel-Code
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 3195
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

Beitragvon Timm Thaler » 26. Okt 2017, 20:59 Re: Tutorial Arduino programmieren,

Frage: Die Verwendung von "const" als Zuweisung einer quasi-static-Variablen, wie man sie in C und Basic kennt gilt ja in Pascal als umstritten.

Code: Alles auswählen
  const
    z: integer = 0; // Zähler für Leerdurchläufe.
 

Gute Idee oder nicht?

Im Assemblercode gibt es fast keinen Unterschied zwischen const z in der Prozedur oder var z im Hauptprogramm mit direkter Zuweisung.
Timm Thaler
 
Beiträge: 431
Registriert: 20. Mär 2016, 22:14
OS, Lazarus, FPC: Win7-64bit Laz1.6 FPC3.0.0, Raspbian Jessie Laz1.6 FPC3.0.0 | 
CPU-Target: Raspberry Pi 3
Nach oben

Beitragvon Mathias » 26. Okt 2017, 21:15 Re: Tutorial Arduino programmieren,

Hast du eine andere Lösung für eine statische Variable ?
Nach meines Wissens, gibt es static; nur in Classen.
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot
Mathias
 
Beiträge: 3195
Registriert: 2. Jan 2014, 17:21
Wohnort: Schweiz
OS, Lazarus, FPC: Linux (die neusten Trunc) | 
CPU-Target: 64Bit
Nach oben

» Weitere Beiträge siehe nächste Seite »
VorherigeNächste

Zurück zu Sonstiges



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

porpoises-institution
accuracy-worried