Ich versuch es einmal .... es kann ggf. noch einiges mehr kommen.
Kleine Mikrocontroller haben keinen eingebauten MAC und sind damit erst
mal nicht einfach ethernet-fähig, Aber es gibt ja die Ethernet/TCP-
Controller von WizNet die einem das Anbinden von kleinen Controllern
ans Heimnetzwerk ermöglichen.
Hier ein Testprogramm für Arduino Uno und dem Wiznet W5100 (Arduino-)
Shield. Genauer genommen für einen Mega328P mit angeschlossenem W5100.
Man kann damit UDP Daten testweise senden und empfangen. Weiterhin kann
man alle Konfigurationsdaten im EEPROM speichern und damit ohne
Tipparbeit mühelos auf seine eigene Konfiguration zurückgreifen.
Das Programm enthält keinen Arduino-Code, Arduino ist nur die Hardware-
Basis für die eigene Kreation.
Zum Betrieb braucht man ein Terminal-Programm mit VT100-Fähigkeit.
Im folgenden Beitrag wird das Programm gepostet.
Wird nicht passieren. In diesem "einfachen" Programm steckt eine
Menge Arbeit drin, für deren Aufwand niemand bereit ist etwas in
irgendeiner Form zurückzugeben.
Wird nicht passieren. In diesem "einfachen" Programm steckt eine
Menge Arbeit drin, für deren Aufwand niemand bereit ist etwas in
irgendeiner Form zurückzugeben.
Dann bau einen Vertrieb dafür auf, und werde reich damit!
Wenn das läuft, hast du sowieso keine Zeit mehr, hier zu schreiben.
Würden alle so denken, gäbe es keine OpenSource-Software, und ausserdem zeigt das imho auch, was du über all die anderen Mitglieder dieses Forums denkst (z.B. Peter Dannegers Code-Schnippsel, in denen -nachvollziehbar- einiges an Code steckt, der sicher auch nicht an einem WE entstanden ist).
Aber schön, daß du "Super-Experte" zu jedem geposteten Code deinen Senf dazu gibt.
Sicher denkst du auch noch, man müsse dir dafür dankbar sein....kopfschüttel
Hört sich nach µIP oder darauf basierenden Ethersex-Projekt-Erweiterung an. Konfigurations-Webseite, nicht vorhanden da zu wenig Speicher, deshalb Daten dafür im EEProm abgelegt.
Interessant ja aber ob noch Zeitgemäß muss jeder für sich entscheiden. Da aber nur Hex und kein Code vorliegt, warum auch immer. Wird wohl in Bascom sein.
Ist mein Interesse, z.B. schon gesunken. Ist aber nur meine Private Meinung dazu.
Wird nicht passieren. In diesem "einfachen" Programm steckt eine
Menge Arbeit drin, für deren Aufwand niemand bereit ist etwas in
irgendeiner Form zurückzugeben.
Warum veröffentlichst du dann den Hex-Code? Warte, bis jemand einen Disassembler anwirft ;)
Hört sich nach µIP oder darauf basierenden Ethersex-Projekt-Erweiterung
an. Konfigurations-Webseite, nicht vorhanden da zu wenig Speicher,
deshalb Daten dafür im EEProm abgelegt.
Bei solchen Beiträgen erkennt man sofort die Leute die sich
damit wirklich auskennen.
Es ist halt schwer, deinen Aufwand und deinen Intellekt zu würdigen, wenn alles, was wir dazu sehen ein Foto einer leuchten LED und ein Hex-File sind, mit dem niemand etwas anfangen kann.
Was genau erwartest du denn von deinem Beitrag? Mit welcher Intention hast du ihn veröffentlicht?
Allein die Frage zeigt dass du nichts verstanden hast. Ich
biete ein Werkzeug an, ein Tool das einem die Detektion und
Kommunikation im Netzwerk ermöglicht. Also eine Funktions-
überprüfung für das UDP Protokoll. ... das steckt bereits
im Namen "UDP Tester" drin.
Wer kein Netzwerk-Tool braucht, der braucht es eben nicht.
So einfach ist das.
Jemand, der eine Netzwerk-Kommunikation implementieren will
und in der Not ist dass nichts funktioniert, kann sehr wohl
etwas damit anfangen. Du natürlich nicht da du sowieso nichts
verstanden hast.
Du natürlich nicht da du sowieso nichts
verstanden hast.
Doch. Ich habe verstanden, dass ich weiterhin Wireshark für meine Netzwerkprobleme nutze und dein Projekt für Leute, die versuchen, etwas mit dem W5500 und einem Arduino zu machen, weder gedacht noch nützlich ist.
Wo könnte ich denn den CS-Pin des W5500 ändern, wenn ich deinen geilen Tester auf eigener Hardware testen wollen würde?
Wird nicht passieren. In diesem "einfachen" Programm steckt eine
Menge Arbeit drin, für deren Aufwand niemand bereit ist etwas in
irgendeiner Form zurückzugeben.
Was würdest du denn für den Code haben wollen? Wer ist denn der typische Kunde dafür? Was sagt die Marktanalyse?
Wird nicht passieren. In diesem "einfachen" Programm steckt eine
Menge Arbeit drin, für deren Aufwand niemand bereit ist etwas in
irgendeiner Form zurückzugeben.
Ich tausche meine USB-Implementation für STM32F1 gegen den Code deines UDP-Testers. Deal?
Was würdest du denn für den Code haben wollen? Wer ist denn der typische
Kunde dafür? Was sagt die Marktanalyse?
An solche Gedanken habe ich keine Zeit verschwendet und werde es
auch weiterhin nicht tun. Meine Arbeit ist der Spass an der Freud'
und der Nutzen für meine anderen Vorhaben.
Ich tausche meine USB-Implementation für STM32F1 gegen den Code deines
UDP-Testers.
Du brauchst als "professioneller" Programmierer keinen Sourcecode
(m)eines UDP Testers. Die Basics (nicht Basic) Sourcen gibt es
von Wiznet, den Rest kannst du dir leicht selbst und ganz
alleine schreiben. Ich kann nicht erkennen welchen Reiz meine
Implementierung für dich haben sollte, wo doch von anderer Seite
auch jede Menge Abwertung dazu geäussert wird.
Ich biete hier ein kostenloses Tool zur freien Verwendung an,
da muss ich sonst gar nichts.
Nur stehen die Leute hier Schlange mir zu sagen dass ich noch
weitere Verpflichtungen habe. Dann sollte ich mich vielleicht
noch für Dies und Das rechtfertigen ....
Im Prinzip sollte ich ja nach Meinung mancher Leute noch dankbar
sein dass ich hier etwas zur Nutzung kostenlos hergeben darf.
Kleine Mikrocontroller haben keinen eingebauten MAC und sind damit erst
mal nicht einfach ethernet-fähig, Aber es gibt ja die Ethernet/TCP-
Controller von WizNet die einem das Anbinden von kleinen Controllern
ans Heimnetzwerk ermöglichen.
Wenn es um Netzwerkanbindung geht, haben kleine Microcontroller ohne MAC mit der breiten Verfügbarkeit der unglaublich billigen ESP32 für mich ihren Reiz weitgehend verloren. Ich habe seit Jahren privat keinen ATMEGA mehr angefasst.
Ich biete hier ein kostenloses Tool zur freien Verwendung an,
da muss ich sonst gar nichts.
Wie unendlich gütig und großherzig von dir!
Da ich anscheinend zu dumm bin, es zu verstehen:
Was genau bringt mir ein Tool, das eine sehr spezielle Hardware benötigt und mir dann einen sehr eingeschränkten und spezifischen Funktionsumfang liefert?
Wer ist deiner Ansicht nach die Zielgruppe und worin liegen die Stärken deines Tools z.B. gegenüber von Wireshark oder gegenüber quelloffener Bibliotheken für z.B. Arduino?
Es mag ja sein, dass du interessante Probleme damit programmtechnisch gelöst hast und es eine tolle Herausforderung war und du viel dabei gelernt hast. Aber hier einfach nur ein paar Fotos und ein erstmal nutzloses Hex-File ohne weiteren Kontext zu liefern und dafür Dankbarkeit zu erwarten scheint nicht so geklappt zu haben.
Selbst wenn du deine Quelltexte nicht offenlegen möchtest (was ja gute Gründe haben kann), kannst du doch zumindest die Herausforderungen schildern, wie du sie gelöst hast, welche Benchmarks (Datendurchsatz, Speicherverbrauch,...) du erreichst,... Damit hätte man doch wenigstens eine Grundlage mit der man deine Leistung erkennen und anerkennen könnte.
Aber so? Deine Arbeit, das Hex-File und dein Beitrag sind völlig nutzlos für die Öffentlichkeit. So leid mir das auch tut.
niemand bereit ist etwas in
irgendeiner Form zurückzugeben.
Unzählige Leute haben hier und in anderen Foren ihr Wissen und ihren
Code freigegeben. Das ist ist das übliche soziale Verhalten in Foren.
Wo Menschen Wissen teilen, ist Schmarotzen ein übliches asoziales Verhalten.
Mach' Dir nichts draus, es ist sein Code, und deswegen auch sein gutes Recht, ihn mit ins Grab zu nehmen, oder was auch immer junge Menschen heutzutage mit soetwas machen. Aber das hier ist ja keine Einbahnstrasse, und wenn er einmal Fragen hat, wird man sich daran erinnern. ;-)
Du brauchst als "professioneller" Programmierer keinen Sourcecode
(m)eines UDP Testers. Die Basics (nicht Basic) Sourcen gibt es
von Wiznet, den Rest kannst du dir leicht selbst und ganz
alleine schreiben. Ich kann nicht erkennen welchen Reiz meine
Implementierung für dich haben sollte, wo doch von anderer Seite
auch jede Menge Abwertung dazu geäussert wird.
ChatGPT hat das 5 Minuten analysiert.
Weist auf Arduino Code hin und hat mir einen “1:1” Arduino Code aus dem Hexfile erstellt. Etwa 4 DIN A 3-4 Seiten…
Nun die grössere Version des UDP Testers - für den Mega2560.
Leider erlaubt der Mega328 aufgrund seines kleinen RAM nur recht
wenig Funktionalität, beim Mega2560 ist das wesentlich entspannter.
Hier gibt es neben der UDP Funktionalität (Konfiguration, Testdaten
Senden, Empfangen und Echo) noch DHCP (Adressierbarkeit über
wählbaren Device-Namen, ein-/ausschaltbar) und Ping (ICMP Echo
Request) sowie einen Address Selector für Ping. Konfiguration und
Adressen im EEPROM speicherbar.
funktioniert das auch mit dem Arduino WiFi Shield?
Wie sollte es?
Da ist kein Chip von Wiznet drauf, und es braucht /andere/ Software, die ihm weitere Dinge beibeigt, u.a. wie es sich mit einem WLAN zu verbinden hat (SSDI/Kennwort).
Und da der Sourcecode /geheim/ ist, kann man auch nicht versuchen, diese Teile selbst anzupassen, und die TCP- bzw. UDP-Testfunktionen beizubehalten.
Es gibt auch Varianten aus der ESP32-Familie, die einen Ethernet-NIC
enthalten; man muss nur den fehlenden PHY beischnallen.
Hier mal ein Beispiel dazu, das schon alles an Board hat.
WT32-ETH01 ESP32 Entwicklungsboard
Details
802.11 b/g/n/e/i(802.11n,Up to 150 Mbps)
A-MPDU and A-MSDU aggregation, 0.4_ s guard interval support
Frequenzreichweite von 2.4 - 2.5 Ghz
Bluetooth v4.2 BR/EDR und BLE Standard
NZIF Receiver mit -97 dBm Sensitivity
Netzwerkanschluss: RJ45, 10/100Mbps
Serielle Baudrate: 80~5000000
Onboard Flash: 32Mbit
Stromaufnahme: 80mA
Betriebsspannung: 3V / 5V
Betriebsstrom (Min.): 500 mA
Betriebstemperatur: -40°C bis +85°C
Hier ein kleines Spielzeug zum UDP Netzwerke(l)n. Ein ESP8266
empfängt UDP Pakete und sendet sie an den Absender zurück.
Geschrieben für die NodeMCU mit OLED Display. Funktioniert
sicherlich mit minimalen Änderungen auch auf nackten ESP8266.
Mit Arduino kompilierbar und startbar, braucht die allgemein
verfügbaren Libs ESP8266WiFi, WiFiUDP und Adafruit_SSD1306
für's OLED.