ESP8266 – Gebufferd binair SPIFFS lezen.

Deze routine word gebruikt in de Aquacontroller.
Haalt ongeveer 14kB/s. Maar kan wel 1.3MB grote bestanden aan.

void fileSend(String fileName) {
 SPIFFS.begin();
 File thisFile = SPIFFS.open(fileName, "r");
 if (!thisFile) {
   webClient.println("HTTP/1.1 404 Not found\r\n");
   webClient.println("ERROR 404 - '" + fileName + "' was not found.");
   return;
 }
 //check the file's extention and tailor the header for that
 String httpHeader;
 if ( fileName.substring( fileName.length() - 4 ) == ".css" ) {
   httpHeader = "HTTP/1.1 200 \r\nContent-Type: text/css\r\n";
 } 
 else {
   httpHeader = "HTTP/1.1 200 \r\nContent-Type: text/html\r\n";
 }
 httpHeader += "Content-Length: " + (String)thisFile.size() + "\r\n" ;
 webClient.println(httpHeader);

 int bufferSize = 512;
 char rwBuffer[bufferSize];
 while ( thisFile.available() > bufferSize ) {
   for ( int bufferPos = 0; bufferPos < bufferSize; bufferPos++ ) {
     rwBuffer[bufferPos] = thisFile.read();
   }
   webClient.write(rwBuffer, bufferSize);
 }
 //send last chunk
 int leftOver = thisFile.available();
 for ( int bufferPos = 0; bufferPos < leftOver; bufferPos++ ) {
   rwBuffer[bufferPos] = thisFile.read();
 }
 webClient.write(rwBuffer, leftOver);
 thisFile.close();
}

Android 4.1.2 CyanogenMod voor Galaxy Gio.

Er is een Android 4.1.2 rom beschikbaar voor de Samsung Galaxy Gio. Zoals gebruikelijk is het ook hier een niet officiele rom die niets met Samsung te maken heeft en eventuele garantie op je toestel terstond teniet doet.
Een geroote Gio met ClockWorkMod (of andere custom recovery) is noodzakelijk. In dit voorbeeld gebruiken we ClockWorkMod 5.0.2.6.

Het stappenplan.

  1. Download de 4.1.2 rom en Google Apps. Google Apps zitten niet standaard in de rom en moeten apart geïnstalleerd worden.
  2. Zet beide bestanden in de root van de sd-card van je telefoon. Niet uitpakken!
  3. Reboot naar recovery.
  4. Maak een (optionele) backup van je systeem door -backup & restore en vervolgens weer -backup te kiezen.
  5. Kies -wipe data/factory reset en vervolgens -wipe cache partition.
  6. Installeer de 4.1.2 rom. Kies -install zip from sdcard en vervolgens -choose zip from sdcard. Selecteer cm-10.1-20130111-UNOFFICIAL-gio.zip.
    Doe hetzelfde met het Google Apps zip bestand.
  7. Reboot het toestel.

Je Gio is nu voorzien van Android 4.1.2.

De link.

technomild.com