- LiFePO4 Speicher Test         
Ergebnis 1 bis 5 von 5

Thema: Read a ByteArray from SD Card Txt.File and Draw Bitmap with Ug8

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.645
    Zitat Zitat von Lord Integer Beitrag anzeigen

    Oder muss ich die ganze Textdatei auslesen und jeden Wert mit der Trennung Komma nacheinander auslesen,casten in uint8_t und einem ByteArray hinzufügen?

    Ich weiß nicht genau wie ich das mache soll ... Oder gibt es eine bessere Lösung?

    Ich habe nämlich 34 Bilder, die ich später nacheinander auf dem Oled abspielen möchte. Da ich aber einen Arduino nano (32 kb memory) verwende und mein Sketch nicht klein ist , habe ich nur noch 7 kb frei. Deswegen kam mir die Idee , alle Bilder auf eine SD Karte zu speichern und diese dann nacheinander einzulesen.
    Das TEST.TXT ist ein Problem.
    Wenn Du Bilder speichern willst, die abgespielt werden sollen, speichere die nicht so in dieser Form! - Warum? - Weil Du die Daten, während des Ladens von der SD-Karte, übersetzen/umwandeln musst. Vielleicht gibt es Bibliotheken für so was, langsam ist es trotzdem. Zeit, die unnötig verbraten wird.
    Das bedeutet, dass Du die Textdatei einliest, die Daten umwandelst und am Ende in die Datei zurückschreibst (z.B.).
    Das kannst Du ja beim ersten mal Auslesen machen. Dort stellst Du fest, dass die Daten in Textform vorliegen und wandelst die Datei zunächst um.
    Beim nächsten Einlesen sind die Daten im richtigen Format, nämlich als Bytes, gespeichert. Jedes physische Byte wird in der Textdatei durch 6 Bytes abgebildet (inkl. Komma und Leerzeichen). Dafür musst Du 6x so viele Daten lesen, wie notwendig. Du könntest in derselben Zeit vermutlich etwa 6 Bilder laden, anstatt einem.

    Wenn Du ein Filesystem hast, dann sollte .read() ein Byte liefern. Du könntest die Datei einfach in einer Schleife Byte um Byte auslesen und in einem Array ablegen.
    Beim Umwandeln kannst Du auch Byte um Byte auslesen, in ein Char-Array vermutlich. Dann liest Du so lange, bis Du auf ein Komma triffst, dieses ignorierst Du dann, ebenso, wie das Leerzeichen.
    Nachdem Du das Lesen beim Komma unterbrochen hast, hast Du in dem Array z.B. stehen: "0x00", als Text. Der muss dann noch konvertiert werden (klick mich!).
    Geändert von Moppi (12.10.2020 um 10:11 Uhr)

Ähnliche Themen

  1. MiDi Sysex File aus Intel .hex File generieren
    Von wkrug im Forum C - Programmierung (GCC u.a.)
    Antworten: 2
    Letzter Beitrag: 02.04.2018, 21:27
  2. Antworten: 1
    Letzter Beitrag: 07.02.2013, 19:11
  3. dependency file dep/***.o.d: No such file or directory
    Von SvLG im Forum Vorstellung+Bilder+Ideen zu geplanten eigenen Projekten/Bots
    Antworten: 1
    Letzter Beitrag: 19.04.2010, 23:31
  4. MATLAB Simulink-Stateflow: dll File aus mdl File erstellen
    Von danionbike im Forum Software, Algorithmen und KI
    Antworten: 0
    Letzter Beitrag: 11.01.2008, 17:24
  5. Frage zu Corel Draw
    Von Cobold im Forum Konstruktion/CAD/3D-Druck/Sketchup und Platinenlayout Eagle & Fritzing u.a.
    Antworten: 3
    Letzter Beitrag: 15.02.2005, 14:47

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test