Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hinweise zu 2.0 #30

Open
NikolaiRadke opened this issue Feb 24, 2018 · 3 comments
Open

Hinweise zu 2.0 #30

NikolaiRadke opened this issue Feb 24, 2018 · 3 comments

Comments

@NikolaiRadke
Copy link
Owner

NikolaiRadke commented Feb 24, 2018

Liebe NOKO-Freunde, ab Firmware 2.0-240218 werden die Hörspiel-Informationen im 24LC256 gespeichert, da dort noch über 16kByte Platz waren. Jetzt können rund 400 Hörspiele gespeichert werden. Wem das immer noch nicht reicht, kann ein 24LC512 nehmen - dann ist noch mehr Platz. Da Interface ist jedoch auf 999 begrenzt.

Die Informationen werden in der Datei EEPROM gespeichert, früher Disk1. Im Grunde habe ich Disk0 und Disk1 nur zusammen geführt, um einen Vorgang zu sparen. Dafür müssen nun kein Spiellängen mehr händisch eingetippt werden.

Vorgehensweise:

  1. EEPROM in /write_eeprom/V20 anpassen/ergänzen.
  2. NOKO_Settings.ino öffnen und anpassen.
  3. NOKO_Settings.ino auf den Arduino laden. Kurz warten.
  4. Windows 10: NOKO_EEPROM.ino öffnen und Zeile 17 anpassen.
  5. NOKO_EEPROM.ino auf den Arduino laden.
  6. Je nach Betriebssystem write_eeprom bzw. write_eeprom.exe mit den Parametern aus dem README starten.
  7. NOKO.ino öffnen und hochladen.

Bei 40 Hörspielen und den 20k NOKO-Unsinn dauert das Beschreiben 18 Minuten. Zeit für Kaffee oder Bier oder die Lieben dabeim.

@NikolaiRadke
Copy link
Owner Author

NikolaiRadke commented Feb 25, 2018

Was ist zu beachten?

  • Die Platine läuft mit 5V, benötigt also keinen Regulator (L4940V5).
  • Das Radio wird als kleinere Ausführung benötigt, also anstelle der grünen Version eine lila Platine nehmen.
  • Als Lademodul wird nun ein TP4065 Protect verwendet, also ein Modul mit zusätzlichem Entladeschutz. Der ist nicht unbedingt notwendig, aber kostet genau so viel bzw. so wenig. Erkennbar an den sechs anstelle von vier Anschlüssen.
  • Der Hub ist nun ein deutlich kleineres 2x1-Modell anstelle eines vorher verwendeten 3x1-Modelles. Er kann leicht geöffnet und auf die Platine geklebt werden, die Kabel werden direkt angelötet. Lästiges Kabel verlöten mit Schrumpfschlachgefummel ist vorbei. Ein Foto wird im kommenden Wiki natürlich vorgestellt.
  • Es ist jetzt deutlich mehr Platz in der Brotdose. Wer anstelle eines flachen Akkus lieber eine preisgünstige 18650-Zelle verwenden möchte, sollte das auch tun. Dabei bitte beachten, dass Ausführungen mit mehr als 3400 mAh Schrott sind und nicht annähernd halten, was sie versprechen.

@jlegen
Copy link

jlegen commented Nov 12, 2018

Hi, da ich beim V2-Befüllen der EEPROMS irgendwie mehrere Anläufe brauchte, hat es mich etwas gestört, dass man "nix sieht" beim 'Rüberschaufeln. Daher habe ich das "write_eeprom.c" leicht modifiziert, sodass ein Zähler den Fortschritt ausgibt:

#include <stdio.h>

int main()
{
   int c;
   long j=0;
   long k;
   FILE *datei;
   usleep(5000000);	
   datei=fopen("EEPROM","r");
   if(datei != NULL)
      {
		 fseek(datei, 0L, SEEK_END);
		 k = ftell(datei);
		 rewind(datei);
         while((c=fgetc(datei))!= EOF)
		 {
			fprintf(stderr, "Bytes written: %d/%d\r", j, k);
			fflush(stderr);
            putchar(c);
			fflush(stdout);
			usleep(50000);
			j++;
		 }	
      }
   else
      printf("Konnte Datei nicht finden bzw. oeffnen!\n");
 return 0;
}

write_eeprom2.zip

Ausserdem fand' ich's beim "NOKO_Diagnostics.ino" leicht ungünstig, dass das "Menü" nach einem Aufruf immer 2x durchrauschte, sodass man sich das Ergebnis des letzten Tests immer erst erscrollen musste.
Ein

  while(Serial.available()) {
    Serial.read();
    };

Am Ende des loops() hat das behoben...

@NikolaiRadke
Copy link
Owner Author

Danke für deine Arbeit. Wird gleich oder sehr bald eingepflegt.
Warum ich das Serial.read(); nicht mehr drin hatte, ist mir ein Rästsel... Wohl wieder betrunken am Rechner gewesen.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants