Hallo Ich bin dabei einen GPS Logger zu entwickeln. Der Atmega 328 empfängt die GPS Daten über Tx/Rx und schreibt sie auf eine SD Karte. Zusätzlich werden sie noch per Bluetooth gesendet. Nun habe ich mir überlegt, dass es noch cool wäre, wenn ich das aufgezeichnete Logfile direkt über das Wlan holen könnte, ohne die SD Karte rauszunehmen und in den Computer reinzustecken. Denkt ihr, dass ich diesen Logger auch mit einem ESP8266 machen könnte? Danke für eure Tipps. Gruss Marco
Ob DU es könntest, weiß ich nicht aber machbar ist es problemlos. Loggt seit 2 Jahren jeden km, den das Batmobil fährt. ;)
Na klar funktioniert das auch. Du musst nur die Pins richtig anpassen. Und du kannst BT weglassen, auch wegen der fehlenden Pins.
Oder nehme ich besser den ESP32? Dann hätte ich ja grad noch Bluetooth drin, oder?
Geht sicher auch, aber habe ich noch nicht gemacht, ESP32 mit SD-Card. Bei den ESP nehme ich eh nur noch Spiffs oder LittleFS zum loggen.
Brain 2.0 schrieb: > Bei den ESP nehme ich eh nur noch Spiffs oder LittleFS zum loggen. Was ist das?
Kennst du das Datenblatt ? Das ist ein interner Speicher, der wie das Filesystem im PC angesprochen werden kann. Funktioniert ähnlich wie die SD-Card, nur rausnehmen ist nicht.
Marco W. schrieb: > Der Atmega 328 empfängt die GPS Daten über Tx/Rx und schreibt sie > auf eine SD Karte. Wenn der ATmega328 über Tx irgendetwas empfängt, läuft da grundlegend etwas falsch. Die Leitung kannst du weg lassen, wenn es um NMEA-Daten geht.
Wolfgang schrieb: > Wenn der ATmega328 über Tx irgendetwas empfängt, läuft da grundlegend > etwas falsch. hihihi, der war gut. Ich denke der TE meint damit, dass der ATMega via TX/RX mit dem GPS-Modul kommuniziert. Ich hoffe zumindest auch, dass der Mega nichts über die TX-Leitung empfängt :D
Brain 2.0 schrieb: > Das ist ein interner Speicher, der wie das Filesystem im PC angesprochen > werden kann. > Funktioniert ähnlich wie die SD-Card, nur rausnehmen ist nicht. Hm, ich kann mir vorstellen, dass das Logfile mit der Zeit etwas gross wird und das intern nicht mehr Platz hat. Oder wie wird das gelöst?
Wolfgang schrieb: > Wenn der ATmega328 über Tx irgendetwas empfängt, läuft da grundlegend > etwas falsch. Die Leitung kannst du weg lassen, wenn es um NMEA-Daten > geht. Das ist natürlich richtig. Und eine gute Idee, Tx wegzulassen. Danke für den Tip.
Marco W. schrieb: > Hm, ich kann mir vorstellen, dass das Logfile mit der Zeit etwas gross > wird und das intern nicht mehr Platz hat. Ringspeicher würde ich vermuten.
Marco W. schrieb: > Hm, ich kann mir vorstellen, dass das Logfile mit der Zeit etwas gross > wird und das intern nicht mehr Platz hat. Oder wie wird das gelöst? Hängt sehr von deinen Programmierfähigkeiten ab. Zudem ist das Filesystem in engen Bereichen konfigurierbar.
Brain 2.0 schrieb: > Hängt sehr von deinen Programmierfähigkeiten ab. > Zudem ist das Filesystem in engen Bereichen konfigurierbar. Hm, wie auch immer das nun zu verstehen ist. Ich bin Software-Entwickler...
Marco W. schrieb: > Hm, wie auch immer das nun zu verstehen ist. Ich bin > Software-Entwickler... Ok, dann sollte das doch kein Problem sein, den Speicher entsprechend zu zu nutzen und die Daten rechtzeitig weiter zu leiten.
Marco W. schrieb: > Wolfgang schrieb: >> Wenn der ATmega328 über Tx irgendetwas empfängt, läuft da grundlegend >> etwas falsch. Die Leitung kannst du weg lassen, wenn es um NMEA-Daten >> geht. > > Das ist natürlich richtig. Und eine gute Idee, Tx wegzulassen. Danke für > den Tip. Da wirst du dich ggf. später ärgern, wenn du den GPS-Receiver konfigurieren willst/mußt. Die Defaults sind nicht immer optimal.
Brain 2.0 schrieb: > Geht sicher auch, aber habe ich noch nicht gemacht, ESP32 mit SD-Card. Ich weiß nicht, von wo ich den Ursprung kopiert habe. SD am ESP32 (China-DevModule) hat hier auf Anhieb funktioniert und ist erheblich schneller als am Arduino-Nano-328. Wolfgang schrieb: > Wenn der ATmega328 über Tx irgendetwas empfängt, läuft da grundlegend > etwas falsch. Die Leitung kannst du weg lassen, wenn es um NMEA-Daten > geht. Marco W. schrieb: > Das ist natürlich richtig. Und eine gute Idee, Tx wegzulassen. Danke für > den Tip. Blöde Idee. Ich habe mit einer GPS-Maus (Sony Chipsatz) gespielt und kann dieser seriell sagen, welche Datensätze ich haben will - man braucht nicht pauschal alles, was NMEA hergibt. Hätte ich eine Anwendung, würde ich auf jeden Fall Tx anklemmen, um eben das GPS-Modul für mich passend zu initialisieren.
Geht prima mit den Wemos D1 (esp8266). Hier finden sie mehr info : http://wiki.robotmc.be/index.php/Loggen_met_de_Wemos_D1 Ich habe das verwendet für meinen GPS-rover, NMEA dateien werden jeden secunde gespeichert. Da war ein Problem, ab und zu werden da Daten verpasst, vermutlich das den ESP8266 irgendwo seine eigene Wifi aufgabe verarbeitet.
Also zumindest bis 9600 Baud habe ich da keine Probleme, selbst mit Soft-Serial. Der Puffer muß nur schnell genug ausgelesen werden, bevor er überläuft. Nach einem Datensatz hat der Controller ja praktisch 'ewig' (~1s) Zeit.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.