#Problem flashing Nice!Nano 2.0 (first zmk build)

1 messages · Page 1 of 1 (latest)

peak hinge
#

Hey everyone, I could really use some help troubleshooting an issue with my NiceNano 2.0 microcontroller. I’ve been trying to flash firmware onto it, but it doesn’t seem to be recognized or executed properly afterward. I’ve followed the usual steps—making sure the board is in bootloader mode and going through the flashing process as expected—but after flashing, I’m getting no response from the microcontroller at all.

I’m not sure if I’m missing something obvious or if there’s a deeper issue at play, like a bad flash, bootloader problem, or hardware-related issue. Has anyone else run into this before? Any suggestions on what to check next or how to debug this would be hugely appreciated.

For reference, I've been (trying) to follow Christian Selig's build: https://github.com/christianselig/caldera-keyboard

peak hinge
#

Update:

I’ve done some more troubleshooting and wanted to share additional details:

  • Bluetooth Issue: My computer recognizes the Bluetooth connection as soon as the keyboard is turned on via battery, but when I try to connect, it immediately fails and won’t pair.
  • USB Keypresses Work: When the NiceNano is plugged in directly via USB, it registers keypresses normally.
  • Firmware Flashing Doesn’t Apply Changes: Even when I flash a new firmware build (e.g., updating key mappings in ZMK), the keyboard retains the old key mapping, which makes me think the flashing process isn’t actually working.

At this point, I can confirm that the microcontroller is functional to some extent, but I can’t figure out why I can’t update the firmware or get Bluetooth to work properly. If anyone has experienced similar issues or has ideas on further debugging steps, I’d really appreciate the help!

hexed spade
#

Are you building with ZMK Studio support enabled? Have you used ZMK Studio before?
If yes. it might using the stored zmk studio keymap instead of the compiled keymap. Reset in ZMK Studio interface or flash the settings_reset firmware to clear everything.

peak hinge
hexed spade
#

Flashing new firmware won't clear settings. Settings include pairing keys, zmk studio keymap, etc.

peak hinge
#

i double tapped the reset button to get it to show up

silent zephyr
#

It is probably not enabled unless you knowingly did it

#

Sharing your config can help confirm

peak hinge
#

like the kconfig.defconfig file?

#

sorry this is also my first time building a zmk keyboard like at all so i might look like a dumbass

silent zephyr
#

The full github repo preferably

peak hinge
#

or share directly

silent zephyr
#

Unless you have privacy reasons not to share, sharing it here is best

peak hinge
silent zephyr
#

You are building locally?

peak hinge
#

does that answer the question...? very open to being taught rn lolo

silent zephyr
#

Yes, you are building on github then

peak hinge
#

got it

silent zephyr
#

But your custom keyboard and keymap is for caldera

#

Which means the default keymap for Corne is used

#

I guess your keyboard is pin compatible with Corne if this still works?

peak hinge
#

what do you mean by 'still works' ?

silent zephyr
#

You said usb works

peak hinge
#

yep

#

when i have the keyboard plugged in, the keys that have been working continue to be registered when i press them

silent zephyr
#

Right now you are flashing stock Corne firmware, and that works with what I assume you have is the caldera handwire

#

So any caldera named files are ignored, which is why your keymap changes don't apply

peak hinge
#

: O

#

how do i... fix that...

silent zephyr
#

Maybe read through a few pages on ZMK docs

hexed spade
hexed spade
#

I would prefer keeping messages here, there's not a lot of reasons of using DM. Other people can also offer suggestions when I'm not available.

peak hinge
#

im trying to redo the firmware from scratch before i look into remaking custom firmware. so im trying to flash the microcontroller using "nice_nano_bootloader-0.9.2_s140_6.1.1.zip" i found off of https://github.com/adafruit/Adafruit_nRF52_Bootloader/releases (under assets) but my zmk studio is still not able to connect to my device

#

is not being able to connect my microcontroller to zmk studio a bad sign in terms of the firmware im tossing onto it?

hexed spade
#

Which controller are you using exactly? nice!nano v2 or clones?

peak hinge
#

yes, nice nano v2

hexed spade
silent zephyr
#

Why are you flashing the bootloader again?

#

There's no need to do that

peak hinge
#

oh, that makes me feel slightly better haha

#

im not sure whats essential and whats not essential

#

this is my first time working with flashing firmware at all

#

in my eyes, the custom firmware i toss onto the microcontroller is causing issues

#

so i thought it would be best to "start from scratch" and reduce the number of uncertainties

silent zephyr
#

Not working as you expect != breaking something

peak hinge
#

so i thought it was best to redo the firmware with something that is not custom and is known to work

#

thats true

silent zephyr
#

The bootloader is independent from firmware

hexed spade
#

Only flash firmware built with board: nice_nano_v2 and you won't break anything at bootloader level.

peak hinge
#

so i should instead focus my attention to building up a new keyboard shield

hexed spade
peak hinge
#

got it

peak hinge
#

OKAY. definitely getting somewhere

#

i read all the websites and documentation i could absorb

#

i redid all the files mentioned in all the documentation from scratch

#

the mapping has definitely changed! but the problem is, the 5 keys that were working before are still the only keys that are working

#

bluetooth is being weird. so im currently checking the key presses by plugging into the nice!nano2.0 with a type-c cable

silent zephyr
#

You should not use corne as your custom shield name. It conflicts with the built-in corne, so your pin changes etc. won't work