.UF2

UF2-fil

UF2 Firmware File
Ställ en fråga
SNABBT SVAR

En UF2-fil är en firmware-avbildning i Microsofts USB Flashing Format, som används för att programmera mikrokontrollerkort via USB. Du öppnar den inte i en app - du sätter kortet i bootloader-läge så att det visas som en USB-enhet och drar sedan .uf2-filen till den enheten. Kortet flashar firmwaren och startar om. UF2 är standardmetoden för att ladda kod till kort som Raspberry Pi Pico, BBC micro:bit och Adafruit CircuitPython-kort.

Utvecklare: Microsoft (MakeCode / PXT) Kategori: Utvecklarfiler Öppen standard MIME: application/octet-stream
ÖPPNAS PÅ Windows macOS Linux Web
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Jun 19, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet UF2?

UF2 står för USB Flashing Format, ett filformat som Microsoft skapade 2017 för sin MakeCode-plattform (PXT). Det är byggt för att flasha mikrokontroller via USB Mass Storage: kortet visas som en vanlig flyttbar enhet, och du kopierar firmware till den som vilken annan fil som helst. Specifikationen är öppen och publicerad av Microsoft under en MIT-licens.

En .uf2-fil är en platt sekvens av 512-byte-block. Varje block är självförsörjande - det innehåller en 32-byte-header med «magic numbers», mål-flashadressen, nyttolastens längd, blockets index och totala antal, samt ett «family ID» som identifierar målchippet, följt av upp till 476 byte firmware och ett avslutande «magic number». Denna design löser ett verkligt problem: ett operativsystem kan skriva blocken i en kopierad fil i vilken ordning som helst, så genom att göra varje block oberoende kan kortets bootloader flasha data i samma ögonblick som de anländer, utan att någonsin se en ofullständig fil.

De flesta möter UF2 när de programmerar ett hobby- eller utbildningskort. Raspberry Pi Pico (RP2040), BBC micro:bit och många kort från Adafruit, Arduino och Seeed accepterar UF2, och det är så CircuitPython- och MakeCode-projekt installeras. Du får vanligtvis en .uf2 genom att exportera den från en redigerare som MakeCode eller genom att ladda ner en förbyggd firmware för just ditt kort. Relaterade firmware-format som du kan stöta på inkluderar råa .BIN-avbildningar och Intel .HEX-filer.

Säkerhet & trygghet

RISK: 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 ett nötskal
FULLSTÄNDIGT NAMNUF2 Firmware Fileäven känd som USB Flashing Format, UF2 file
UTVECKLAREMicrosoft (MakeCode / PXT)sedan 2017 (Microsoft MakeCode / PXT)
MIME-TYPapplication/octet-stream
TYPBinary firmware container designed for flashing microcontrollers over USB Mass Storage
STANDARDÖppen · royaltyfri
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.

Program som öppnar UF2-filer

Windows4 apps
The board's UF2 bootloader (USB drive) Inbyggd 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) Öppen källkod Convert firmware with uf2conv.py firmware.bin -o firmware.uf2, or inspect a UF2 with uf2conv.py -i firmware.uf2.
Arduino IDE Öppen källkod Install the board package, then Upload to compile and flash via the UF2 bootloader.
macOS2 apps
The board's UF2 bootloader (USB drive) Inbyggd 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) Inbyggd Mount the board's USB drive and copy the .uf2 file onto it.
uf2conv.py (Microsoft UF2 tools) Öppen källkod 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.

Tekniska detaljer

djup specifikation
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.
Släppt2017 (Microsoft MakeCode / PXT)
Öppen standardJa · royaltyfri
Specifikationgithub.com

UF2-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med UF2-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om UF2-filer.

Vanliga frågor

Hur öppnar jag en UF2-fil?
Du öppnar den inte i en app. Sätt ditt kort i bootloader-läge så att det visas som en USB-enhet, dra sedan .uf2-filen till den enheten. Kortet flashar den och startar om.
Hur sätter jag en Raspberry Pi Pico i bootloader-läge?
Håll ner BOOTSEL-knappen medan du ansluter din Pico till USB. Den monteras som en enhet med namnet RPI-RP2; kopiera .uf2-filen till den så startar kortet om med den nya firmwaren.
Kan jag konvertera en UF2-fil till BIN?
Ja. Microsofts uf2conv.py extraherar den råa binärfilen med uf2conv.py file.uf2 -c -o file.bin. Håll koll på den flashadress som lagras i UF2-headern.
Varför accepterar inte mitt kort UF2-filen?
Filen är troligen byggd för ett annat chip. UF2-block bär på ett «family ID», och en bootloader ignorerar firmware som inte matchar dess kort, så ladda ner den version som är gjord för exakt din modell.
Är en UF2-fil säker?
Själva filen kan inte köras på din dator. Risken ligger på hårdvarusidan: att flasha firmware från en okänd källa, eller firmware avsedd för ett annat kort, så använd endast UF2-filer som är avsedda för din enhet.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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)

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö