.UF2

File UF2

UF2 Firmware File
Fai una domanda
RISPOSTA RAPIDA

Un file UF2 è un'immagine firmware nel formato USB Flashing Format di Microsoft, utilizzato per programmare schede a microcontrollore tramite USB. Non si apre in un'app: si mette la scheda in modalità bootloader in modo che appaia come un'unità USB, quindi si trascina il file .uf2 su quell'unità. La scheda scrive il firmware e si riavvia. UF2 è il metodo standard per caricare codice su schede come Raspberry Pi Pico, BBC micro:bit e le schede Adafruit CircuitPython.

Sviluppatore: Microsoft (MakeCode / PXT) Categoria: File di sviluppo Standard aperto MIME: application/octet-stream
SI APRE SU Windows macOS Linux Web
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jun 19, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file UF2?

UF2 sta per USB Flashing Format, un formato di file creato da Microsoft nel 2017 per la sua piattaforma MakeCode (PXT). È progettato per aggiornare i microcontrollori tramite USB Mass Storage: la scheda appare come una normale unità rimovibile e il firmware viene copiato su di essa come qualsiasi altro file. La specifica è aperta e pubblicata da Microsoft sotto licenza MIT.

Un file .uf2 è una sequenza piatta di blocchi da 512 byte. Ogni blocco è autonomo: contiene un'intestazione di 32 byte con numeri magici, l'indirizzo flash di destinazione, la lunghezza del payload, l'indice del blocco e il conteggio totale, e un ID famiglia che identifica il chip di destinazione, seguiti da un massimo di 476 byte di firmware e un numero magico finale. Questo design risolve un problema reale: un sistema operativo può scrivere i blocchi di un file copiato in qualsiasi ordine, quindi rendere ogni blocco indipendente consente al bootloader della scheda di scrivere i dati nel momento in cui arrivano, senza mai vedere un file parziale.

La maggior parte delle persone incontra l'UF2 quando programma una scheda hobbistica o educativa. Il Raspberry Pi Pico (RP2040), il BBC micro:bit e molte schede Adafruit, Arduino e Seeed accettano l'UF2, ed è così che vengono installati i progetti CircuitPython e MakeCode. Di solito si ottiene un .uf2 esportandolo da un editor come MakeCode o scaricando un firmware precompilato per la propria scheda specifica. Altri formati di firmware correlati che potresti incontrare includono le immagini grezze .BIN e i file Intel .HEX.

Sicurezza e incolumità

RISCHIO: 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.

Dettagli del formato

in sintesi
NOME COMPLETOUF2 Firmware Fileanche noto come USB Flashing Format, UF2 file
SVILUPPATOREMicrosoft (MakeCode / PXT)dal 2017 (Microsoft MakeCode / PXT)
TIPO MIMEapplication/octet-stream
TIPOBinary firmware container designed for flashing microcontrollers over USB Mass Storage
STANDARDAperto · royalty-free
MAGIC BYTES · FIRMA DEL FILE
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.

Programmi che aprono file UF2

Windows4 apps
The board's UF2 bootloader (USB drive) Integrato Put the board in bootloader mode so it appears as a USB drive, then drag the .uf2 file onto that drive.
Microsoft MakeCode Gratuito 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) Integrato Drag the .uf2 file onto the removable drive the board presents in bootloader mode.
Microsoft MakeCode Gratuito Export the project as .uf2 from MakeCode and copy it to the board.
Linux2 apps
The board's UF2 bootloader (USB drive) Integrato 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 Gratuito Create and download UF2 firmware directly in the browser.

Dettagli tecnici

specifiche approfondite
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.
Rilasciato2017 (Microsoft MakeCode / PXT)
Standard aperto · royalty-free
Specificagithub.com

Conversioni UF2

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file UF2. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file UF2.

Domande frequenti

Come si apre un file UF2?
Non si apre in un'app. Metti la scheda in modalità bootloader in modo che appaia come un'unità USB, quindi trascina il file .uf2 su quell'unità. La scheda lo scrive e si riavvia.
Come metto un Raspberry Pi Pico in modalità bootloader?
Tieni premuto il pulsante BOOTSEL mentre colleghi il Pico all'USB. Si monterà come un'unità chiamata RPI-RP2; copia il file .uf2 su di essa e la scheda si riavvierà eseguendo il nuovo firmware.
Posso convertire un file UF2 in BIN?
Sì. Lo strumento uf2conv.py di Microsoft estrae il binario grezzo con uf2conv.py file.uf2 -c -o file.bin. Tieni traccia dell'indirizzo flash memorizzato nell'intestazione UF2.
Perché la mia scheda non accetta il file UF2?
Il file è probabilmente compilato per un chip diverso. I blocchi UF2 portano un ID famiglia e un bootloader ignora il firmware che non corrisponde alla sua scheda, quindi scarica la build creata per il tuo modello esatto.
Un file UF2 è sicuro?
Il file in sé non può essere eseguito sul computer. Il rischio è sul lato hardware: scrivere firmware da una fonte non attendibile, o firmware destinato a un'altra scheda, quindi usa solo file UF2 destinati al tuo dispositivo.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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)

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z