Stap 8: Half-duplex UART bootloader (Visual C#)
Voor dit project schreef ik een tweede toepassing, ook in Visual C#. Het wordt gebruikt voor het upgraden van de firmware van de klok zonder het te openen. Voor het gebruik van dit app, moet u verbinding maken met de externe PCB zodat de RX line half-duplex. Het bestand als bijlage hieronder bevat zowel project directory en finale, klaar toepassing uit te voeren.
Belangrijke info
Bootloader is programma dat wordt uitgevoerd voordat het belangrijkste programma wordt gestart. Dat betekent, als u wilt upgraden van de software, moet u opnieuw opstarten van uw apparaat en de toepassing wordt uitgevoerd voordat een time-out optreedt. Dit kan moeilijk, en dat is waarom u moet "software reset" optie gebruiken. Wanneer de klok een speciale opdracht ontvangt, het zelf opnieuw wordt opgestart (en uitvoeren van de bootloader). U moet de juiste opdracht instellen (voor de klok is het \x00060402\x0A) en baudrate (10000), anders het apparaat zal niet starten.
Als u niet wilt software opnieuw te gebruiken, u nog steeds de app kunt, maar je moet het apparaat handmatig opnieuw opstarten voordat u klikt op "lezen van apparaat", "informatie" en "sturen" knoppen.
Met behulp van de toepassing
Alvorens de toepassing te gebruiken, moet u kiezen een juiste poortnaam (Klik op de knop vernieuwen indien nodig). Alle andere instellingen moeten automatisch worden geladen wanneer u de bootloader vanuit het control panel uitvoeren (door te klikken op de knop van de bootloader uitvoeren).
Eerst en vooral, om te controleren of alles werkt prima, klik op de infoknop. Het zal de klok opnieuw en tonen u alle info over de bootloader. Dan verzenden Selecteer de HEX bestand door te klikken op "Flash (hexadecimaal)" knop en klik op om te schrijven van de nieuwe firmware naar de klok. Ziet u een voortgangsbalk onder - als het gaat om het einde, de klok wordt opnieuw gestart met nieuwe firmware.
EEPROM opwaarderen vanuit de app wordt niet ondersteund in deze versie. Ik maakte de knop en het tekstvak voor toekomstig gebruik.