Difference between revisions of "ZigbeeCoordinator"

From RevSpace
Jump to navigation Jump to search
(Created page with " {{Project |Name=ZigbeeCoordinator |Picture=NoPicture.jpg |Omschrijving=Flashing a CC2531 USB dongle with Zigbee coordinator firmware |Status=In progress |Cont...")
 
Line 18: Line 18:
  
 
=== Hardware ===
 
=== Hardware ===
I ordered [https://aliexpress.com/item/CC2531/32869263224.html this CC2531 stick]
+
I ordered [https://aliexpress.com/item/CC2531/32869263224.html this CC2531 stick] plus the debug connector.
  
 
This was connected to an ESP8266 Wemos D1 mini for programming.
 
This was connected to an ESP8266 Wemos D1 mini for programming.
Line 34: Line 34:
  
 
I downloaded the [https://github.com/kirovilya/CCLib CCLib toolchain] from GitHub.
 
I downloaded the [https://github.com/kirovilya/CCLib CCLib toolchain] from GitHub.
 
 
  
 
=== Software ===
 
=== Software ===

Revision as of 15:44, 10 March 2019

Project ZigbeeCoordinator
350px
Flashing a CC2531 USB dongle with Zigbee coordinator firmware
Status In progress
Contact bertrik
Last Update 2019-03-10

What

This page describes the steps I performed to flash a generic CC2531 USB stick with firmware to make it act as a Zigbee coordinator. Zigbee is a wireless protocol to communicate with wireless appliances in your home, for example Ikea TRADFRI lamps.

Steps to do:

  • buy the hardware, i.e. the CC2531 stick and the adapter cable
  • wire up an ESP8266 Wemos D1 mini as a programmer
  • build the ESP8266 Arduino sketch
  • download, build and run the programmer utility

Hardware

I ordered this CC2531 stick plus the debug connector.

This was connected to an ESP8266 Wemos D1 mini for programming.

I wired this up as follows:

  • press the flatcable onto the stick, with the red wire away from the USB connector
  • press the flatcable onto the programming adapter, with the red wire towards pin 1

Wiring up:

  • Wemos D1 pin GND -> breadboard -> adapter GND (pin 1)
  • Wemos D1 pin D8 -> breadboard -> adapter RESETn (pin 7)
  • Wemos D1 pin D7 -> breadboard -> adapter DC (pin 3)
  • Wemos D1 pin D6 -> breadboard -> adapter DD (pin 4)
  • Wemos D1 pin D5 -> breadboard connected to D6!

I downloaded the CCLib toolchain from GitHub.

Software