Nrf52 makerdiary usb dongle

Hello there,

I’m struggling with making some Zigbee samples working with the NRF52840 MDK usb dongle.
The basic samples on MDK wiki (hello world, blinking…) are working. But as soon as I want to test Zigbee sample (shell, light bulb) I have configuration issue I’m not able to solve…

So I was wondering if going with esphome will ease the delivering of my Zigbee project and found that there is a nrf52 support… But I would like to have a working Zigbee sample to test.

Is anyone already test this board on esphome and/or does anybody know where I can find some simple Zigbee yaml for nrf52 ?

Thnaks all!

Likely not.
If you have a look at esphome docs, you will find out that there’s no zigbee…

Hello @Karosm !
Thx for you reply.

I’m quite surprise because i’ve found some sample (but for esp32 board):
esphome_zigbee_projects/m5stackc6-sk6812-zb.yaml at main · wryandginger/esphome_zigbee_projects

So, for nrf52 board there’s no Zigbee that’s what i should understand?

Esphome doesn’t have native component for zigbee.
The project linked above uses external component for that.

And support for nrf52 is almost undocumented.
I’m not saying that it’s not possible to make your setup in Esphome, but I can guarantee it’s not going to “ease the delivering” of your project.

Ho, ok, I see it now.
I’m sorry, I’m just beginning my journey… It seems it’s gonna be a little bit long than expected ^^

Esphome is worth to play with. Get regular esp32 board and give it a try.

Yes, I know… But I needed a low energy, Zigbee capable and, above everything, a very tiny size (I need a PCB with 20mm width maximum)

We all want that :grinning:
You tried some nrf-forum?

We all want that :grinning:

Really?!
Well, first tiem I was thinking about esp32 nano like the NanoC6 .
But cannot find w/o the case, and did not want to buy one with the risk to not be able to remove the case. Moreover, as far as I understood, the nano c6 is not supported by esphome?

You tried some nrf-forum?

Well, that the following step :slight_smile:

Thx @Karosm !

Esp32-C6 is supported. But still, esphome doesn’t have zigbee.
And I wouldn’t call C6 particularly “low energy”.

yes, true, I was just talking about my first though before discovering NRF!

I have not seen any comparison, but I would expect that C6 draws >10x (even if tuned well) compared to nrf52 on nornal zigbee approach.

Most guys would hate to work with a “very tiny size” and would prefer to be working with something larger like the 2" i use but, hey at least you know what your wanting for your project and as this comment sais

That’s a very true statement but, don’t be playing with anything else! ; )

Only catholic church and esphome… :innocent:
I didn’t dare even to look at nrf specs before they listed it as supported device here.

Catholic Church?? Didn’t you play special games on his lap and and keep secrets with your local priest as a child too??

Dude, IDK why they even listed it yet in the documentation if they dont have any useful documentation or examples to go with it. Im sure one could buckle down and over a weekend wxplore that rabbit hole and figure a few things out but, i haven’t been interested myself and i always seem to find myself lost within 3-4 other rabbit holes figuring other things out. One more rabbit hole for me and my brain is going to explode and scatter all 17 of my brain cells everywhere!

No, sorry if you had to go through it. I went to church first time when I was 15 and it wasn’t even catholic :joy:

That’s the point.
I’m willing to go down a rabbit hole, but here you’re supposed to jump into a black hole.
It would be huge step forward to have real low-power device with esphome.

Uh huh… Hey bud, you dont have to lie to make friends on here!

Well ya! I would expect nothing less from you, not unless you dont want to see a Christmas card in the mailbox from me!! If you let me down… You can forget about being best friends and my mom letting you come have sleepovers here on my bunkbed!

Lol ; )

Always appreciate our chats and the humor, bud. Hope all is well!

step-brothers-boat

FYI, pull requests that added initial Zigbee end device support for the nRF52 platform has now been merged into ESPHome. So while not supported now now it will be supported very soon:

Several more additional ull requests that will extend that are currently open:

That means that the next upcoming ESPHome release (scheduled for release as ESPHome 2026.1.0 in a couple of weeks from now or if that is delayed then in the 2026.2.0 release) will have have initial Zigbee end device support for the nRF52 platform.

Note that a matching pull request that will add initial Zigbee end device support for the ESP32 platform has not yet merged into ESPHome:

Again, also be ware that both tomaszduda23 and luar123 also still have their previous work and pulls requests open that offer much more extensive and comprehensive Zigbee device types (which also have much more information and better overview of the project scopes), but I guess that if the two pull requests linked above are accepted and merged into ESPHome mainline then each of their comprehensive work (linked below) will be partially rewritten to align with the new agreed upon standard and formatting. See these for more background information:

PS: Developers tomaszduda23 and luar123 are at least now more aligned and have agreed on how initial Zigbee config with platform/component abstraction should be handled/formatted at a high-level for ESPHome config to be platform-independent, and as such they both each submitted matching pull requests for initial bare-minimum Zigbee support on nRF52 and ESP32 respectively.

ESPHome 2026.1.0 has now been released with a Zigbee End Device component based on nRF SDK supporting nRF52 platform:

The zigbee component allows exposing supported ESPHome components over a Zigbee network to Home Assistant via Zigbee2MQTT or ZHA. Due to the limitations of the Zigbee protocol, only basic properties are exposed. Additional properties must be configured manually in Home Assistant. Each ESPHome entity consumes one Zigbee endpoint. Because of a limitation in Zigbee2MQTT, at least two endpoints are required. The maximum number of supported endpoints is eight.

So far in ESPHome 2026.1 they added initial support however it already features supports for sensor, binary sensor, and switch functions:

Quote below from the release notes:

Zigbee Support for nRF52

ESPHome now supports Zigbee on nRF52 platforms, bringing a new connectivity option alongside WiFi, Bluetooth, and Thread:

  • Binary sensor support - Expose GPIO states via Zigbee (#11535)
  • Sensor support - Expose ESPHome sensors via Zigbee’s Analog Input cluster with automatic unit mapping ([#12187]([nrf52, zigbee] Add sensor by tomaszduda23 · Pull Request #12187 · esphome/esphome · GitHub))
  • Switch support - Control ESPHome switches via Zigbee as binary output (#13083)
    wipe_on_boot: once - Wipe network settings only on first boot, preserving connections after OTA updates
  • Framework version support - Configure nRF-SDK version with experimental support for SDK 2.9.2 and 3.2.0 (#12489)

Future

Zigbee support in ESPHome is currently available only on nRF52 platforms but there is an open PR to also add ESP32 support as well:

Also be ware that both tomaszduda23 and luar123 also still have their previous work and and side-development woth pulls requests open as drafts that offer much more extensive and comprehensive Zigbee device types (which also have much more information and better overview of the project scopes), but I guess that if the two pull requests linked above are accepted and merged into ESPHome mainline then each of their comprehensive work (linked below) will be partially rewritten to align with the new agreed upon standard and formatting. See these for more background information: