16 Commits

Author SHA1 Message Date
Koen Kanters
d4eff4fa71 Remove bin directories (use releases instead) 2025-07-10 15:22:45 +02:00
Koen Kanters
68d7b93d18 Merge branch 'master' into dev 2025-07-10 15:15:07 +02:00
Dustin Utecht
8c92c57f8b Updated cod.m product information and added the new RPi Module 0.4 with an CC2652P7 (#563) 2025-07-08 13:08:13 +02:00
Koen Kanters
f37f885d36 Z-Stack_3.x.0 router 20250403 2025-04-09 22:26:18 +02:00
Koen Kanters
5e4db67e55 Z-Stack_3.x.0 coordinator 20250321 2025-04-03 21:56:14 +02:00
Olliver Schinagl
14cd338d26 boyscout: QoL improvements (#515)
* Ensure line-endings stay as intended in patch files

This avoids git being overly ambitious with git hygiene, as our target
does not follow git etiquette using crlf line endings.

This was re-introduced with the 20240710 build, so lets do it again.

Contributes to #511 again.

Signed-off-by: Olliver Schinagl <oliver@schinagl.nl>

* Split maclib binary patch

The maclib binary patches are quite 'heavy' for editors and github won't
even show it. Split it into two patches, so it is easier to manage.

Signed-off-by: Olliver Schinagl <oliver@schinagl.nl>

---------

Signed-off-by: Olliver Schinagl <oliver@schinagl.nl>
2024-09-28 15:05:44 +02:00
Koen Kanters
ab4d8deb8a Remove __MACOSX folders from zip files https://github.com/Koenkk/Z-Stack-firmware/issues/512 2024-08-26 20:46:10 +02:00
Koen Kanters
85d2fc7a6c Z-Stack_3.x.0 coordinator 20240710 2024-08-24 22:21:45 +02:00
Olliver Schinagl
15c27041a5 Match SDK and patch line-endings (#511)
* Ensure line-endings stay as intended in patch files

This avoids git being overly ambitious with git hygiene, as our target
does not follow git etiquette using crlf line endings.

Signed-off-by: Olliver Schinagl <oliver@schinagl.nl>

* boyscout: Update COMPILE documentation

Sort boards and make it textually slightly nicer to read.

Signed-off-by: Olliver Schinagl <oliver@schinagl.nl>

---------

Signed-off-by: Olliver Schinagl <oliver@schinagl.nl>
2024-08-24 14:08:08 +02:00
Olliver Schinagl
579956b4e1 Whitespace fixes (#506)
Applying the patch, git complains about a few useless whitespace
changes. Lets remove them to have a slightly cleaner patch.

/build/Z-Stack_3.x.0-coordinator.patch:331: trailing whitespace.

/build/Z-Stack_3.x.0-coordinator.patch:333: trailing whitespace.
  // ZDSecMgrPermitJoining is never called. Joining via a router would always fail now since
/build/Z-Stack_3.x.0-coordinator.patch:1397: trailing whitespace.
    // Set TXRX pin to 0 in RX and high impedance in idle/TX.
/build/Z-Stack_3.x.0-coordinator.patch:1415: trailing whitespace.
    // Set TXRX pin to 0 in RX/TX and high impedance in idle.
/build/Z-Stack_3.x.0-coordinator.patch:1616: new blank line at EOF.

Signed-off-by: Olliver Schinagl <oliver@schinagl.nl>
2024-08-05 21:31:32 +02:00
Dustin Utecht
992b9670a9 Added new cod.m zigbee coordinator (CZC) (#503)
* Added a new entry to the new cod.m zigbee coordinator (CZC)

* Update coordinator/Z-Stack_3.x.0/bin/README.md

Co-authored-by: Koen Kanters <koenkanters94@gmail.com>

---------

Co-authored-by: Koen Kanters <koenkanters94@gmail.com>
2024-05-15 21:46:50 +02:00
Daniel Gomez
245509ce59 Fix mqtt link (#500) 2024-04-28 20:11:40 +02:00
sergge1
4e888d3310 List in alphabetical order (#453)
* list in alphabetical order

the list of 23 devices is reorganized to alphabetical order for easier navigation

* another info re adapters

Added info about smlight Zigbee adapters and firmware to be used with them

* rearranged according to the alphabetical order

identified that newly added devices were not in alphabetical order. rearranged them.
2023-06-08 14:51:32 +02:00
koenkk
c80b77f808 Z-Stack_3.x.0 coordinator 20230507 2023-06-08 10:33:03 +02:00
Sven Serlier
1c3f97ca9e Add URLs to readme (#445) 2023-04-15 09:12:11 +02:00
Koen Kanters
a7745634b5 Update index.json 2023-02-08 17:31:31 +01:00
18 changed files with 2196 additions and 1831 deletions

1
.gitattributes vendored Normal file
View File

@@ -0,0 +1 @@
*.patch -text

View File

@@ -1,2 +1,2 @@
# Z-Stack-firmware
This repository contains compilation instructions and compiled Z-Stack firmwares for the Texas Instruments CC2530, CC2531, CC2538, CC1352P, CC2652P, CC2652R and CC2652RB.
This repository contains compilation instructions and compiled Z-Stack firmwares for the Texas Instruments [CC2530](https://www.ti.com/product/CC2530), [CC2531](https://www.ti.com/product/CC2531), [CC2538](https://www.ti.com/product/CC2538), [CC1352P](https://www.ti.com/product/CC1352P), [CC2652P](https://www.ti.com/product/CC2652P), [CC2652R](https://www.ti.com/product/CC2652R) and [CC2652RB](https://www.ti.com/product/CC2652RB).

View File

@@ -1,14 +1,38 @@
# 20250321
- Attempted to fix some `BUFFER_FULL` errors
- Updated SimpleLink SDK to 8.30.01.01
# 20240710
- Fixed firmware instability issues introduced in the 20230507 firmware
- Fix `NWK_TABLE_FULL` errors
- SimpleLink SDK 7.41.00.17
# 20230507
- Enable child aging to fix issues like [#13478](https://github.com/Koenkk/zigbee2mqtt/issues/13478) (but not for older Xiaomi devices as they do not implement child aging correctly which gets them kicked out of the network)
- Increase message timeout from 7 to 8 seconds to increase message delivery success rate for devices using a 7.5 seconds poll interval ([#13478](https://github.com/Koenkk/zigbee2mqtt/issues/13478#issuecomment-1501188485))
- Improve performance with larger network
- Optimize table sizes
- Increase `stack_size` from `1024` to `8192`
- Add firmware for CC1352P7 and CC2652R7
- SimpleLink SDK 7.10.00.98
# 20221226
- Improve performance/reliability for larger network (100+ devices)
- Increase request retry attempts
- Increase routing table sizes
- SimpleLink SDK 6.10.01.01 ([changelog](https://software-dl.ti.com/simplelink/esd/simplelink_cc13xx_cc26xx_sdk/6.10.01.01/exports/changelog.html))
# 20220219
- Fix Touchlink crash
- SimpleLink SDK 5.40.00.40 ([changelog](https://software-dl.ti.com/simplelink/esd/simplelink_cc13xx_cc26xx_sdk/5.40.00.40/exports/changelog.html))
# 20211217
- SimpleLink SDK 5.30.01.01 ([changelog](https://software-dl.ti.com/simplelink/esd/simplelink_cc13xx_cc26xx_sdk/5.30.01.01/exports/changelog.html))
- Increase memory heap
- Turn on/off leds when joining is enabled/disabled
@@ -16,6 +40,7 @@
- Allow setting transmit power for CC2652P/CC1352P greater than 5dBm (max 20dBm), default transmit power is set to 9dBm
# 20210708
- SimpleLink SDK 5.10.00.48 ([changelog](http://software-dl.ti.com/simplelink/esd/simplelink_cc13x2_26x2_sdk/5.10.00.48/exports/changelog.html))
- Increase MAC buffers, increases performance on message burst and reduces MAC_TRANSACTION_OVERFLOW errors
- LED control
@@ -23,39 +48,48 @@
- Forward message to host even when profileID does not match
# 20210120
- Optimize network parameters (according to https://www.ti.com/lit/an/swra650b/swra650b.pdf)
- Change default CC2652R/CC2652RB/CC1352P-2/CC2652P transmit power from 0dBm to 5dBm
- Potential fix for Hue end devices disconnecting
- SimpleLink SDK 4.40.00.44 ([changelog](http://software-dl.ti.com/simplelink/esd/simplelink_cc13x2_26x2_sdk/4.40.00.44/exports/changelog.html))
# 20201026
- SimpleLink SDK 4.30.00.54 ([changelog](http://software-dl.ti.com/simplelink/esd/simplelink_cc13x2_26x2_sdk/4.30.00.54/exports/changelog.html))
- Expose `AssocAdd` function
# 20200925
- SimpleLink SDK 4.20.01.04 ([changelog](http://software-dl.ti.com/simplelink/esd/simplelink_cc13x2_26x2_sdk/4.20.01.04/exports/changelog.html))
- Allow support for Samsung SmartThings PGC410EU presence sensor ([link](https://github.com/Koenkk/zigbee2mqtt/issues/4055))
- Fix commands to long sleeping end devices failing when directly connected to coordinator (e.g. Xiaomi JTYJ-GD-01LM/BW)
# 20200805
- Expose `AssocRemove` function
- SimpleLink SDK 4.20.00.35 ([changelog](http://software-dl.ti.com/simplelink/esd/simplelink_cc13x2_26x2_sdk/4.20.00.35/exports/changelog.html))
# 20200417
- SimpleLink SDK 4.10.00.78 ([changelog](http://software-dl.ti.com/simplelink/esd/simplelink_cc13x2_26x2_sdk/4.10.00.78/exports/changelog.html)) (+ SimpleLink SDK 3.40.00.02 ([changelog](http://software-dl.ti.com/simplelink/esd/simplelink_cc13x2_26x2_sdk/3.40.00.02/exports/changelog.html)))
- Remove and rediscover route on source route failure (should fix issues with e.g. Hue enddevices dropping off) ([more info](https://e2e.ti.com/support/wireless-connectivity/zigbee-and-thread/f/158/t/883629))
- Fix devices not able to reconnect when attempt unsecured rejoin ([more info](https://e2e.ti.com/support/wireless-connectivity/zigbee-and-thread/f/158/p/882650/3265311))
- Enable parent announce, fixes devices not reachable when changing parents while coordinator is down.
# 20191106
- Increase max number of Zigbee 3.0 devices that can join to 200
# 20191015
- Increased group command buffer
# 20191010
- Update to `SIMPLELINK-CC13X2-26X2-SDK_3.30.00.03`
- Add CC1352P_2 firmware
# 20190426
- Initial version.
- Initial version.

View File

@@ -1,23 +1,39 @@
# Compiling the firmware
This guide describes how to compile both the router and coordinator firmware.
## Setup development environment
1. Download and install [SIMPLELINK-CC13XX-CC26XX-SDK 6.10.01.01](https://www.ti.com/tool/download/SIMPLELINK-CC13XX-CC26XX-SDK)
1. Download and install [Code Composer Studio 11.2.0.00007](http://www.ti.com/tool/CCSTUDIO)
1. Download and install [SIMPLELINK-LOWPOWER-F2-SDK 8.30.01.01](https://www.ti.com/tool/download/SIMPLELINK-LOWPOWER-F2-SDK/8.30.01.01)
1. Download and install [Code Composer Studio 20.1.0](https://www.ti.com/tool/download/CCSTUDIO/20.1.0)
## Compiling
1. Start Code Composer Studio
1. Go to *File -> Import -> Code Composer Studio -> CCS Projects -> Select* search-directory: `simplelink_cc13xx_cc26xx_sdk_6_10_01_01/examples/rtos`.
1. Create a folder called `workspace` in the folder where the SDK is installed. In the SDK installation folder you should see files like `Makefile` and `license_simplelink_cc13xx_cc26xx_sdk_8_30_01_01.txt`.
1. Start Code Composer Studio, it will ask you to select a workspace folder, select the `workspace` folder you created in the previous step.
1. Go to _File -> Import Projects -> Browse_ and select: `simplelink_cc13xx_cc26xx_sdk_8_30_01_01/examples/rtos`.
1. Select:
- `znp_CC26X2R1_LAUNCHXL_tirtos_ticlang`
- `znp_CC1352P_2_LAUNCHXL_tirtos_ticlang`
- `znp_LP_CC2652RB_tirtos_ticlang`
4. Press *Finish*.
1. In Code Composer Studio, expand the 3 projects and for each open `znp.syscfg`, expand `Power Management` and change `Minimal Poll Period (ms)` to `1000`, change it back to `100` immediately and save the file.
1. Go to your CCS workspace and copy `firmware.patch` to the root.
1. Open Git Bash, go to your CCS root and apply the patch using `git apply firmware.patch --ignore-space-change`.
1. Build the 3 projects; right click -> *Build project*.
- **Important:** by default the **launchpad** variant of the CC1352P2_CC2652P (= `znp_CC1352P_2_LAUNCHXL_tirtos_ticlang`) is build. To build the **other** variant comment `#define LAUNCHPAD_CONFIG 1` in `preinclude.h` (located under `Stack/Config/`), don't forget to save.
1. Once finished, the firmware can be found under `znp_[CC26X2R1/CC1352P_2/CC2652RB]_LAUNCHXL_tirtos_ticlang/default/znp_[CC26X2R1/CC2652RB/CC1352P_2]_LAUNCHXL_tirtos_ticlang.hex`
- `znp_CC26X2R1_LAUNCHXL_tirtos_ticlang.hex` -> CC2652R
- `znp_LP_CC2652RB_tirtos_ticlang.hex` -> CC2652RB
- `znp_CC1352P_2_LAUNCHXL_tirtos_ticlang.hex` -> CC1352P-2 and CC2652P
- `znp_CC1352P_2_LAUNCHXL_tirtos7_ticlang`
- `znp_CC26X2R1_LAUNCHXL_tirtos7_ticlang`
- `znp_LP_CC1352P7_4_tirtos7_ticlang`
- `znp_LP_CC2652R7_tirtos7_ticlang`
- `znp_LP_CC2652RB_tirtos7_ticlang`
- `znp_LP_EM_CC2674P10_tirtos7_ticlang`
- `zr_genericapp_CC1352P_2_LAUNCHXL_tirtos7_ticlang`
- `zr_genericapp_CC26X2R1_LAUNCHXL_tirtos7_ticlang`
- `zr_genericapp_LP_CC1352P7_4_tirtos7_ticlang`
- `zr_genericapp_LP_CC2652R7_tirtos7_ticlang`
- `zr_genericapp_LP_CC2652RB_tirtos7_ticlang`
- `zr_genericapp_LP_EM_CC2674P10_tirtos7_ticlang`
1. Press _Finish_.
1. In Code Composer Studio, expand the projects and for each open `znp.syscfg`, expand `Power Management` and change `Minimal Poll Period (ms)` to `1000`, change it back to `100` immediately and save the file.
1. Copy `*.patch` to the SDK installation folder, open a Git Bash in this folder and apply the patch using `git apply *.patch --ignore-space-change`.
1. Build the projects; click _Project_ -> _Build all_.
- **Important:** by default the **launchpad** variant of the CC1352P2_CC2652P (= `CC1352P_2_LAUNCHXL_tirtos7_ticlang`) is build. To build the **other** variant change `#define LAUNCHPAD_CONFIG 1` to `#define LAUNCHPAD_CONFIG 0` in `preinclude.h`.
1. Once finished, the coordinator firmwares can be found under `znp_*_tirtos7_ticlang/default/znp_*_tirtos7_ticlang.hex` and router firmwares under `zr_genericapp_*_tirtos7_ticlang/default/zr_genericapp_*_tirtos7_ticlang.hex`:
- `*_CC1352P_2_LAUNCHXL_tirtos7_ticlang.hex` -> CC1352P-2 and CC2652P based boards
- `*_CC26X2R1_LAUNCHXL_tirtos7_ticlang.hex` -> CC2652R based boards
- `*_LP_CC1352P7_4_tirtos7_ticlang.hex` -> CC1352P7 based boards
- `*_LP_CC2652R7_tirtos7_ticlang.hex` -> CC2652R7 based boards
- `*_LP_CC2652RB_tirtos7_ticlang.hex` -> CC2652RB based boards
1. To package all the firmwares, execute `python3 package.py` in the SDK folder.

View File

@@ -1,6 +1,7 @@
# Tested adapters
**WARNING:** Make sure you flash the correct firmware! Flashing the **wrong** firmware might lock your bootloader preventing future flashing. If you are a Zigbee2MQTT user and don't know what to pick click the **Coordinator firmware** link of your adapter on: https://www.zigbee2mqtt.io/information/supported_adapters.html.
**WARNING:** Make sure you flash the correct firmware! Flashing the **wrong** firmware might lock your bootloader preventing future flashing. If you are a Zigbee2MQTT user and don't know what to pick click the **Coordinator firmware** link of your adapter on: https://www.zigbee2mqtt.io/guide/adapters/.
The list of supported firmware versions and Zigbee adapters in alphabetical order is below:
<table>
<thead>
@@ -17,23 +18,93 @@
</thead>
<tbody>
<tr>
<td>TI LAUNCHXL-CC26xR1</td>
<td>CC2652R</td>
<td>CC2652R_*.zip<br></td>
<td>DIO_13</td>
<td>No</td>
<td>N/A</td>
<td>DIO_6 (Red)<br>DIO_7 (Green)<br></td>
<td>?</td>
</tr>
<tr>
<td>TI LAUNCHXL-CC1352P-2</td>
<td>CC1352P</td>
<td>CircuitSetup.us Zigbee Stick</a></td>
<td>CC2652P<br>(RFSTAR RF-BM-2652P2 PCB Ant.)<br></td>
<td>CC1352P2_CC2652P_launchpad_*.zip</td>
<td>DIO_15</td>
<td>No</td>
<td>DIO_28: 2.4Ghz<br>DIO_29: 20dBm PA<br>DIO_30: Sub-1GHz</td>
<td>DIO_6 (Red)<br>DIO_7 (Green)<br></td>
<td>DIO_28: 2.4Ghz<br>DIO_29: 20dBm PA</td>
<td>DIO_6 (Green)<br>DIO_7 (Red)<br></td>
<td>?</td>
</tr>
<tr>
<td><a href="https://shop.codm.de/en/automation/zigbee/zigbee-cc2652p7-raspberry-pi-module">cod.m Zigbee CC2652P RPi Module 0.2</a></td>
<td>CC2652P<br>(RFSTAR RF-BM-2652P2)</td>
<td>CC1352P2_CC2652P_launchpad_*.zip</td>
<td>DIO_15</td>
<td>No</td>
<td>DIO_28: 2.4Ghz<br>DIO_29: 20dBm PA</td>
<td>N/A</td>
<td>?</td>
</tr>
<tr>
<td><a href="https://shop.codm.de/en/automation/zigbee/zigbee-cc2652p7-raspberry-pi-module">cod.m Zigbee CC2652P7 RPi Module 0.4</a></td>
<td>CC2652P7<br>(RFSTAR RF-BM-2652P4I)</td>
<td>CC1352P7_*.zip</td>
<td>DIO_15</td>
<td>No</td>
<td>DIO_28: 2.4Ghz<br>DIO_29: 20dBm PA</td>
<td>DIO_7 (Orange)</td>
<td>?</td>
</tr>
<tr>
<td><a href="https://shop.codm.de/en/ZigBee-Coordinator-CC2652P7-CZC-1.2/90810-POE-SW">cod.m Zigbee Coordinator CC2652P7 (CZC-1.X)</a></td>
<td>CC2652P7<br>(RFSTAR RF-BM-2652P4I)</td>
<td>CC1352P7_*.zip</td>
<td>DIO_15</td>
<td>Yes</td>
<td>N/A</td>
<td>DIO_7 (Orange)</td>
<td>N/A</td>
</tr>
<tr>
<td><a href="https://github.com/codm/cc2652p2-tcp-zigbee">cod.m ZigBee CC2652P2 TCP Coordinator V0.2</a></td>
<td>CC2652P<br>(RFSTAR RF-BM-2652P2)</td>
<td>CC1352P2_CC2652P_launchpad_*.zip</td>
<td>DIO_15</td>
<td>No</td>
<td>DIO_28: 2.4Ghz<br>DIO_29: 20dBm PA</td>
<td>DIO_7 (Green)<br>DIO_6 (Red)<br></td>
<td>?</td>
</tr>
<tr>
<td>cyijun <a href="https://github.com/cyijun/OpenZ3Gateway">OpenZ3Gateway</a></td>
<td>CC2652P<br>(RFSTAR RF-BM-2652P2 SMA Ant.)<br></td>
<td>CC1352P2_CC2652P_launchpad_*.zip</td>
<td>DIO_15</td>
<td>No</td>
<td>DIO_28: 2.4Ghz<br>DIO_29: 20dBm PA</td>
<td>DIO_7 (Green)<br>DIO_6 (Red)<br></td>
<td>?</td>
</tr>
<tr>
<td>Egony Stick V4<br>(Ebyte ver.)</td>
<td>CC2652P<br>(Ebyte E72-2G4M20S1E)</td>
<td>CC1352P2_CC2652P_other_*.zip</td>
<td>DIO_15</td>
<td>Yes<br>(from Rev.2.0)</td>
<td>DIO_5: 20dBm PA<br>DIO_6: 2.4GHz</td>
<td>DIO_8 (Green)<br>DIO_7 (Red)<br></td>
<td>?</td>
</tr>
<tr>
<td>Egony Stick V4<br>(RFSTAR ver.)</td>
<td>CC2652P<br>(RFSTAR RF-BM-2652P2)</td>
<td>CC1352P2_CC2652P_launchpad_*.zip</td>
<td>DIO_15</td>
<td>Yes</td>
<td>DIO_28: 2.4Ghz<br>DIO_29: 20dBm PA</td>
<td>DIO_7 (Green)<br>DIO_6 (Red)<br></td>
<td>?</td>
</tr>
<tr>
<td>Electrolama zoe2</td>
<td>CC1352P<br>(Ebyte E79)<br></td>
<td>CC1352P2_CC2652P_other_*.zip</td>
<td>DIO_15</td>
<td>No</td>
<td>DIO_5: 20dBm PA ??<br>DIO_6: 2.4GHz ??</td>
<td>DIO_7 (Pink)</td>
<td>?</td>
</tr>
<tr>
@@ -46,16 +117,6 @@
<td>DIO_7 (Pink)</td>
<td>?</td>
</tr>
<tr>
<td>Electrolama zzhp-lite</td>
<td>CC2652P<br>(Ebyte E72)<br></td>
<td>CC1352P2_CC2652P_other_*.zip</td>
<td>DIO_15</td>
<td>Yes</td>
<td>DIO_5: 20dBm PA ??<br>DIO_6: 2.4GHz ??<br></td>
<td>DIO_7 (Pink)</td>
<td>?</td>
</tr>
<tr>
<td>Electrolama zzhp</td>
<td>CC2652P</td>
@@ -67,15 +128,35 @@
<td>?</td>
</tr>
<tr>
<td>Electrolama zoe2</td>
<td>CC1352P<br>(Ebyte E79)<br></td>
<td>Electrolama zzhp-lite</td>
<td>CC2652P<br>(Ebyte E72)<br></td>
<td>CC1352P2_CC2652P_other_*.zip</td>
<td>DIO_15</td>
<td>No</td>
<td>DIO_5: 20dBm PA ??<br>DIO_6: 2.4GHz ??</td>
<td>Yes</td>
<td>DIO_5: 20dBm PA ??<br>DIO_6: 2.4GHz ??<br></td>
<td>DIO_7 (Pink)</td>
<td>?</td>
</tr>
<tr>
<td><a href="https://github.com/Gio-dot/Z-Bee-Duo">Gio-dot Z-Bee Duo with CC2652P</a></td>
<td>CC2652P<br>(Ebyte E72-2G4M20S1E)</td>
<td>CC1352P2_CC2652P_other_*.zip</td>
<td>DIO_15</td>
<td>Yes<br>(from Rev.2.0)</td>
<td>DIO_5: 20dBm PA<br>DIO_6: 2.4GHz</td>
<td>DIO_8 (Green)<br>DIO_7 (Red)<br></td>
<td>?</td>
</tr>
<tr>
<td><a href="https://github.com/Gio-dot/Z-Bee-Duo">Gio-dot Z-Bee Duo with CC2652P</a></td>
<td>CC2652P<br>(RFSTAR RF-BM-2652P2)<br></td>
<td>CC1352P2_CC2652P_launchpad_*.zip</td>
<td>DIO_15</td>
<td>Yes</td>
<td>DIO_28: 2.4Ghz<br>DIO_29: 20dBm PA</td>
<td>DIO_7 (Green)<br>DIO_6 (Red)<br></td>
<td>?</td>
</tr>
<tr>
<td>Slaesh's CC2652RB stick</td>
<td>CC2652RB</td>
@@ -86,24 +167,85 @@
<td>DIO_7 (Blue)</td>
<td>?</td>
</tr>
<tr>
<td><a href="https://zig-star.com">ZigStar Stick v4</a></td>
<td>CC2652P<br>(RFSTAR RF-BM-2652P2)<br></td>
<td>CC1352P2_CC2652P_launchpad_*.zip</td>
<tr>
<td><a href="https://smartlight.me/smart-home-devices/zigbee-devices/zigbee-coordinator-v4-cc2652p">SMLIGHT SLZB-02 USB Zigbee Adapter</td>
<td>CC2652P<br>(Ebyte E72-2G4M20S1E)</td>
<td>CC1352P2_CC2652P_other_*.zip</td>
<td>DIO_15</td>
<td>Only for CH340C ver.</td>
<td>DIO_28: 2.4Ghz<br>DIO_29: 20dBm PA</td>
<td>DIO_6 (Green)<br>DIO_7 (Red)<br></td>
<td>No<br></td>
<td>DIO_5: 20dBm PA<br>DIO_6: 2.4GHz</td>
<td>DIO_8 (Green)<br>DIO_7 (Red)<br></td>
<td>?</td>
</tr>
<tr>
<td>CircuitSetup.us Zigbee Stick</a></td>
<td>CC2652P<br>(RFSTAR RF-BM-2652P2 PCB Ant.)<br></td>
<td><a href="https://smartlight.me/smart-home-devices/zigbee-devices/smlight-zigbee-lan-adapter-slzb-05en">SMLIGHT SLZB-05 Ethernet Zigbee Adapter</td>
<td>CC2652P<br>(Ebyte E72-2G4M20S1E)</td>
<td>CC1352P2_CC2652P_other_*.zip</td>
<td>DIO_15</td>
<td>Yes<br>(from Rev.3.0)<br></td>
<td>DIO_5: 20dBm PA<br>DIO_6: 2.4GHz</td>
<td>DIO_8 (Green)<br>DIO_7 (Red)<br></td>
<td>?</td>
</tr>
<tr>
<td><a href="https://smlight.tech/product/slzb-06/">SMLIGHT SLZB-06 POE Ethernet WiFi USB Zigbee adapter</td>
<td>CC2652P</td>
<td>CC1352P2_CC2652P_other_*.zip</td>
<td>DIO_15</td>
<td>Yes<br></td>
<td>DIO_5: 20dBm PA<br>DIO_6: 2.4GHz</td>
<td>DIO_8 (Green)<br>DIO_7 (Red)<br></td>
<td>?</td>
</tr>
<tr>
<td>SONOFF Zigbee 3.0 USB Dongle Plus by ITead</td>
<td>CC2652P</td>
<td>CC1352P2_CC2652P_launchpad_*.zip</td>
<td>DIO_15</td>
<td>Yes</td>
<td>DIO_29: 20dBm PA</td>
<td>DIO_7(Not welded)<br>Power LED(Red)</td>
<td>DIO13: TX<br>DIO12:RC<br>DIO19: CTS(DIP switch ON)<br>DIO18: RTS(DIP switch ON)</td>
</tr>
<tr>
<td>TI LAUNCHXL-CC1352P-2</td>
<td>CC1352P</td>
<td>CC1352P2_CC2652P_launchpad_*.zip</td>
<td>DIO_15</td>
<td>No</td>
<td>DIO_28: 2.4Ghz<br>DIO_29: 20dBm PA</td>
<td>DIO_6 (Green)<br>DIO_7 (Red)<br></td>
<td>DIO_28: 2.4Ghz<br>DIO_29: 20dBm PA<br>DIO_30: Sub-1GHz</td>
<td>DIO_6 (Red)<br>DIO_7 (Green)<br></td>
<td>?</td>
</tr>
<tr>
<td>TI LAUNCHXL-CC26xR1</td>
<td>CC2652R</td>
<td>CC2652R_*.zip<br></td>
<td>DIO_13</td>
<td>No</td>
<td>N/A</td>
<td>DIO_6 (Red)<br>DIO_7 (Green)<br></td>
<td>?</td>
</tr>
<tr>
<td>TI LP-CC1352P7</td>
<td>CC1352P7</td>
<td>CC1352P7_*.zip<br></td>
<td>?</td>
<td>No</td>
<td>?</td>
<td>?</td>
<td>?</td>
</tr>
</tr>
<tr>
<td>TI LP-CC2652R7</td>
<td>CC1352P7</td>
<td>CC1352P7_*.zip<br></td>
<td>?</td>
<td>No</td>
<td>?</td>
<td>N/A</td>
<td>?</td>
</tr>
<tr>
@@ -137,85 +279,15 @@
<td>?</td>
</tr>
<tr>
<td>Egony Stick V4<br>(Ebyte ver.)</td>
<td>CC2652P<br>(Ebyte E72-2G4M20S1E)</td>
<td>CC1352P2_CC2652P_other_*.zip</td>
<td>DIO_15</td>
<td>Yes<br>(from Rev.2.0)</td>
<td>DIO_5: 20dBm PA<br>DIO_6: 2.4GHz</td>
<td>DIO_8 (Green)<br>DIO_7 (Red)<br></td>
<td>?</td>
</tr>
<tr>
<td>Egony Stick V4<br>(RFSTAR ver.)</td>
<td>CC2652P<br>(RFSTAR RF-BM-2652P2)</td>
<td>CC1352P2_CC2652P_launchpad_*.zip</td>
<td>DIO_15</td>
<td>Yes</td>
<td>DIO_28: 2.4Ghz<br>DIO_29: 20dBm PA</td>
<td>DIO_7 (Green)<br>DIO_6 (Red)<br></td>
<td>?</td>
</tr>
<tr>
<td><a href="https://github.com/codm/cc2652-raspberry-pi-module">cod.m Zigbee CC2652P RPi Module</a></td>
<td>CC2652P<br>(RFSTAR RF-BM-2652P2)</td>
<td>CC1352P2_CC2652P_launchpad_*.zip</td>
<td>DIO_15</td>
<td>No</td>
<td>DIO_28: 2.4Ghz<br>DIO_29: 20dBm PA</td>
<td>N/A</td>
<td>?</td>
</tr>
<tr>
<td><a href="https://github.com/codm/cc2652p2-tcp-zigbee">cod.m ZigBee CC2652P2 TCP Coordinator</a></td>
<td>CC2652P<br>(RFSTAR RF-BM-2652P2)</td>
<td>CC1352P2_CC2652P_launchpad_*.zip</td>
<td>DIO_15</td>
<td>No</td>
<td>DIO_28: 2.4Ghz<br>DIO_29: 20dBm PA</td>
<td>DIO_7 (Green)<br>DIO_6 (Red)<br></td>
<td>?</td>
</tr>
<tr>
<td><a href="https://github.com/Gio-dot/Z-Bee-Duo">Gio-dot Z-Bee Duo with CC2652P</a></td>
<td><a href="https://zig-star.com">ZigStar Stick v4</a></td>
<td>CC2652P<br>(RFSTAR RF-BM-2652P2)<br></td>
<td>CC1352P2_CC2652P_launchpad_*.zip</td>
<td>DIO_15</td>
<td>Yes</td>
<td>Only for CH340C ver.</td>
<td>DIO_28: 2.4Ghz<br>DIO_29: 20dBm PA</td>
<td>DIO_7 (Green)<br>DIO_6 (Red)<br></td>
<td>DIO_6 (Green)<br>DIO_7 (Red)<br></td>
<td>?</td>
</tr>
<tr>
<td><a href="https://github.com/Gio-dot/Z-Bee-Duo">Gio-dot Z-Bee Duo with CC2652P</a></td>
<td>CC2652P<br>(Ebyte E72-2G4M20S1E)</td>
<td>CC1352P2_CC2652P_other_*.zip</td>
<td>DIO_15</td>
<td>Yes<br>(from Rev.2.0)</td>
<td>DIO_5: 20dBm PA<br>DIO_6: 2.4GHz</td>
<td>DIO_8 (Green)<br>DIO_7 (Red)<br></td>
<td>?</td>
</tr>
<tr>
<td>cyijun <a href="https://github.com/cyijun/OpenZ3Gateway">OpenZ3Gateway</a></td>
<td>CC2652P<br>(RFSTAR RF-BM-2652P2 SMA Ant.)<br></td>
<td>CC1352P2_CC2652P_launchpad_*.zip</td>
<td>DIO_15</td>
<td>No</td>
<td>DIO_28: 2.4Ghz<br>DIO_29: 20dBm PA</td>
<td>DIO_7 (Green)<br>DIO_6 (Red)<br></td>
<td>?</td>
</tr>
<tr>
<td>SONOFF Zigbee 3.0 USB Dongle Plus by ITead</td>
<td>CC2652P</td>
<td>CC1352P2_CC2652P_launchpad_*.zip</td>
<td>DIO_15</td>
<td>Yes</td>
<td>DIO_29: 20dBm PA</td>
<td>DIO_7(Not welded)<br>Power LED(Red)</td>
<td>DIO13: TX<br>DIO12:RC<br>DIO19: CTS(DIP switch ON)<br>DIO18: RTS(DIP switch ON)</td>
</tr>
</tbody>
</table>

File diff suppressed because it is too large Load Diff

View File

@@ -1,39 +1,39 @@
{
"index_version":"1631448902",
"firmware_type":{
"coordinator":{
"stack":[
"index_version": "1724530770",
"firmware_type": {
"coordinator": {
"stack": [
{
"Z-Stack_3.0.x":"20190523"
"Z-Stack_3.0.x": "20190523"
},
{
"Z-Stack_3.x.0":"20220219"
"Z-Stack_3.x.0": "20221226"
},
{
"Z-Stack_3.x.0": "20230507"
},
{
"Z-Stack_3.x.0": "20240710"
}
],
"stack_default":"Z-Stack_3.x.0"
"stack_default": "Z-Stack_3.x.0"
},
"router":{
"stack":[
[
"Z-Stack_3.x.0",
"20220125"
]
],
"stack_default":"Z-Stack_3.x.0"
"router": {
"stack": [["Z-Stack_3.x.0", "20221102"]],
"stack_default": "Z-Stack_3.x.0"
}
},
"boards":{
"LAUNCHXL-CC26xR1":"CC2652R",
"LAUNCHXL-CC1352P-2":"CC1352P2_CC2652P_launchpad",
"zzh":"CC2652R",
"zzhp":"CC1352P2_CC2652P_other",
"zzhp-lite":"CC1352P2_CC2652P_other"
"boards": {
"LAUNCHXL-CC26xR1": "CC2652R",
"LAUNCHXL-CC1352P-2": "CC1352P2_CC2652P_launchpad",
"zzh": "CC2652R",
"zzhp": "CC1352P2_CC2652P_other",
"zzhp-lite": "CC1352P2_CC2652P_other"
},
"bsl-config":{
"CC2652R":"0x00057FD8:0xC50DFEC5",
"CC1352P2_CC2652P_launchpad":"0x00057FD8:0xC50FFEC5"
"bsl-config": {
"CC2652R": "0x00057FD8:0xC50DFEC5",
"CC1352P2_CC2652P_launchpad": "0x00057FD8:0xC50FFEC5"
}
}

View File

@@ -1,13 +1,20 @@
# 20250403
- Updated SimpleLink SDK to 8.30.01.01
# 20221102
- Allow to set transmit power
- Fix directly connected Xiaomi devices disconnecting
- SimpleLink SDK 6.30.00.84 ([changelog](https://software-dl.ti.com/simplelink/esd/simplelink_cc13xx_cc26xx_sdk/6.30.00.84/exports/changelog.html))
# 20220125
- SimpleLink SDK 5.30.01.01 ([changelog](https://software-dl.ti.com/simplelink/esd/simplelink_cc13xx_cc26xx_sdk/5.30.01.01/exports/changelog.html))
- Increase memory heap
- Increase transmit power of CC1352P/CC2652P from 5dBm to 9dBm
- Support routing table command
# 20210128
- Initial router firmwares
- Initial router firmwares

View File

@@ -1,23 +1,3 @@
# Compiling the firmware
## Setup development environment
1. Download and install [SIMPLELINK-CC13XX-CC26XX-SDK_6_30_00_84](https://www.ti.com/tool/download/SIMPLELINK-CC13XX-CC26XX-SDK)
1. Download and install [Code Composer Studio 12.1.0.00007](http://www.ti.com/tool/CCSTUDIO)
## Compiling
1. Start Code Composer Studio
1. Go to *File -> Import -> Code Composer Studio -> CCS Projects -> Select* search-directory: `simplelink_cc13xx_cc26xx_sdk_6_30_00_84/examples/rtos`.
1. Select:
- `zr_genericapp_CC26X2R1_LAUNCHXL_tirtos7_ticlang`
- `zr_genericapp_CC1352P_2_LAUNCHXL_tirtos7_ticlang`
- `zr_genericapp_LP_CC2652RB_tirtos7_ticlang`
4. Press *Finish*.
1. In Code Composer Studio, expand the 3 projects and for each open `zr_genericapp.syscfg`, expand `Power Management` and change `Minimal Poll Period (ms)` to `1000`, change it back to `100` immediately and save the file.
1. Go to your CCS workspace and copy `firmware.patch` to the root.
1. Open Git Bash, go to your CCS root and apply the patch using `git apply firmware.patch --ignore-space-change`.
1. Build the 3 projects; right click -> *Build project*.
- **Important:** by default the **launchpad** variant of the CC1352P2_CC2652P (= `zr_genericapp_CC1352P_2_LAUNCHXL_tirtos7_ticlang`) is build. To build the **other** variant comment `#define LAUNCHPAD_CONFIG 1` in `preinclude.h` (located under `Stack/Config/`), don't forget to save.
1. Once finished, the firmware can be found under `zr_genericapp_[CC26X2R1/CC1352P_2/CC2652RB]_LAUNCHXL_tirtos7_ticlang/default/zr_genericapp_[CC26X2R1/CC2652RB/CC1352P_2]_LAUNCHXL_tirtos7_ticlang.hex`
- `zr_genericapp_CC26X2R1_LAUNCHXL_tirtos7_ticlang.hex` -> CC2652R
- `zr_genericapp_LP_CC2652RB_tirtos7_ticlang.hex` -> CC2652RB
- `zr_genericapp_CC1352P_2_LAUNCHXL_tirtos7_ticlang.hex` -> CC1352P-2 and CC2652P
See [coordinator compilation instructions](../../coordinator/Z-Stack_3.0.x/COMPILE.md).

View File

@@ -12,3 +12,4 @@ To factory reset single press the button on your device.
Notes:
- Launchpads have 2 buttons, it doesn't matter which one you press
- Slaesh's CC2652RB stick has 2 buttons, press the one furthest away from the USB connector.
- SMLIGHT SLZB-06 adapter - pairing mode activated through web interface: System and Tools - System Control - Router Reconnect