.UF2

UF2-fil

UF2 Firmware File
Still et spørsmål
HURTIGSVAR

En UF2-fil er et fastvarebilde i Microsofts USB Flashing Format, brukt til å programmere mikrokontrollerkort over USB. Du åpner den ikke i en app - du setter kortet i bootloader-modus slik at det vises som en USB-stasjon, og drar deretter .uf2-filen over til den stasjonen. Kortet flasher fastvaren og starter på nytt. UF2 er standardmetoden for å laste kode til kort som Raspberry Pi Pico, BBC micro:bit og Adafruit CircuitPython-kort.

Utvikler: Microsoft (MakeCode / PXT) Kategori: Utviklerfiler Åpen standard MIME: application/octet-stream
ÅPNES PÅ Windows macOS Linux Web
Relatert: .DO · .MD · .HEX · .XSD

På denne siden

19k+ filendelser indeksert
Sist vurdert Jun 19, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er UF2-filformatet?

UF2 står for USB Flashing Format, et filformat Microsoft opprettet i 2017 for sin MakeCode (PXT)-plattform. Det er bygget for å flashe mikrokontrollere over USB Mass Storage: kortet vises som en vanlig flyttbar stasjon, og du kopierer fastvare til den som hvilken som helst annen fil. Spesifikasjonen er åpen og publisert av Microsoft under en MIT-lisens.

En .uf2-fil er en flat sekvens av 512-byte blokker. Hver blokk er selvstendig - den bærer en 32-byte header med «magiske tall», mål-flash-adressen, nyttelastlengden, blokkens indeks og totale antall, og en familie-ID som identifiserer målbrikken, etterfulgt av opptil 476 byte med fastvare og et avsluttende magisk tall. Dette designet løser et reelt problem: et operativsystem kan skrive blokkene i en kopiert fil i hvilken som helst rekkefølge, så ved å gjøre hver blokk uavhengig kan kortets bootloader flashe data i det øyeblikket de ankommer, uten noen gang å se en ufullstendig fil.

De fleste møter UF2 når de programmerer hobby- eller utdanningskort. Raspberry Pi Pico (RP2040), BBC micro:bit og mange Adafruit-, Arduino- og Seeed-kort godtar UF2, og det er slik CircuitPython- og MakeCode-prosjekter blir installert. Du får vanligvis en .uf2 ved å eksportere den fra et redigeringsprogram som MakeCode eller ved å laste ned en ferdigbygd fastvare for akkurat ditt kort. Relaterte fastvareformater du kan se inkluderer rå .BIN-bilder og Intel .HEX-filer.

Sikkerhet og trygghet

RISIKO: MEDIUM

A UF2 file is passive data and cannot run on your PC, but flashing firmware rewrites a board's program memory. Only flash a .uf2 that is built for your exact board, and only from a source you trust, since the wrong or malicious firmware can leave a board unusable until you reflash a known-good image.

Formatdetaljer

i et nøtteskall
FULLT NAVNUF2 Firmware Fileogså kjent som USB Flashing Format, UF2 file
UTVIKLERMicrosoft (MakeCode / PXT)siden 2017 (Microsoft MakeCode / PXT)
MIME-TYPEapplication/octet-stream
TYPEBinary firmware container designed for flashing microcontrollers over USB Mass Storage
STANDARDÅpen · royalty-fri
MAGIC BYTES · FILSIGNATUR
OFFSET
00010203
HEX
5546320A
ASCII
UF2·
First block magic (magicStart0 = 0x0A324655). A second magic 0x9E5D5157 follows at offset 4, and every 512-byte block ends with magicEnd 0x0AB16F30 at offset 508.

Programmer som åpner UF2-filer

Windows4 apps
The board's UF2 bootloader (USB drive) Innebygd Put the board in bootloader mode so it appears as a USB drive, then drag the .uf2 file onto that drive.
Microsoft MakeCode Gratis Build a project in MakeCode and use Download to export and flash a .uf2.
uf2conv.py (Microsoft UF2 tools) Åpen kildekode Convert firmware with uf2conv.py firmware.bin -o firmware.uf2, or inspect a UF2 with uf2conv.py -i firmware.uf2.
Arduino IDE Åpen kildekode Install the board package, then Upload to compile and flash via the UF2 bootloader.
macOS2 apps
The board's UF2 bootloader (USB drive) Innebygd Drag the .uf2 file onto the removable drive the board presents in bootloader mode.
Microsoft MakeCode Gratis Export the project as .uf2 from MakeCode and copy it to the board.
Linux2 apps
The board's UF2 bootloader (USB drive) Innebygd Mount the board's USB drive and copy the .uf2 file onto it.
uf2conv.py (Microsoft UF2 tools) Åpen kildekode Run python3 uf2conv.py firmware.bin -o firmware.uf2 to build or inspect UF2 files.
Web1 app
Microsoft MakeCode Gratis Create and download UF2 firmware directly in the browser.

Tekniske detaljer

dyp spesifikasjon
Encodingbinary
Byte orderlittle-endian (all 32-bit fields)
Containerflat sequence of independent 512-byte blocks
Typical sizea few KB to about 1 MB
StructureA series of 512-byte blocks; each has a 32-byte header (magic numbers, target flash address, payload size, block index and count, family ID), up to 476 bytes of firmware payload, and a trailing magic number
Versioningflags and 32-bit family-ID field identify the target chip (for example RP2040)
Integritythree magic numbers per block (0x0A324655, 0x9E5D5157, 0x0AB16F30) validate each block; no CRC
PlatformsWindows, macOS, Linux, ChromeOS
Initial Release Full2017, with Microsoft MakeCode
NotesYou do not open a UF2 to view it; you copy it onto the board's USB drive to flash firmware. Because each 512-byte block is self-contained, the operating system can write the blocks in any order and the bootloader still flashes correctly.
Utgitt2017 (Microsoft MakeCode / PXT)
Åpen standardJa · royalty-fri
Spesifikasjongithub.com

UF2-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med UF2-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om UF2-filer.

Ofte stilte spørsmål

Hvordan åpner jeg en UF2-fil?
Du åpner den ikke i en app. Sett kortet ditt i bootloader-modus slik at det vises som en USB-stasjon, og dra deretter .uf2-filen over til den stasjonen. Kortet flasher den og starter på nytt.
Hvordan setter jeg en Raspberry Pi Pico i bootloader-modus?
Hold inne BOOTSEL-knappen mens du kobler Pico-en til USB. Den monteres som en stasjon med navnet RPI-RP2; kopier .uf2-filen over til den, og kortet starter på nytt med den nye fastvaren.
Kan jeg konvertere en UF2-fil til BIN?
Ja. Microsofts uf2conv.py trekker ut den rå binærfilen med uf2conv.py file.uf2 -c -o file.bin. Hold oversikt over flash-adressen som er lagret i UF2-headeren.
Hvorfor godtar ikke kortet mitt UF2-filen?
Filen er sannsynligvis bygget for en annen brikke. UF2-blokker bærer en familie-ID, og en bootloader ignorerer fastvare som ikke samsvarer med kortet, så last ned versjonen som er laget for akkurat din modell.
Er en UF2-fil trygg?
Selve filen kan ikke kjøres på datamaskinen din. Risikoen ligger på maskinvaresiden: flashing av fastvare fra en utrygg kilde, eller fastvare ment for et annet kort. Bruk derfor bare UF2-filer som er beregnet for din enhet.

Referanser

1Microsoft - USB Flashing Format (UF2) specificationmicrosoft.github.io
2microsoft/uf2 on GitHub (spec and uf2conv tool)github.com

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.CRDOWNLOADChrome Partial Download File
4.MDMarkdown Document
5.RPMSGRestricted Permission Message
6.PARTPartial Download File
7.NOMEDIAAndroid No-Media Marker File
8.DBSQLite Database File
9.EXEWindows Executable (Portable Executable)
10.SWFSmall Web Format (Shockwave Flash)

Relaterte filendelser

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å