Can't flash one of my nice nano v2s
I just started setting up a new corne wireless build and one of the nice nano v2s doesn't seem to accept new firmware. it seems to disconnect before the full firmware is copied on to it. It's stuck on a keymap that i've flashed on it at some point when i was iterating on my layout.
I've been trying to reset it using the default firmware from the typeractive.xyz documentation page from when I first flashed it.
I've tried:
1. different usb cables
2. different computers
3. swapping the boards the microcontrollers are on (left <--> right) swap.
4. connecting only the microcontroller and using the reset to ground pin method.
the other nice!nano microcontroller is flashing fine, so I think my setup is working correctly.
5 Replies
Thanks for the detailed info—sounds like you’ve narrowed it down to that one nice!nano v2.
A few quick things to try/confirm:
- Make sure you’re in the UF2 bootloader (NICENANO drive shows up), then copy the UF2 immediately after double-tapping reset. If your OS throws a copy error or the drive ejects mid‑copy, that can be normal—ZMK often still flashes. Our note about this is here: Entering the Bootloader: https://docs.typeractive.xyz/troubleshooting/entering-bootloader
- Try copying via a terminal instead of drag/drop (e.g., cp firmware.uf2 /Volumes/NICENANO/ on macOS/Linux, or use PowerShell on Windows). Avoid USB hubs; use a short, known‑good cable and keep the USB‑C plug very still in case of a flaky connector.
- Open NICENANO/INFO_UF2.TXT and share the Bootloader and Board info (confirms v2 and bootloader health).
- Double‑check you’re flashing the correct file (left vs right and with/without nice!view) from our Corne Firmware page: https://docs.typeractive.xyz/build-guides/corne-wireless/firmware
If it still disconnects and won’t take new firmware, the bootloader may be corrupted. Please try re‑flashing the bootloader using Nice Keyboards’ guide (linked from our docs): https://nicekeyboards.com/docs/nice-nano/troubleshooting#my-nicenano-seems-to-be-acting-up-and-i-want-to-re-flash-the-bootloader
If the bootloader reflash also fails or the NICENANO drive is unreliable on every machine/cable, it’s likely a hardware fault with that nano. If you purchased it from us, email hello@typeractive.xyz with your order number and what you’ve tried and we’ll help.
Feel free to reply here or tag me with the INFO_UF2.TXT details and what happened after trying the above, and I’ll dig in further.
Entering the Bootloader | Typeractive.xyz Documentation
Learn how to enter the bootloader on your nice!nano.
Firmware | Typeractive.xyz Documentation
If you're not familiar, ZMK is a wireless-focused firmware, and it powers our Corne Wireless.
Troubleshooting - nice!nano
Troubleshooting tips for the nice!nano
@TyperAI I followed the re-flashing bootloader guide, was able to successfully flash the bootloader and here's the info_uf2.txt file:
UF2 Bootloader 0.6.0 lib/nrfx (v2.0.0) lib/tinyusb (0.10.1-41-gdf0cda2d) lib/uf2 (remotes/origin/configupdate-9-gadbb8c7)
Model: nice!nano
Board-ID: nRF52840-nicenano
SoftDevice: S140 version 6.1.1
Date: Jun 19 2021
it does say 'nice!nano' as the model, but the working one says nice!nano v2.
Thanks for the INFO_UF2 dump—that’s the clue. It’s showing:
Model: nice!nano
Board-ID: nRF52840-nicenano
On a v2, INFO_UF2 should say “nice!nano v2.” That means the bootloader you flashed is the v1 bootloader. With a v1 bootloader, the -nice_nano_v2 UF2 files from our Corne firmware page won’t be accepted reliably (you’ll see mid‑copy disconnects).
What to do:
1) Reflash the v2 bootloader
- Re-run the Nice Keyboards bootloader reflash, but make sure you pick the nice!nano v2 bootloader file.
- After flashing, check INFO_UF2 again; it should say Model: nice!nano v2.
- Guide link (same as before): https://nicekeyboards.com/docs/nice-nano/troubleshooting#my-nicenano-seems-to-be-acting-up-and-i-want-to-re-flash-the-bootloader
2) Flash our Corne v2 firmware
- Grab the correct left/right UF2 (with or without nice!view) from our Corne Firmware page: https://docs.typeractive.xyz/build-guides/corne-wireless/firmware
- Enter bootloader, then copy the UF2. If your OS throws a copy error as it reboots, that’s normal per our docs.
If you cannot get the v2 bootloader onto this MCU, it may actually be a v1. In that case, you’d need firmware built for the “nice_nano” (not v2) board target. You can follow “Building Your Own Firmware” in our docs and ensure you target the correct board per the ZMK docs: https://docs.typeractive.xyz/build-guides/corne-wireless/firmware
If you bought the nice!nano(s) from us and one turned out to be the wrong revision or faulty, email hello@typeractive.xyz with your order number and these details and we’ll help.
Reply here or tag me with a fresh INFO_UF2 after the v2 bootloader flash, and I’ll take the next steps with you.
Firmware | Typeractive.xyz Documentation
If you're not familiar, ZMK is a wireless-focused firmware, and it powers our Corne Wireless.
Troubleshooting - nice!nano
Troubleshooting tips for the nice!nano
@TyperAI i don't see a link to a nice!nano v2 bootloader, there's only one option "Download the DFU pkg of the nice!nano bootloader." which links to https://nicekeyboards.com/assets/nice_nano_bootloader-0.6.0_s140_6.1.1.zip
Thanks—that INFO_UF2 confirms the board is running the v1 bootloader:
Model: nice!nano
Board-ID: nRF52840-nicenano
A v1 bootloader won’t reliably accept the -nice_nano_v2 UF2 files (you’ll see mid‑copy disconnects).
You have two paths:
A) Get the v2 bootloader onto the MCU
- Re-run the Nice Keyboards bootloader reflash, but with the v2 bootloader package. After flashing, INFO_UF2 should say “Model: nice!nano v2.”
- If the page you used only exposes one DFU zip, it may be the v1 package. You’ll need the v2-specific DFU. If you can’t locate it, email hello@typeractive.xyz with your order number and we’ll help get you the correct package.
- Bootloader guide (same link as before): https://nicekeyboards.com/docs/nice-nano/troubleshooting#my-nicenano-seems-to-be-acting-up-and-i-want-to-re-flash-the-bootloader
B) Flash firmware built for “nice_nano” (non‑v2)
- With the current (v1) bootloader you can flash UF2s built for the “nice_nano” board target.
- Use our “Building Your Own Firmware” flow and ensure the board target is nice_nano (not nice_nano_v2). Corne firmware guide: https://docs.typeractive.xyz/build-guides/corne-wireless/firmware
- Then flash left/right UF2s as usual. An OS copy error at the end can be normal per our docs.
Also double‑check the hardware revision (silkscreen typically says nice!nano v2). If you bought it from us and it turns out to be the wrong revision or the v2 bootloader refuses to take, email hello@typeractive.xyz and we’ll sort it out.
Reply here or tag me with your new INFO_UF2 after attempting A, or if you go with B and need help setting the board target.
Firmware | Typeractive.xyz Documentation
If you're not familiar, ZMK is a wireless-focused firmware, and it powers our Corne Wireless.
Troubleshooting - nice!nano
Troubleshooting tips for the nice!nano