.UF2

UF2-fil

UF2 Firmware File
Stil et spørgsmål
HURTIGT SVAR

En UF2-fil er et firmware-image i Microsofts USB Flashing Format, der bruges til at programmere mikrocontroller-boards via USB. Du åbner den ikke i en app - du sætter boardet i bootloader-tilstand, så det vises som et USB-drev, og trækker derefter .uf2-filen over på drevet. Boardet flasher firmwaren og genstarter. UF2 er standardmetoden til at indlæse kode på boards som Raspberry Pi Pico, BBC micro:bit og Adafruit CircuitPython-boards.

Udvikler: Microsoft (MakeCode / PXT) Kategori: Udviklerfiler Åben standard MIME: application/octet-stream
ÅBNER PÅ Windows macOS Linux Web
Relateret: .DO · .MD · .HEX · .XSD

På denne side

19k+ filtyper indekseret
Sidst gennemset Jun 19, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er UF2-filformatet?

UF2 står for USB Flashing Format, et filformat Microsoft skabte i 2017 til sin MakeCode (PXT) platform. Det er bygget til at flashe mikrocontrollere via USB Mass Storage: boardet vises som et almindeligt flytbart drev, og du kopierer firmware til det som enhver anden fil. Specifikationen er åben og udgivet af Microsoft under en MIT-licens.

En .uf2-fil er en flad sekvens af 512-byte blokke. Hver blok er selvstændig - den indeholder en 32-byte header med «magic numbers», destinations-flash-adressen, payload-længden, blokkens indeks og samlede antal, samt et family ID, der identificerer mål-chippen, efterfulgt af op til 476 byte firmware og et afsluttende «magic number». Dette design løser et reelt problem: et operativsystem kan skrive blokkene i en kopieret fil i vilkårlig rækkefølge, så ved at gøre hver blok uafhængig kan boardets bootloader flashe data i det øjeblik, de ankommer, uden nogensinde at se en ufuldstændig fil.

De fleste møder UF2, når de programmerer et hobby- eller uddannelses-board. Raspberry Pi Pico (RP2040), BBC micro:bit og mange Adafruit-, Arduino- og Seeed-boards accepterer UF2, og det er sådan CircuitPython- og MakeCode-projekter bliver installeret. Du får normalt en .uf2 ved at eksportere den fra en editor som MakeCode eller ved at downloade en prækonfigureret firmware til netop dit board. Relaterede firmwareformater, du kan støde på, inkluderer rå .BIN-images og Intel .HEX-filer.

Sikkerhed og tryghed

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

kort fortalt
FULDSTÆNDIGT NAVNUF2 Firmware Fileogså kendt som USB Flashing Format, UF2 file
UDVIKLERMicrosoft (MakeCode / PXT)siden 2017 (Microsoft MakeCode / PXT)
MIME-TYPEapplication/octet-stream
TYPEBinary firmware container designed for flashing microcontrollers over USB Mass Storage
STANDARDÅben · 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.

Programmer der åbner UF2-filer

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

dyb 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.
Udgivet2017 (Microsoft MakeCode / PXT)
Åben standardJa · royaltyfri
Specifikationgithub.com

UF2-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med UF2-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om UF2-filer.

Ofte stillede spørgsmål

Hvordan åbner jeg en UF2-fil?
Du åbner den ikke i en app. Sæt dit board i bootloader-tilstand, så det vises som et USB-drev, og træk derefter .uf2-filen over på drevet. Boardet flasher den og genstarter.
Hvordan sætter jeg en Raspberry Pi Pico i bootloader-tilstand?
Hold BOOTSEL-knappen nede, mens du slutter din Pico til USB. Den monteres som et drev ved navn RPI-RP2; kopier .uf2-filen over på det, og boardet genstarter med den nye firmware.
Kan jeg konvertere en UF2-fil til BIN?
Ja. Microsofts uf2conv.py udtrækker den rå binære fil med uf2conv.py file.uf2 -c -o file.bin. Hold styr på den flash-adresse, der er gemt i UF2-headeren.
Hvorfor accepterer mit board ikke UF2-filen?
Filen er sandsynligvis bygget til en anden chip. UF2-blokke bærer et family ID, og en bootloader ignorerer firmware, der ikke matcher dens board, så download den version, der er lavet til netop din model.
Er en UF2-fil sikker?
Selve filen kan ikke køre på din computer. Risikoen ligger på hardwaresiden: flashing af firmware fra en upålidelig kilde, eller firmware beregnet til et andet board, så brug kun UF2-filer beregnet til din enhed.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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)

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å