Mahogny & mässing nixie klocka (med IR och UART kontroll) (8 / 9 steg)
Steg 8: Halv duplex UART bootloader (Visual C#)
För detta projekt skrev jag en andra ansökan, också i Visual C#. Det används för att uppgradera firmware på klockan utan att öppna den. För att använda denna app, måste du ansluta externa PCB för att göra linjen RX halv duplex. Filen bifogas nedan innehåller både projektkatalogen och slutlig, redo för att köra program.
Viktig information
Bootloader är program som körs innan huvudprogrammet startar. Det betyder, om du vill uppgradera programvaran, du måste starta om enheten och kör programmet innan timeout uppstår. Detta kan vara svårt, och det är därför du bör använda "programvara återställning" alternativet. När klockan tar emot ett speciellt kommando, det startar om sig själv (och springa bootloader). Du måste ange rätt kommando (för klockan är det \x00060402\x0A) och hastighet (10000), annars kommer inte att starta om enheten.
Om du inte vill använda programvaran lägga, kan du fortfarande använda app, men du måste starta om enheten manuellt innan du klickar på "Läs från enhet", "info" och "Skicka" knappen.
Med hjälp av programmet
Innan du använder programmet, måste du välja rätt portnamn (Klicka på uppdateringsknappen om det behövs). Alla andra inställningar ska laddas automatiskt när du kör bootloader från Kontrollpanelen (genom att klicka kör bootloader).
Först av allt, att kontrollera om allt fungerar bra, klicka på Info-knappen. Det kommer att starta om klockan och visa dig all information om dess bootloader. Sedan, Välj HEX fil genom att klicka på "Flash (hex)" och klicka på Skicka att skriva den nya firmware till klockan. Du kommer att se en förloppsindikator under - när det gäller att avsluta, klockan kommer att starta om med ny firmware.
Uppgradering EEPROM från app stöds inte i denna version. Jag gjorde bara på knappen och textrutan för framtida bruk.