{"id":68,"date":"2025-12-08T16:44:29","date_gmt":"2025-12-08T16:44:29","guid":{"rendered":"http:\/\/192.168.3.28\/?page_id=68"},"modified":"2026-10-25T17:59:34","modified_gmt":"2026-10-25T17:59:34","slug":"smartdisk-firmware","status":"publish","type":"page","link":"https:\/\/www.r3tr0.net\/index.php\/smartdisk-firmware\/","title":{"rendered":"SmartDisk II Firmware"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\" style=\"font-size:19px;line-height:1.55\">Keep your SmartDisk II up to date: download the latest firmware below and install it over USB by drag and drop, or put it on the SD card and let the board install it by itself. Your SD card and your settings are not touched.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1dcc6bc3 wp-block-columns-is-layout-flex\" style=\"margin-top:8px;margin-bottom:12px\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group has-text-color has-background is-layout-constrained wp-container-core-group-is-layout-291dc8f6 wp-block-group-is-layout-constrained\" style=\"border-radius:12px;color:#e6f4ea;background-color:#0d1f15;min-height:100%;padding-top:26px;padding-right:28px;padding-bottom:26px;padding-left:28px\">\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#5dff9a;margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase\">Latest firmware \u00b7 standard board<\/p>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#ffffff;margin-top:0;margin-bottom:8px;font-size:26px;line-height:1.2\"><strong>SmartDisk II v0.83.17<\/strong><\/p>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#cfe6d6;font-size:15px;line-height:1.5\">For the standard SmartDisk II (0.96 inch OLED, four keys). Copy this file onto the DISKIIBOOT drive, or into <code class=\"\" data-line=\"\">\/UPGRADE<\/code> on the SD card.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-text-color has-background wp-element-button\" href=\"https:\/\/www.r3tr0.net\/wp-content\/uploads\/2026\/10\/smartdisk_std_btl_v0.83.17.UF2_.zip\" style=\"border-radius:6px;color:#0d1f15;background-color:#5dff9a\">\u2b07 Download smartdisk_std_btl_v0.83.17.UF2<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#9fc7ad;margin-top:14px;font-size:13px\">MD5 <code class=\"\" data-line=\"\">21e6fab3a09df4905aab2d50fcee81d4<\/code><\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group has-text-color has-background is-layout-constrained wp-container-core-group-is-layout-291dc8f6 wp-block-group-is-layout-constrained\" style=\"border-radius:12px;color:#e6f4ea;background-color:#0d1f15;min-height:100%;padding-top:26px;padding-right:28px;padding-bottom:26px;padding-left:28px\">\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#5dff9a;margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase\">Latest firmware \u00b7 XL board<\/p>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#ffffff;margin-top:0;margin-bottom:8px;font-size:26px;line-height:1.2\"><strong>SmartDisk II XL v0.83.17<\/strong><\/p>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#cfe6d6;font-size:15px;line-height:1.5\">For the SmartDisk II XL (1.54 inch OLED, rotary encoder). Copy this file onto the DISKIIBOOT drive, or into <code class=\"\" data-line=\"\">\/UPGRADE<\/code> on the SD card.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-text-color has-background wp-element-button\" href=\"https:\/\/www.r3tr0.net\/wp-content\/uploads\/2026\/10\/smartdisk_xl_btl_v0.83.17.UF2_.zip\" style=\"border-radius:6px;color:#0d1f15;background-color:#5dff9a\">\u2b07 Download smartdisk_xl_btl_v0.83.17.UF2<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#9fc7ad;margin-top:14px;font-size:13px\">MD5 <code class=\"\" data-line=\"\">ca14d60af22f1fd7e9546ec728c6e003<\/code><\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-text-color has-background has-link-color wp-elements-1 is-layout-constrained wp-container-core-group-is-layout-edd9c314 wp-block-group-is-layout-constrained\" style=\"border-radius:12px;color:#e6f4ea;background-color:#0d1f15;margin-top:0;margin-bottom:12px;padding-top:26px;padding-right:28px;padding-bottom:26px;padding-left:28px\">\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#5dff9a;margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase\">Latest bootloader \u00b7 standard and XL boards<\/p>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#ffffff;margin-top:0;margin-bottom:8px;font-size:26px;line-height:1.2\"><strong>SmartDisk II bootloader v0.25<\/strong><\/p>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#cfe6d6;font-size:15px;line-height:1.5\">The small program that starts the firmware and installs new ones, over USB or from the SD card. One file for both boards. The firmware runs with v0.21 or later; install v0.25 to update from the SD card. A board with v0.23 or later updates its bootloader from the SD card; an older board needs an ST-Link once. <a href=\"https:\/\/www.r3tr0.net\/index.php\/smartdisk-ii-documentation\/smtdoc_bootloader\/\">How the bootloader works<\/a><\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-text-color has-background wp-element-button\" href=\"https:\/\/www.r3tr0.net\/wp-content\/uploads\/2026\/10\/bootloader_v0.25.bin_.zip\" style=\"border-radius:6px;color:#0d1f15;background-color:#5dff9a\">\u2b07 bootloader_v0.25.bin \u00b7 SD card update<\/a><\/div>\n\n\n\n<div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link has-text-color wp-element-button\" href=\"https:\/\/www.r3tr0.net\/wp-content\/uploads\/2026\/10\/smartdisk_bootloader_v0.25_stlink.hex_.zip\" style=\"border-radius:6px;color:#5dff9a\">\u2b07 smartdisk_bootloader_v0.25_stlink.hex \u00b7 ST-Link<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#9fc7ad;margin-top:14px;font-size:13px\">MD5 <code class=\"\" data-line=\"\">6c809c8d1c6264498354cf70249759c9<\/code> (SD card file) \u00b7 <code class=\"\" data-line=\"\">a32fff496bfb0e5699d2eed2aeabeb3b<\/code> (ST-Link hex)<\/p>\n<\/div>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>All files of bootloader v0.25 (SD card, ST-Link bin, hex, elf)<\/summary>\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>File<\/th><th>For<\/th><th>What it is<\/th><th>MD5<\/th><\/tr><\/thead><tbody><tr><td><a href=\"https:\/\/www.r3tr0.net\/wp-content\/uploads\/2026\/10\/bootloader_v0.25.bin_.zip\">bootloader_v0.25.bin<\/a><\/td><td>SD card update: copy it to <code class=\"\" data-line=\"\">\/UPGRADE<\/code> (bootloader v0.23 or later on the board)<\/td><td>the bootloader image with a 16 byte trailer: a mark, the length and a CRC-32 the bootloader checks before it writes<\/td><td><code class=\"\" data-line=\"\">6c809c8d1c6264498354cf70249759c9<\/code><\/td><\/tr><tr><td><a href=\"https:\/\/www.r3tr0.net\/wp-content\/uploads\/2026\/10\/smartdisk_bootloader_v0.25_stlink.hex_.zip\">smartdisk_bootloader_v0.25_stlink.hex<\/a><\/td><td>ST-Link with OpenOCD<\/td><td>the plain image, Intel hex, with its address<\/td><td><code class=\"\" data-line=\"\">a32fff496bfb0e5699d2eed2aeabeb3b<\/code><\/td><\/tr><tr><td><a href=\"https:\/\/www.r3tr0.net\/wp-content\/uploads\/2026\/10\/smartdisk_bootloader_v0.25_stlink.bin_.zip\">smartdisk_bootloader_v0.25_stlink.bin<\/a><\/td><td>ST-Link or <code class=\"\" data-line=\"\">dfu-util<\/code>, at <code class=\"\" data-line=\"\">0x08000000<\/code>, keeps the firmware<\/td><td>the plain image, raw bytes. Refused on the SD card (no trailer)<\/td><td><code class=\"\" data-line=\"\">7d014971aa34a0a8c5a351e3e3740e9d<\/code><\/td><\/tr><tr><td><a href=\"https:\/\/www.r3tr0.net\/wp-content\/uploads\/2026\/10\/smartdisk_bootloader_v0.25.elf_.zip\">smartdisk_bootloader_v0.25.elf<\/a><\/td><td>debugger<\/td><td>the same image with its debug symbols<\/td><td><code class=\"\" data-line=\"\">cabcb37f6883e68cdfc9abbfca04344d<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\" open><summary>All files of v0.83.17 (UF2, bin, elf)<\/summary>\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>File<\/th><th>Board<\/th><th>For<\/th><th>MD5<\/th><\/tr><\/thead><tbody><tr><td><a href=\"https:\/\/www.r3tr0.net\/wp-content\/uploads\/2026\/10\/smartdisk_std_btl_v0.83.17.UF2_.zip\">smartdisk_std_btl_v0.83.17.UF2<\/a><\/td><td>Standard<\/td><td>USB update (drag and drop)<\/td><td><code class=\"\" data-line=\"\">21e6fab3a09df4905aab2d50fcee81d4<\/code><\/td><\/tr><tr><td><a href=\"https:\/\/www.r3tr0.net\/wp-content\/uploads\/2026\/10\/smartdisk_std_btl_v0.83.17.bin_.zip\">smartdisk_std_btl_v0.83.17.bin<\/a><\/td><td>Standard<\/td><td>programmer, at 0x08010000, keeps the bootloader<\/td><td><code class=\"\" data-line=\"\">9e6cfc80ad8753b84f491208668528d6<\/code><\/td><\/tr><tr><td><a href=\"https:\/\/www.r3tr0.net\/wp-content\/uploads\/2026\/10\/smartdisk_std_btl_v0.83.17.elf_.zip\">smartdisk_std_btl_v0.83.17.elf<\/a><\/td><td>Standard<\/td><td>debugger, keeps the bootloader<\/td><td><code class=\"\" data-line=\"\">da576502f45c29dc02588b48bc387d6e<\/code><\/td><\/tr><tr><td><a href=\"https:\/\/www.r3tr0.net\/wp-content\/uploads\/2026\/10\/smartdisk_std_v0.83.17.bin_.zip\">smartdisk_std_v0.83.17.bin<\/a><\/td><td>Standard<\/td><td>ST-Link, at 0x08000000, <strong>replaces the bootloader<\/strong><\/td><td><code class=\"\" data-line=\"\">0d5ed8dfa34373665f66712172aa1ae5<\/code><\/td><\/tr><tr><td><a href=\"https:\/\/www.r3tr0.net\/wp-content\/uploads\/2026\/10\/smartdisk_std_v0.83.17.elf_.zip\">smartdisk_std_v0.83.17.elf<\/a><\/td><td>Standard<\/td><td>debugger, whole flash, replaces the bootloader<\/td><td><code class=\"\" data-line=\"\">0a43e3077c8e29b660064d07eac71769<\/code><\/td><\/tr><tr><td><a href=\"https:\/\/www.r3tr0.net\/wp-content\/uploads\/2026\/10\/smartdisk_xl_btl_v0.83.17.UF2_.zip\">smartdisk_xl_btl_v0.83.17.UF2<\/a><\/td><td>XL<\/td><td>USB update (drag and drop)<\/td><td><code class=\"\" data-line=\"\">ca14d60af22f1fd7e9546ec728c6e003<\/code><\/td><\/tr><tr><td><a href=\"https:\/\/www.r3tr0.net\/wp-content\/uploads\/2026\/10\/smartdisk_xl_btl_v0.83.17.bin_.zip\">smartdisk_xl_btl_v0.83.17.bin<\/a><\/td><td>XL<\/td><td>programmer, at 0x08010000, keeps the bootloader<\/td><td><code class=\"\" data-line=\"\">67226f8e4fae78436d0e71d8e4d313b6<\/code><\/td><\/tr><tr><td><a href=\"https:\/\/www.r3tr0.net\/wp-content\/uploads\/2026\/10\/smartdisk_xl_btl_v0.83.17.elf_.zip\">smartdisk_xl_btl_v0.83.17.elf<\/a><\/td><td>XL<\/td><td>debugger, keeps the bootloader<\/td><td><code class=\"\" data-line=\"\">8c38fc8fe23a4e9125eedade027599dd<\/code><\/td><\/tr><tr><td><a href=\"https:\/\/www.r3tr0.net\/wp-content\/uploads\/2026\/10\/smartdisk_xl_v0.83.17.bin_.zip\">smartdisk_xl_v0.83.17.bin<\/a><\/td><td>XL<\/td><td>ST-Link, at 0x08000000, <strong>replaces the bootloader<\/strong><\/td><td><code class=\"\" data-line=\"\">52f3ce82698f7e6f726067085ee853af<\/code><\/td><\/tr><tr><td><a href=\"https:\/\/www.r3tr0.net\/wp-content\/uploads\/2026\/10\/smartdisk_xl_v0.83.17.elf_.zip\">smartdisk_xl_v0.83.17.elf<\/a><\/td><td>XL<\/td><td>debugger, whole flash, replaces the bootloader<\/td><td><code class=\"\" data-line=\"\">683a096eaf4a5aa71096b53e17726a3b<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n<\/details>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"sd-card-files\">SD card files<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Copy these files to the <strong>root<\/strong> of the SD card (not into a folder), next to <code class=\"\" data-line=\"\">sdiskConfig.json<\/code>. The firmware reads them when you use <strong>Create disk<\/strong> to make a bootable disk. They are not disk images, so the file manager does not list them. Do not edit them: the firmware checks their length and CRC32 and refuses a file that was changed.<\/p>\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>File<\/th><th>Size<\/th><th>What it holds<\/th><th>MD5<\/th><\/tr><\/thead><tbody><tr><td><code class=\"\" data-line=\"\">SDPRODOS.BIN<\/code><\/td><td>28,420 bytes<\/td><td>the ProDOS 8 system software (version 2.4.3): the boot blocks, <code class=\"\" data-line=\"\">PRODOS<\/code> and <code class=\"\" data-line=\"\">BASIC.SYSTEM<\/code>. Used by Create disk for <strong>ProDOS bootable<\/strong> and the boot blocks of <strong>ProDOS empty<\/strong><\/td><td><code class=\"\" data-line=\"\">d1547e2b2b8e78d85f05e83b9b0627c1<\/code><\/td><\/tr><tr><td><code class=\"\" data-line=\"\">SDDOS33.BIN<\/code><\/td><td>12,308 bytes<\/td><td>the three boot tracks of DOS 3.3. Used by Create disk for <strong>DOS 3.3 bootable<\/strong><\/td><td><code class=\"\" data-line=\"\">1c657972cff677af8739cf290ff178a7<\/code><\/td><\/tr><tr><td><code class=\"\" data-line=\"\">README.md<\/code><\/td><td>2,104 bytes<\/td><td>notes on these files (not needed on the card)<\/td><td><code class=\"\" data-line=\"\">ac7bd0d3173c00d36ba546e2b66adc0e<\/code><\/td><\/tr><tr><td><a href=\"https:\/\/www.r3tr0.net\/wp-content\/uploads\/2026\/10\/sdcard.zip\">sdcard.zip<\/a><\/td><td>29,128 bytes<\/td><td>the archive with the three files above, in a folder <code class=\"\" data-line=\"\">sdcard<\/code><\/td><td><code class=\"\" data-line=\"\">cb8928d0103d36d1ececc7f6a3daaad5<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-a9c74804-9bdd-4426-8c22-5f48915a15f7\" href=\"https:\/\/www.r3tr0.net\/wp-content\/uploads\/2026\/10\/sdcard.zip\">sdcard<\/a><a href=\"https:\/\/www.r3tr0.net\/wp-content\/uploads\/2026\/10\/sdcard.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-a9c74804-9bdd-4426-8c22-5f48915a15f7\">Download<\/a><\/div>\n\n\n\n<h3 id=\"file-naming\" class=\"wp-block-heading\">How the files are named<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:16px\"><code class=\"\" data-line=\"\">smartdisk_&lt;board&gt;_[btl]_v&lt;release&gt;.&lt;build&gt;.&lt;type&gt;<\/code><br>for example <code class=\"\" data-line=\"\">smartdisk_std_btl_v0.83.17.UF2<\/code><\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Part<\/th><th>Meaning<\/th><\/tr><\/thead><tbody><tr><td><code class=\"\" data-line=\"\">std<\/code><\/td><td>standard SmartDisk II board: 0.96 inch OLED, four keys<\/td><\/tr><tr><td><code class=\"\" data-line=\"\">xl<\/code><\/td><td>SmartDisk II XL board: 1.54 inch OLED, rotary encoder. The two are not interchangeable<\/td><\/tr><tr><td><code class=\"\" data-line=\"\">btl<\/code><\/td><td>built to run <strong>with the bootloader<\/strong>: the firmware starts at <code class=\"\" data-line=\"\">0x08010000<\/code>, after the bootloader. This is the version for every normal update<\/td><\/tr><tr><td>without <code class=\"\" data-line=\"\">btl<\/code><\/td><td>built for the <strong>whole flash<\/strong>, without bootloader: it starts at <code class=\"\" data-line=\"\">0x08000000<\/code> and <strong>overwrites the bootloader<\/strong>. Only for an ST-Link programmer, if you know you need it<\/td><\/tr><tr><td><code class=\"\" data-line=\"\">v0.83.17<\/code><\/td><td>release 0.83, build 10. The splash screen shows the same number at power up<\/td><\/tr><tr><td><code class=\"\" data-line=\"\">.UF2<\/code><\/td><td>the file you drop on the DISKIIBOOT drive for a USB update<\/td><\/tr><tr><td><code class=\"\" data-line=\"\">.bin<\/code><\/td><td>raw flash image, for an ST-Link or another programmer<\/td><\/tr><tr><td><code class=\"\" data-line=\"\">.elf<\/code><\/td><td>the same firmware with its debug symbols, for a debugger<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#50575e;font-size:14px\">Each file is delivered in a small zip archive (the web site does not accept these file types directly): unzip it before you use the file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:14px\">What changed: <a href=\"https:\/\/www.r3tr0.net\/index.php\/smartdisk-ii-documentation\/smtdoc_firmware-release-notes\/\">release notes<\/a> \u00b7 Full guide: <a href=\"https:\/\/www.r3tr0.net\/index.php\/smartdisk-ii-documentation\/smtdoc_firmware-update\/\">firmware update documentation<\/a> \u00b7 Bootloader and SD card update: <a href=\"https:\/\/www.r3tr0.net\/index.php\/smartdisk-ii-documentation\/smtdoc_bootloader\/\">bootloader documentation<\/a> \u00b7 Older files: <a href=\"https:\/\/github.com\/vibr77\/AppleIIDiskIIStm32F411\/releases\">GitHub releases<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" style=\"margin-top:36px;margin-bottom:28px\"\/>\n\n\n\n<h2 id=\"update-steps\" class=\"wp-block-heading\">Update your SmartDisk II in 6 steps<\/h2>\n\n\n\n<div class=\"wp-block-group has-border-color has-background is-layout-constrained wp-container-core-group-is-layout-4784718c wp-block-group-is-layout-constrained\" style=\"border-color:#dcdcde;border-width:1px;border-radius:12px;background-color:#f6f7f7;padding-top:20px;padding-right:28px;padding-bottom:12px;padding-left:28px\">\n<ol style=\"padding-left:1.2em;line-height:1.6\" class=\"wp-block-list\">\n<li><strong>Back up your settings<\/strong><br>Copy <code class=\"\" data-line=\"\">sdiskConfig.json<\/code> from the root of the SD card to your computer (favorites, settings, last image, SmartPort volumes). Keep the firmware file you have now, so you can go back.<\/li>\n\n\n\n<li><strong>Take the board out<\/strong><br>Unplug the SmartDisk II from the Apple II or the Macintosh and remove the jumpers on <code class=\"\" data-line=\"\">J1<\/code> and <code class=\"\" data-line=\"\">J7<\/code>: USB must be the only power source.<\/li>\n\n\n\n<li><strong>Connect it to your computer<\/strong><br>Plug a USB cable (with data lines) into the USB-C connector of the BlackPill module. Mac, Windows or Linux: no software to install.<\/li>\n\n\n\n<li><strong>Press reset twice, quickly<\/strong><br>Press the <strong>NRST<\/strong> button of the BlackPill twice within half a second (in the case, use the reset key). A drive named <strong>DISKIIBOOT<\/strong> appears on your computer and the OLED shows <strong>SMARTDISK II BOOTLDR \u00b7 DFU MODE<\/strong>.<\/li>\n\n\n\n<li><strong>Drop the firmware on the drive<\/strong><br>Unzip the download and copy the <code class=\"\" data-line=\"\">.UF2<\/code> file for your board (<code class=\"\" data-line=\"\">std<\/code> or <code class=\"\" data-line=\"\">xl<\/code>, always <code class=\"\" data-line=\"\">btl<\/code>) onto <strong>DISKIIBOOT<\/strong>. The bootloader writes it into the flash as the copy runs.<\/li>\n\n\n\n<li><strong>Let it restart<\/strong><br>When the copy ends, wait: the board restarts by itself, the drive disappears and the splash screen shows the new version at the bottom right. Unplug USB, put the power jumper back and reinstall the board.<\/li>\n<\/ol>\n<\/div>\n\n\n\n<h3 id=\"update-from-the-sd-card\" class=\"wp-block-heading\">Or from the SD card, without a computer<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">With bootloader v0.22 or later the board installs the firmware by itself, in the Apple II or on USB:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Make a folder named <code class=\"\" data-line=\"\">UPGRADE<\/code> at the root of the SD card.<\/li>\n\n\n\n<li>Copy <strong>one<\/strong> <code class=\"\" data-line=\"\">.UF2<\/code> file for your board into it (<code class=\"\" data-line=\"\">std<\/code> or <code class=\"\" data-line=\"\">xl<\/code>, always <code class=\"\" data-line=\"\">btl<\/code>).<\/li>\n\n\n\n<li>Put the card in and switch on. The OLED shows <strong>VERIFY<\/strong>, <strong>FLASH<\/strong>, <strong>CHECK<\/strong> and <strong>UPGRADE OK<\/strong>, the buzzer plays a &#8220;ta-da&#8221;, and the new firmware starts.<\/li>\n\n\n\n<li>The file is renamed <code class=\"\" data-line=\"\">.UF2.done<\/code> (or <code class=\"\" data-line=\"\">.UF2.err<\/code> if it was refused), so it is not installed twice. Details: <a href=\"https:\/\/www.r3tr0.net\/index.php\/smartdisk-ii-documentation\/smtdoc_bootloader\/#firmware-from-the-sd-card\">Bootloader documentation<\/a>.<\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-group has-background is-layout-constrained wp-container-core-group-is-layout-16eec5d7 wp-block-group-is-layout-constrained\" style=\"border-radius:6px;border-left-color:#f0b429;border-left-style:solid;border-left-width:4px;background-color:#fff8e1;margin-top:20px;margin-bottom:20px;padding-top:12px;padding-right:20px;padding-bottom:12px;padding-left:20px\">\n<p class=\"wp-block-paragraph\"><strong>Bootloader version.<\/strong> The firmware runs with bootloader <strong>v0.21<\/strong> or later; the update from the SD card needs v0.22 or later, and <strong>v0.25<\/strong> is the current one. The version shows on the OLED in DFU mode. Never use v0.15: it causes problems with the SmartPort of the IIgs.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-background is-layout-constrained wp-container-core-group-is-layout-16eec5d7 wp-block-group-is-layout-constrained\" style=\"border-radius:6px;border-left-color:#d63638;border-left-style:solid;border-left-width:4px;background-color:#fdecec;margin-top:20px;margin-bottom:20px;padding-top:12px;padding-right:20px;padding-bottom:12px;padding-left:20px\">\n<p class=\"wp-block-paragraph\"><strong>One power source at a time.<\/strong> Never connect USB, an ST-Link and the Apple II together. The board says it on its silkscreen: \u201cONLY 1 PWR SRC\u201d.<\/p>\n<\/div>\n\n\n\n<h2 id=\"troubleshooting\" class=\"wp-block-heading\">If something goes wrong<\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>If\u2026<\/th><th>Try this<\/th><\/tr><\/thead><tbody><tr><td>No <strong>DISKIIBOOT<\/strong> drive after the double press<\/td><td>Press NRST twice again, a little faster. Try another USB cable (with data lines) and another USB port.<\/td><\/tr><tr><td>The copy was interrupted and the board does not start<\/td><td>Press NRST twice to enter DFU mode and copy the <code class=\"\" data-line=\"\">.UF2<\/code> file again.<\/td><\/tr><tr><td>The board no longer enters DFU mode<\/td><td>Install the bootloader again with an ST-Link (see below).<\/td><\/tr><tr><td><strong>UPGRADE FAILED<\/strong> after an SD card update<\/td><td>The second line says why: see <a href=\"https:\/\/www.r3tr0.net\/index.php\/smartdisk-ii-documentation\/smtdoc_bootloader\/#if-something-goes-wrong\">the bootloader documentation<\/a>. The installed firmware is kept.<\/td><\/tr><tr><td>Nothing happens with the file in <code class=\"\" data-line=\"\">\/UPGRADE<\/code><\/td><td>The bootloader is older than v0.22: update over USB, or install bootloader v0.25.<\/td><\/tr><tr><td>You want to go back to an older release<\/td><td>Do the same steps with the older <code class=\"\" data-line=\"\">.UF2<\/code> file, then put your copy of <code class=\"\" data-line=\"\">sdiskConfig.json<\/code> back on the card.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 id=\"bootloader\" class=\"wp-block-heading\">Bootloader<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The bootloader is the small program at the start of the flash. At every reset it installs an update it finds in <code class=\"\" data-line=\"\">\/UPGRADE<\/code> on the SD card, then waits half a second and starts the firmware. Press reset twice in that half second and it shows the <strong>DISKIIBOOT<\/strong> drive for a USB update instead. It write-protects itself and refuses every UF2 block outside the firmware area, so no firmware file can overwrite it.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>To install bootloader v0.25 on\u2026<\/th><th>Do this<\/th><\/tr><\/thead><tbody><tr><td>a board with v0.23 or v0.24<\/td><td>copy <code class=\"\" data-line=\"\">bootloader_v0.25.bin<\/code> into <code class=\"\" data-line=\"\">\/UPGRADE<\/code> on the SD card, power the board from USB (out of the Apple II, no jumpers on <code class=\"\" data-line=\"\">J1<\/code> and <code class=\"\" data-line=\"\">J7<\/code>) and switch on. Do not power off while <strong>WRITING BOOTLOADER<\/strong> is shown. The OLED then shows <strong>UPGRADE OK \u00b7 BOOTLOADER v0.25<\/strong><\/td><\/tr><tr><td>a board with v0.22 or older, or without bootloader<\/td><td>write <code class=\"\" data-line=\"\">smartdisk_bootloader_v0.25_stlink.hex<\/code> with an ST-Link, as below<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Installing the bootloader with an ST-Link<\/summary>\n<p class=\"wp-block-paragraph\">You need an ST-Link V2, four wires and the <code class=\"\" data-line=\"\">J6<\/code> header soldered on the board. Nothing else may be connected: no USB, no Apple II, no jumpers on <code class=\"\" data-line=\"\">J1<\/code> and <code class=\"\" data-line=\"\">J7<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Board J6 pin<\/th><th>Silkscreen<\/th><th>ST-Link<\/th><\/tr><\/thead><tbody><tr><td>1<\/td><td>3V<\/td><td>3.3V<\/td><\/tr><tr><td>2<\/td><td>SDIO<\/td><td>SWDIO<\/td><\/tr><tr><td>3<\/td><td>SCK<\/td><td>SWCLK<\/td><\/tr><tr><td>4<\/td><td>GND<\/td><td>GND<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then write the bootloader with OpenOCD (or write the <code class=\"\" data-line=\"\">_stlink.bin<\/code> at address <code class=\"\" data-line=\"\">0x08000000<\/code> with another tool):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\" data-line=\"\">openocd -f interface\/stlink.cfg -f target\/stm32f4x.cfg \\\n-c &quot;init&quot; -c &quot;reset init&quot; -c &quot;flash protect 0 0 last off&quot; \\\n-c &quot;program smartdisk_bootloader_v0.25_stlink.hex verify reset exit&quot;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Remove the ST-Link and connect USB only. A firmware already on the board is kept and starts; a board with no firmware goes straight to DFU mode, ready for the <code class=\"\" data-line=\"\">.UF2<\/code> file.<\/p>\n<\/details>\n\n\n\n<p class=\"wp-block-paragraph\">Everything about the bootloader, the SD card update and what each message means: <a href=\"https:\/\/www.r3tr0.net\/index.php\/smartdisk-ii-documentation\/smtdoc_bootloader\/\">Bootloader documentation<\/a>.<\/p>\n\n\n\n<h2 id=\"history\" class=\"wp-block-heading\">Release history<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The changes of each release, newest first, are in the <a href=\"https:\/\/www.r3tr0.net\/index.php\/smartdisk-ii-documentation\/smtdoc_firmware-release-notes\/\">firmware release notes<\/a>.<\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Older release history (v0.80.x)<\/summary>\n<p class=\"wp-block-paragraph\" id=\"block-c9d800f5-1ec5-4b32-9470-e22de30ea992\">Firmware Release:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-57af9f6a-81d4-498b-a413-3b18fb4effb4\"><strong>27\/07\/2025 V0.80.16<\/strong><\/p>\n\n\n\n<ul id=\"block-4a8b7e1f-69b4-46d9-83d8-6178d5d298f3\" class=\"wp-block-list\">\n<li>[Smartloader] Add multipage feature, left and right arrow<\/li>\n\n\n\n<li>[Smartloader] Add last folder saved for next reboot<\/li>\n\n\n\n<li>[Smartloader] fix loading of image (sometime it was crashing)<\/li>\n\n\n\n<li>[Smartloader] adding 20ms delay after reading block to avoid dead lock<\/li>\n\n\n\n<li>[Smartloader] move arm track by one to enable easy reread in case of error<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-362fa566-1709-4e0a-9039-f595eea14abf\"><strong>20.05.25 v0.80.13<\/strong><\/p>\n\n\n\n<ul id=\"block-ae7521db-d58b-4e47-9dd8-4a36ecef3c0d\" class=\"wp-block-list\">\n<li>[SMARTPORT] Fixing deadlock on FS access<\/li>\n\n\n\n<li>[SMARTPORT] Manage Eject of Image and Disk present \/ not present<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-7f7609c2-42be-45e9-8615-e02c9396e8a8\"><strong>19.05.25 v0.80.12<\/strong><\/p>\n\n\n\n<ul id=\"block-b9c21243-5d68-4efe-b800-47722e14cd9a\" class=\"wp-block-list\">\n<li>[FATFS] changing strfunc in conf<\/li>\n\n\n\n<li>[Smartport] adding ROM03 reinit devicelist<\/li>\n\n\n\n<li>[Smartport] adding break on timeout<\/li>\n\n\n\n<li>[Smartport] adding break on checksum failed to avoid corruption of sdcard block<\/li>\n\n\n\n<li>[MAIN] adding TIM5 to manage deadlock<\/li>\n\n\n\n<li>[PCB] beta release of PCB v6<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-a9cb44d6-f77f-40e9-8553-347bcf2ee634\"><strong>10.04.25 v0.80.11<\/strong><\/p>\n\n\n\n<ul id=\"block-b9a10a8c-1aae-4e6a-a04e-52f5ec31654a\" class=\"wp-block-list\">\n<li>[Smartport] adding support for hdv file extension<\/li>\n\n\n\n<li>[diskII] fix corrupted track on successive basic file writing<\/li>\n\n\n\n<li>[diskII] fix empty directory when booting last directory<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-ce8b9550-25d5-46c4-8eef-4cbfb1cd2787\">04.04.25 v0.80.9<\/p>\n\n\n\n<ul id=\"block-a9088d90-db8d-4d40-94f2-62c718bdb397\" class=\"wp-block-list\">\n<li>Fixing instability on SDCard Access (Removing the constraints on DMA &amp; SDIO IRQ)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-59d87d48-16e5-4d06-9ebc-043da8d196fe\">26.03.25 v0.80.7<\/p>\n\n\n\n<ul id=\"block-f7a8921e-dea7-41e3-82b3-845629c55813\" class=\"wp-block-list\">\n<li>Fixing Favorites Screen<\/li>\n\n\n\n<li>Adding Favorites to Smartport HD<\/li>\n\n\n\n<li>Adding option to select boot index directly from Smartport Image<\/li>\n\n\n\n<li>Adding toogle favorites SmartportHD<\/li>\n\n\n\n<li>Display Fav Icon<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-7e65d5cc-a5b5-4f18-846e-f875610aa552\">26.03.25 v0.80.6<\/p>\n\n\n\n<ul id=\"block-9c50f5ae-07e5-4207-8492-71b178ed1ac2\" class=\"wp-block-list\">\n<li>[SDEJECT] Disk Creation from Filesystem (PO,DSK,&#8230;)<\/li>\n\n\n\n<li>[SDEJECT] Fixing SD Eject function for all emulator<\/li>\n\n\n\n<li>[MAINMENU] Making the main menu dynamic according to emulation type<\/li>\n\n\n\n<li>[UNIDISK \/ HD EDJECT] Manage Eject request from Smartport on update screen on SmartDisk<\/li>\n\n\n\n<li>[SMARTPORT ] checksum and write fix<\/li>\n\n\n\n<li>[SMARTPORT ] deadlock on some read query to Ack not asserted, workaround<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-db575db7-02c9-4a2a-a0de-4eff3af5dc48\">22.03.25 v0.81<\/p>\n\n\n\n<ul id=\"block-95aecb80-a369-426b-a417-8ae69933b11e\" class=\"wp-block-list\">\n<li>[SDEJECT] Fixing SD Eject function for all emulator<\/li>\n\n\n\n<li>[MAINMENU] Making the main menu dynamic according to emulation type<\/li>\n\n\n\n<li>[UNIDISK \/ HD EDJECT] Manage Eject request from Smartport on update screen on SmartDisk<\/li>\n\n\n\n<li>[SMARTPORT WRITE KO] error on checksum to be fixed<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-56c9557b-f2b3-422e-b6b5-b1b7f6a07585\"><strong>22.03.2025 v0.80.5d<\/strong><\/p>\n\n\n\n<ul id=\"block-3afa23af-9cbb-47f5-b196-d8b4dd3d9e9c\" class=\"wp-block-list\">\n<li>[DSK\/PO] write process<\/li>\n\n\n\n<li>[DSK\/PO] sector skewing<\/li>\n\n\n\n<li>[READ] optimize function timing duration<\/li>\n\n\n\n<li>[WRITE] GCR_6_2 chksum comp<\/li>\n\n\n\n<li>[WEAKBIT] option in setting<\/li>\n\n\n\n<li>[UNIDISK 2MG] Full emulation of SMartport Unidisk with 2MG image file<\/li>\n\n\n\n<li>[DISPLAY] Huge code clean up<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-9a45a66e-2429-4cd7-8917-93dde4b71840\"><strong>06.03.2025<\/strong><\/p>\n\n\n\n<ul id=\"block-5cbf9358-4e05-471b-94bf-06ad9baf1cd6\" class=\"wp-block-list\">\n<li>[ALL] code refactoring<\/li>\n\n\n\n<li>[FS] Adding directory option<\/li>\n\n\n\n<li>[SDEJECT] Removing HAL, bitbanging to GPIO<\/li>\n\n\n\n<li>[SDEJECT] Add function trigger to emul loop<\/li>\n\n\n\n<li>[SDEJECT] Add sysreset after sdcard reinserted<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-76f30c98-44dd-4c16-9872-77820ad857e5\"><strong>03.03.25 v0.80.5<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-2d6bcf62-4728-4e80-a390-d4ff2f2b28d8\">Add extension filter to walkdir depending of the type of emulator<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-9add4782-a52b-4586-a992-a2a3b8e4da93\"><strong>26.02.25 v0.80.4<\/strong><\/p>\n\n\n\n<ul id=\"block-47e3a690-e350-40bb-9725-7a972253da2c\" class=\"wp-block-list\">\n<li>[Smartport] mount regression fix<\/li>\n\n\n\n<li>[Smartport] 2mg file ext disp fix<\/li>\n\n\n\n<li>[WOZ] Correcting head \/ sector \/ region calculation<\/li>\n\n\n\n<li>[FS] Adding &#8220;.&#8221; item on every location to add future access to option<\/li>\n\n\n\n<li>[FATFS] Change conf of FATFS to manage STRFUNC<\/li>\n\n\n\n<li>[WOZ] Passing the wozardry verify &amp; dump test for both 3.5 &amp; 5.25<\/li>\n\n\n\n<li>[WOZ] Manage CRC32<\/li>\n\n\n\n<li>[WOZ] Adding Blank woz file creation for 3.5<\/li>\n\n\n\n<li>[WOZ] Adding Blank woz file creation for 5.25<\/li>\n\n\n\n<li>[Smartport IIGS] TODO: Fix Splashscreen duration with Animation<\/li>\n\n\n\n<li>[WOZ] TODO: blank WOZ 3.5 1 Byte slip to fix<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-5bc011aa-3287-42b0-9757-8df7ec086917\">23.02.25 v0.80.3<\/p>\n\n\n\n<ul id=\"block-18c73bf0-958b-4e84-a02b-914d3fe13c59\" class=\"wp-block-list\">\n<li>[All] Code cleaning, compilation warning cleaning<\/li>\n\n\n\n<li>[Smartport] 2MG Extension checking fixed<\/li>\n\n\n\n<li>[2MG] Fixing 2MG mount blockCount function<\/li>\n\n\n\n<li>[Smartport] Fixing Missing Extended DIB Status<\/li>\n\n\n\n<li>[SmartPort] Managing errorCode on CMD<\/li>\n\n\n\n<li>[SmartPort] code refactoring<\/li>\n\n\n\n<li>[SmartPort] Working on 2MG file support with Smartport<\/li>\n\n\n\n<li>[SmartPort] Changed deviceType &amp; subType according to the type of diskFormat (PO &amp; 2MG)<\/li>\n\n\n\n<li>[SmartPort] Added Standard Extended Function Call<\/li>\n\n\n\n<li>[Merged] Merge code with A2F Contributor JoSch<\/li>\n\n\n\n<li>[Display] Fixing some code on display<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-28c58269-067e-403d-ba78-b6c8eb3d5c26\">20.02.25 v0.80.2<\/p>\n\n\n\n<ul id=\"block-ece5404c-2a1b-478e-bd1d-f8bff55d3b42\" class=\"wp-block-list\">\n<li>Add confirmation screen MakeFS<\/li>\n\n\n\n<li>Change display of MakeFS<\/li>\n\n\n\n<li>MKFS on the Main Thread and not by interrupt<\/li>\n\n\n\n<li>Deep work on 2MG &amp; disk35<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"block-7b0053a5-7cda-4e27-ba33-a8ec8da42701\">06.02.25 v0.80.1<\/p>\n\n\n\n<ul id=\"block-1d6ac8a5-d75a-4b3d-8d71-fe6b30d92c62\" class=\"wp-block-list\">\n<li>[SmartPort] Fixing Smartport write process, and it WORKS!!!<\/li>\n\n\n\n<li>[SmartPort] Managing incomming checksum command<\/li>\n\n\n\n<li>[SmartPort] Optimizing read time<\/li>\n<\/ul>\n<\/details>\n","protected":false},"excerpt":{"rendered":"<p>Keep your SmartDisk II up to date: download the latest firmware below and install it over USB by drag and drop, or put it on the SD card and let the board install it by itself. Your SD card and your settings are not touched. Latest firmware \u00b7 standard board SmartDisk II v0.83.17 For the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"tags":[],"class_list":["post-68","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SmartDisk II Firmware - R3TR0<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.r3tr0.net\/index.php\/smartdisk-firmware\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SmartDisk II Firmware - R3TR0\" \/>\n<meta property=\"og:description\" content=\"Keep your SmartDisk II up to date: download the latest firmware below and install it over USB by drag and drop, or put it on the SD card and let the board install it by itself. Your SD card and your settings are not touched. Latest firmware \u00b7 standard board SmartDisk II v0.83.17 For the [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.r3tr0.net\/index.php\/smartdisk-firmware\/\" \/>\n<meta property=\"og:site_name\" content=\"R3TR0\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-25T17:59:34+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.r3tr0.net\\\/index.php\\\/smartdisk-firmware\\\/\",\"url\":\"https:\\\/\\\/www.r3tr0.net\\\/index.php\\\/smartdisk-firmware\\\/\",\"name\":\"SmartDisk II Firmware - R3TR0\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.r3tr0.net\\\/#website\"},\"datePublished\":\"2025-12-08T16:44:29+00:00\",\"dateModified\":\"2026-10-25T17:59:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.r3tr0.net\\\/index.php\\\/smartdisk-firmware\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.r3tr0.net\\\/index.php\\\/smartdisk-firmware\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.r3tr0.net\\\/index.php\\\/smartdisk-firmware\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.r3tr0.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SmartDisk II Firmware\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.r3tr0.net\\\/#website\",\"url\":\"https:\\\/\\\/www.r3tr0.net\\\/\",\"name\":\"R3TR0\",\"description\":\"New silicon for old machines, Home of the SmartDisk II Apple II disk emulator and the WonderMCA expansion card for IBM PS\\\/2. Open retro hardware, firmware updates, guides and downloads.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.r3tr0.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.r3tr0.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.r3tr0.net\\\/#organization\",\"name\":\"R3TR0\",\"url\":\"https:\\\/\\\/www.r3tr0.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.r3tr0.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.r3tr0.net\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/r3tr0-logo-invoice-v2.png\",\"contentUrl\":\"https:\\\/\\\/www.r3tr0.net\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/r3tr0-logo-invoice-v2.png\",\"width\":1011,\"height\":378,\"caption\":\"R3TR0\"},\"image\":{\"@id\":\"https:\\\/\\\/www.r3tr0.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SmartDisk II Firmware - R3TR0","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.r3tr0.net\/index.php\/smartdisk-firmware\/","og_locale":"en_US","og_type":"article","og_title":"SmartDisk II Firmware - R3TR0","og_description":"Keep your SmartDisk II up to date: download the latest firmware below and install it over USB by drag and drop, or put it on the SD card and let the board install it by itself. Your SD card and your settings are not touched. Latest firmware \u00b7 standard board SmartDisk II v0.83.17 For the [&hellip;]","og_url":"https:\/\/www.r3tr0.net\/index.php\/smartdisk-firmware\/","og_site_name":"R3TR0","article_modified_time":"2026-10-25T17:59:34+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.r3tr0.net\/index.php\/smartdisk-firmware\/","url":"https:\/\/www.r3tr0.net\/index.php\/smartdisk-firmware\/","name":"SmartDisk II Firmware - R3TR0","isPartOf":{"@id":"https:\/\/www.r3tr0.net\/#website"},"datePublished":"2025-12-08T16:44:29+00:00","dateModified":"2026-10-25T17:59:34+00:00","breadcrumb":{"@id":"https:\/\/www.r3tr0.net\/index.php\/smartdisk-firmware\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.r3tr0.net\/index.php\/smartdisk-firmware\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.r3tr0.net\/index.php\/smartdisk-firmware\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.r3tr0.net\/"},{"@type":"ListItem","position":2,"name":"SmartDisk II Firmware"}]},{"@type":"WebSite","@id":"https:\/\/www.r3tr0.net\/#website","url":"https:\/\/www.r3tr0.net\/","name":"R3TR0","description":"New silicon for old machines, Home of the SmartDisk II Apple II disk emulator and the WonderMCA expansion card for IBM PS\/2. Open retro hardware, firmware updates, guides and downloads.","publisher":{"@id":"https:\/\/www.r3tr0.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.r3tr0.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.r3tr0.net\/#organization","name":"R3TR0","url":"https:\/\/www.r3tr0.net\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.r3tr0.net\/#\/schema\/logo\/image\/","url":"https:\/\/www.r3tr0.net\/wp-content\/uploads\/2026\/09\/r3tr0-logo-invoice-v2.png","contentUrl":"https:\/\/www.r3tr0.net\/wp-content\/uploads\/2026\/09\/r3tr0-logo-invoice-v2.png","width":1011,"height":378,"caption":"R3TR0"},"image":{"@id":"https:\/\/www.r3tr0.net\/#\/schema\/logo\/image\/"}}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.r3tr0.net\/index.php\/wp-json\/wp\/v2\/pages\/68","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.r3tr0.net\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.r3tr0.net\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.r3tr0.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.r3tr0.net\/index.php\/wp-json\/wp\/v2\/comments?post=68"}],"version-history":[{"count":15,"href":"https:\/\/www.r3tr0.net\/index.php\/wp-json\/wp\/v2\/pages\/68\/revisions"}],"predecessor-version":[{"id":1366,"href":"https:\/\/www.r3tr0.net\/index.php\/wp-json\/wp\/v2\/pages\/68\/revisions\/1366"}],"wp:attachment":[{"href":"https:\/\/www.r3tr0.net\/index.php\/wp-json\/wp\/v2\/media?parent=68"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.r3tr0.net\/index.php\/wp-json\/wp\/v2\/tags?post=68"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}