Eigene Firmware
   

1 Einleitung

Da die Programmierung des myEthernets sehr umfangreich und komplex ist, haben wir ein paar Bibliotheken und Quelltextbeispiele zusammen gestellt, um ein einfacheres Handling mit dem myEthernet zu schaffen.

2 Beschreibung

Es gibt 2 Varianten für die Programmierung des myEthernets:
  1. Erstellung einer komplett eigenen Firmware
  2. Verwendung unserer Bibliothek
In der Variante 1 wird alles selbst programmiert. Dazu benötigt man die technischen und mechanischen Daten, den Schaltplan und Aufbau sowie die Anschlüsse des myEthernets. All diese Informationen sind in unserer Technischen Beschreibung und im Datenblatt ENC28J60 enthalten. Beides kann man sich im Downloadbereich oder direkt unter Punkt 3 herunterladen.

In der Variante 2 kann unsere Klassenbibliothek mit allen notwendigen Komponenten zum Programmieren der Firmware für das myEthernet genutzt werden. Voraussetzung dafür ist ein Workpad PLUS ab Version 1.5.

Wir haben 3 Beispiele programmiert, in denen die ersten Schritte des myEthernets demonstriert werden:
  1. Beispiel 1 - Erstellt eine einfache Website
  2. Beispiel 2 - Erstellt eine Website mit Zeitzähler
  3. Beispiel 3 - Lädt Dateien von der MicroSD-Card
Beispiel 1
Hier wird die Basisfunktionalität des Webservers demonstriert. Eine Standardwebsite wird ausgegeben, auf der ein einfacher Text steht.



Beispiel 2
Dieses Beispiel ist eine Erweiterung des Beispiel 1. Es verwendet zusätzlich die Debug-Funktionalität, gibt Statusmeldungen per UART und die Systemzeit auf der Webseite aus.



Beispiel 3
Beispiel 3 hat die gleichen Eigenschaften wie Beispiel 2. Zusätzlich werden die Seiten, die sich auf der MicroSD-Card befinden, geladen.



Projektvorlage für SiSy AVR
Das Bibliotheksprojekt für SiSy AVR ist ein komplettes Paket, das die myAVR Bibliothek für das myEthernet als Projekt für SiSy AVR enthält sowie einen Schnelleinstieg und eine Hilfedatei zu Klassen und Funktionen enthält. Ebenso darin enthalten sind einführende Beispiele aller Klassen, Attribute und Operationen einschließlich Dokumentationen und Quelltexten.
Anhand des Schnelleinstiegs wird dem Anwender am konkreten Beispiel die schnelle Einarbeitung zur Programmierung innerhalb der Klassendiagramme erläutert. Die Hilfedatei besteht aus der kompletten Dokumentation der myAVR-Bibliothek und dient als Nachschlagewerk mit Suchfunktion.
Die enthaltenen Quelltexte können für eigene Projekte frei verwendet werden. Eine Weitergabe oder Veröffentlichung (auch auszugsweise) ist nur zusammen mit dem SiSy-Projekt gestattet.

3 Download

Die Bibliothek und Beispiele 1-3 (einschließlich Quelltexten), die Projektvorlage für SiSy AVR sowie alle technischen Beschreibungen zum myEthernet sind auf www.myAVR.de im Downloadbereich zu finden.

Downloads:

  Download Technische Beschreibung myEthernet
  Download Datenblatt ENC28J60

Zur Herstellerseite für den auf dem myEthernet verbauten Ethernet Controller ENC26J60.

4 Hinweise

Die vorliegende Bibliothek sowie die Beispiele wurden für den Einsatz mit dem myAVR Workpad PLUS ab Version 1.5 konzipiert. Außerdem sollte die von uns zur Verfügung gestellte Version von WinAVR verwendet werden.

Wenn ihr mit WinAVR C++ arbeitet, müssen die Objekte immer als direkte Instanzen angelegt sein. Das heißt new / delete sind nicht verfügbar.

Bei der Verwendung von Flash-Strings erscheint beim Kompilieren mit einigen WinAVR-Versionen die Meldung
warning: only initialized variables can be placed into program memory area
Diese muss ignoriert werden, da es eine Fehlmeldung ist.

Die Nutzung der Quelltexte und Bibliotheken erfolgt auf eigene Gefahr und kann auch selbständig verändert werden (z. B. für eigene Projekte). Wir übernehmen keine Haftung für die Software.