Productupdates

Nieuwe Nano altimeter firmware (v1.53)

NNeil Bowen4 min leestijd
Hallo Iedereen,

Update noodzakelijkheid: Sterk aanbevolen! 

We hebben een nieuwe firmware voor de Nano altimeter uitgebracht. Deze update verhelpt een ontdekte bug die de stabiliteit van bestandsopslag beïnvloedt en voegt enkele nieuwe functies toe.
U kunt de nieuwe firmware installeren met ons online updatehulpmiddel hier: https://www.altimetercloud.com/support/update_tool/

image.png
Overzicht functies en fixes
  • Corruptie-problemen in het bestandssysteem opgelost wanneer de USB-kabel tijdens bestandswijzigingen wordt verwijderd.
  • Constant opnieuw koppelen bij het uitwerpen of instellen van apparaatmeldingen
  • De maximale logsnelheid verhoogd naar 300Hz 
  • Optie om het nieuwe ultra gecomprimeerde Altimeter Cloud logformaat in plaats van CSV-bestanden te gebruiken, zodat u 10-15x meer vluchten op uw apparaat kunt opslaan zonder gegevensverlies. 
  • Verwijderde `memmove` operaties op de voorvlucht RAM-buffers, zodat opties voor hogere snelheid naadloos werken. En batterijduur zeer licht verhoogd. 
  • Compatibiliteit toegevoegd voor het persistente gegevensblok tijdens updates om bepaalde informatie te behouden bij het updaten of fabrieksreset.
  • De laatste 4 tekens van uw apparaatserienummer toegevoegd aan de vluchtlogboek naam voor eenvoudige identificatie van het gebruikte apparaat.
 
USB (FAT16) bestandssysteem corruptie-problemen
Wanneer de stroomvoorziening op het verkeerde moment wordt onderbroken, bijvoorbeeld wanneer een kabel wordt uitgetrokken terwijl naar de schijf wordt geschreven, kan de flashchip halverwege een wisseling achterblijven, en de resulterende beschadiging van de bestandstabel is niet zichtbaar: de schijf kan nog steeds worden gekoppeld en rapporteert eenvoudig elk bestand veel kleiner dan het werkelijk is. 
De nieuwe firmware verhelpt dit. FAT16 houdt twee kopieën van de bestandstabel bij, en de altimeter controleert nu beide elke keer dat deze opstart, herkent de beschadigde door deze met elkaar te vergelijken, en herbouwt deze van de goede kopie voordat iets anders gebeurt.
Het meet ook vrije ruimte nu van de bestandstabel zelf in plaats van bestanden bij elkaar op te tellen, dus op deze manier verloren ruimte kan niet langer verborgen blijven, en het verifieert elk vluchtlogboek door het na het opslaan opnieuw in te lezen. Als die controle mislukt, wordt de vlucht in het back-upgeheugen bewaard en opnieuw geschreven bij de volgende inschakeling in plaats van verloren te gaan.
We hebben dit hier op een apparaat getest door opzettelijk de kabel tijdens schrijfbewerkingen uit te trekken: de beschadiging treedt zoals verwacht op en de altimeter repareert zichzelf bij de volgende start, met de vluchtgegevens intact.  
 
300Hz logsnelheid
De Nano ondersteunt nu 50Hz, 100Hz, 200Hz, 250Hz en 300Hz logsnelheden in lijn met de Mercury.
De nieuwe standaardinstelling is 250Hz met een hybride verhouding van 1:6. Dit betekent dat het van lancering tot 5 seconden na apogeum met 250Hz wordt geregistreerd. Het daalt vervolgens naar 1/6e snelheid ~41Hz totdat binnen 20 meter van de landing en springt terug naar 250Hz.
Als gevolg hiervan ziet u veel meer gegevens van uw versnellingsmeter en gyroscoop waar dit belangrijk is.
Zoals altijd zijn al deze instellingen volledig aanpasbaar aan uw behoeften. 
 
Constant opnieuw koppelen bij het uitwerpen van het USB-apparaat of altijd 'apparaat instellen' zeggen bij aansluiting
Dit werd veroorzaakt door onze Android-fix. Sommige Android-apparaten houden niet van het opnieuw verbinden met een USB-apparaat als de kabel is uitgetrokken, dus we gebruikten een willekeurige serie-id op de USB-verbinding.
Dit resulteerde erin dat Windows- en Apple-apparaten het elke keer dat u het uitwerpt of loskoppelt als een nieuw apparaat zagen.
De Android-veilige instelling is verplaatst naar een optie die standaard uit staat. De meeste Android-apparaten werken nog steeds goed zonder dit aan, maar als u vast komt te zitten, is het nog steeds beschikbaar. 
 
ACLZ filelogs (Altimeter Cloud Log-indeling)
We hebben een nieuw logformaat voor onze Jupiter-vliegcomputer ontwikkeld zodat vluchtlogboeken efficiënt kunnen worden vervoerd via mobiele en LoRa-radiocommunicatieverbindingen. Dit nieuwe formaat behoudt elk gegeven net als een CSV maar gebruikt tussen de 10 en 20 keer minder opslagruimte om dit te bereiken.
Deze logboeken zijn niet human-readable zoals een CSV-bestand, maar ze stellen u in staat om minstens 10 keer meer vluchtlogboeken op uw Nano op te slaan.
U kunt logboeken nog steeds uploaden met de Altimeter Cloud uploader; veilige verificatie werkt nog steeds, en u kunt zelfs een CSV downloaden van de vluechtpagina op de Altimeter Cloud-website. 
De keuze is aan u - CSV is nog steeds de standaard en u stelt eenvoudig de log_format instelling in het instellingenbestand van 0 naar 1 in om over te schakelen naar ACLZ.
De officiële beschrijving ervan voor wie geïnteresseerd is: een columnar, delta- en varint gecodeerd, Ed25519-ondertekend multitarief vluchtlogboek in een enkele LZMA-stream. 

image.png
Voorbeeld van de ACLZ van een testgooiing op mijn bureau: deze vluchtlogboeken zouden normaal gesproken 300KB in CSV zijn.

Memmove vluchbuffer verwijdering
De voorvluchtbuffer verschuift zichzelf voortdurend met elk nieuw item met `memmove` operaties. Dit gebruikt aanzienlijke RAM-doorvoer en beperkt hoe lang de altimeter tussen monsters kan slapen.
We gebruiken nu een aanwijzer en verplaatsen de monsters helemaal niet.
Het beperkte de Nano voorvlucht tot ongeveer 260Hz maximale snelheid, maar na de wijzigingen kan het nu technisch gezien meer dan 400-500Hz overschrijden, hoewel het opslaan van zoveel gegevens onpraktisch is.
Dit geeft ons meer slaaptijd, betrouwbare 300Hz-werking en iets betere batterijlevensduur in alle modi en snelheden. 

Persistent gegevensblok
We passen alle firmware en updater tools aan om een 4KB flashgeheugenblok te ondersteunen dat kan worden gelezen en hersteld tijdens het firmware-installatieproces (wissen en bijwerken).
De Nano ondersteunt dit nu en zal momenteel zijn interne flight-id en kalibratie-waarden na updates herstellen.