You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
It is not necessary to reinstall a UF2 bootloader you unless a <b>BOOT</b> drive is not visible
245
-
when in UF2 bootloader mode, or you know of a problem with your current UF2 bootloader.
246
+
In general, it is not necessary to update TinyUF2 at every version change.
247
+
You can read the <ahref="https://github.com/adafruit/tinyuf2/releases">release notes on GitHub</a> to see what has been changed.
248
+
Update if you've been told about a necessary change or a bug fix.
246
249
</p>
247
-
<p>
248
-
If a UF2 bootloader has never been installed on the board, or the UF2 bootloader was removed by erasing or overwriting the flash, the UF2 bootloader must be installed in order to flash <b>.uf2</b> files onto the board. <b>.bin</b> files can be uploaded without a UF2 bootloader, using the
249
-
<ahref="https://adafruit.github.io/Adafruit_WebSerial_ESPTool/">ESP Web Flasher</a>
250
-
or <b>esptool.py</b>.
250
+
<p><strong><em>Note:</em></strong>
251
+
<em>CircuitPython 10 and later, on Espressif boards with 4MB flash, requires TinyUF2 0.33.0 or later.
252
+
The flash partition layout has changed (<ahref="https://learn.adafruit.com/adafruit-esp32-s3-feather/update-tinyuf2-bootloader-for-circuitpython-10-4mb-boards-only">details</a>).</em>
251
253
</p>
252
-
253
254
<p>
254
-
<em>Note: <b>update.uf2</b> files are not currently working on ESP32-S2 or ESP32-S3 boards.</em>
255
+
If TinyUF2 has never been installed on the board,
256
+
or it was removed by erasing or overwriting the flash,
257
+
it must be installed in order to flash <strong>.uf2</strong> files onto the board.
258
+
But you don't need the TinyUF2 bootloader to upload <strong>.bin</strong> files. They can be uploaded using the
<em>this will erase previously flashed firmware and sketches from the board,
259
-
but needs to be perfomed only once.</em>
263
+
<p><strong><em>Warning:</em></strong>
264
+
<em>Installing the TinyUF2 bootloader will erase everything that was previously on the board.
265
+
Save any files in <strong>CIRCUITPY</strong> for which you don't have backups.</em>
266
+
</p>
267
+
<p>There are several ways to install the TinyUF2 bootloader on your board.
268
+
Check to see if your board's manufacturer provides specific instructions.
269
+
For Adafruit boards, consult the <em>Factory Reset</em> page
270
+
in the Learn Guide for your particular board (<ahref="https://learn.adafruit.com/adafruit-esp32-s3-feather/factory-reset">example</a>).
260
271
</p>
261
-
<p><em>The instructions here are general.
262
-
We recommend you consult the manufacturer's board documentation for detailed
263
-
instructions, which may be different.</em>
272
+
<p>The easiest way to install TinyUF2 is to use the <strong>OPEN INSTALLER</strong> button
273
+
(see above, in the CiruitPython sections).
274
+
You can also use the <ahref="https://adafruit.github.io/Adafruit_WebSerial_ESPTool/">Adafruit WebSerial ESPTool</a>, or <strong>esptool.py</strong>,
275
+
as described in the Factory Reset page.
264
276
</p>
265
-
<ul>
266
-
<li>Unzip to find the file <b>combined.bin</b>.</li>
267
-
<li>Place board in bootloader mode:
277
+
<li>If you are not using the <strong>OPEN INSTALLER</strong> button,
278
+
download the <strong>combined.bin</strong> file using the <strong>DOWNLOAD BOOTLOADER combined.bin</strong> button below.
279
+
(If you use <strong>OPEN INSTALLER</strong>, it will do the download itself.)</li>
280
+
<li>First, place board in ROM bootloader mode:
268
281
<ul>
269
282
<li>Plug board into a USB port on your computer using a data/sync cable. Make sure it is the only board plugged in, and that a charge-only cable is not being used.</li>
270
-
<li>Press and <strong>hold down</strong> the <b>BOOT</b> or <b>0</b> button.</li>
271
-
<li>Press and <strong>release</strong> the <b>RESET</b> or <b>RST</b> button.</li>
272
-
<li>Release the <b>BOOT</b> button.</li>
283
+
<li>Press and <em>hold</em> the BOOT button (sometimes marked "B0").</li>
284
+
<li>Press and <em>release</em> the RESET button (sometimes marked "RST").</li>
285
+
<li>Release the BOOT button. This starts the ROM bootloader.</li>
273
286
</ul>
274
287
</li>
275
-
<li>Upload <b>combined.bin</b> (Google Chrome 89 or newer):
276
-
<ul>
277
-
<li>Open <ahref="https://adafruit.github.io/Adafruit_WebSerial_ESPTool/">ESP Web Flasher</a> in a new window/tab.</li>
278
-
<li>Select <b>460800 Baud</b> from the pull-down menu (top-right).</li>
279
-
<li>Click <b>Connect</b> (top-right).</li>
280
-
<li>Select the COM or Serial port from the pop-up window.</li>
<strong>The bootloader allows you to load CircuitPython, MakeCode, and Arduino programs.
314
320
The bootloader is not CircuitPython.</strong>
315
321
You can check the current version of your bootloader by looking in
316
-
the <b>INFO_UF2.TXT</b> file when the <b>BOOT</b> drive is visible (<b>FEATHERBOOT</b>, <b>CPLAYBOOT</b>, etc.).
322
+
the <strong>INFO_UF2.TXT</strong> file when the <strong>BOOT</strong> drive is visible (<strong>FEATHERBOOT</strong>, <strong>CPLAYBOOT</strong>, etc.).
317
323
</p>
318
324
<p>
319
325
It is not necessary to update your bootloader if it is working fine.
0 commit comments