Hallo Peter,
zwar ist dies eine späte Antwort, aber eine späte Antwort kann meiner
Meinung nach immer noch hilfreich sein :D
Ich arbeite seit ca. 2 Jahren mit dem Cyclone Stack und lasse meine
Erkenntnisse daraus in meine Hobbyprojekte einfließen. Ich fand und
finde, ebenso wie du, dass der Code des Stacks einen sehr guten und
aufgeräumten Eindruck macht, was mir die Wahl einfacher machte. Auch
gefiel mir damals schon die große Auswahl an bereitgestellten Treibern
für verschiedenste Mikrocontroller und Ethernet-Phys, was den Einstieg
nochmal erleichtert. Angefangen hatte ich mit einer Kombination aus
einem STM32F4 Discovery Board und dem DP83848 Ethernet Phy (als
Steckbrettfähiges Modul von Waveshare).
Was für mich besonders interessant war, war, dass der Stack bereits
neben HTTP und FTP bereits viele weitere Anwendungsprotokolle mitbringt
wie z.B. SMTP, SNMP und seit neustem sogar MQTT und WebSockets, was ich
in der Form noch bei keinem der verfügbaren TCP/IP Stacks gesehen habe.
Was mich aber am allermeisten überrascht hat, ist die Tatsache, dass der
Support von Oryx auf jede Frage und jedes Anliegen eingeht, obwohl man
"nur" ein Free-User ist. Meine - teils sehr technischen - Fragen wurden
bis jetzt immer innerhalb von meist 2-3 Tagen sehr zufriedenstellend
beantwortet.
Ich möchte hier eigentlich nicht so viel Werbung dafür machen, die Daten
auf der Produktseite sprechen ja für sich. Ich würde mir viel eher
wünschen, dass in Zukunft vielleicht mehr Leute (vielleicht auch
angeregt durch diesen zugegeben etwas langen Beitrag) diesen Stack für
sich entdecken und damit interessante Projekte erstellen. Ich plane
auch, mein Projekt zu veröffentlichen, sobald es denn soweit ist :D
Um dann noch deine Frage schlussendlich zu beantworten:
Mein Setup besteht hauptsächlich aus einem STM32F407 mit einem DP83848
Phy unter Einsatz von FreeRTOS. Zusätzlich nutze ich die FatFs
Bibliothek von ElmChan (diese ist wie so vieles bereits im Downloadpaket
des Stacks enthalten).
Ich arbeite größtenteils mit dem HTTP-Protokoll des Stacks und habe
damit bereits ein vollständiges Webinterface auf dem STM umgesetzt,
welches die Seiten sowohl von einer SD-Karte, als auch aus dem internen
Flash liefern kann. Mit den mitgelieferten Beispielen war die
Implementierung mit dem Stack auch kein Problem.
Mittlerweile kann ich mit dem Webinterface auch Dateien vom Controller
herunter- und auch auf diesen hochladen. Seit neuestem bringt der Stack
auch Treiber für einige WLAN-Module mit, weshalb ich nun mein Projekt
auch um WLAN-Fähigkeit erweitert habe (der ATWILC1000 ist es bei mir).
Die Integration des WLAN-Moduls war im wahrsten Sinne ein Kinderspiel.
Zusätzlich nutze ich seit Kürzestem einige Hash- und Crypto-Bibliotheken
des Stacks, da ich auf meinem Controller einen kleinen selbstgeschrieben
Bootloader einsetze, welcher ein automatisches Firmwareupdate
durchführen kann. Dieser soll dann mittels der Bibliotheken zukünftig
nur noch von mir digital signierte Firmwares aufspielen. Die Erzeugung
von Hashes und die Validierung von RSA-Signaturen funktionieren bereits
problemlos. Das Feature muss nur noch implementiert werden :)
So, ich hoffe, ich erschlage niemanden mit diesem Post und dass
vielleicht noch Interesse an diesem Stack besteht. Vielleicht gibt es ja
mittlerweile noch andere, die diesen Stack einsetzen. Ich würde mich
über einen Austausch freuen.
Freundlichen Gruß
Arno