├── FAQ.md
├── img
├── USB3.png
├── CC2652P.png
├── varianty.png
├── 3D_pouzdra.png
├── Pouzdra_s.png
├── usb3-blue.jpg
├── GPIO RPi2-3-4.png
└── varianty-old.png
├── Migrace.md
├── Firmware.md
├── novinky.md
├── readme_pi_shield.txt
└── README.md
/FAQ.md:
--------------------------------------------------------------------------------
1 | To do
2 | co se starym cc2531 = router
3 |
--------------------------------------------------------------------------------
/img/USB3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FixxCZ/Zigbee-Coordinator/HEAD/img/USB3.png
--------------------------------------------------------------------------------
/img/CC2652P.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FixxCZ/Zigbee-Coordinator/HEAD/img/CC2652P.png
--------------------------------------------------------------------------------
/img/varianty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FixxCZ/Zigbee-Coordinator/HEAD/img/varianty.png
--------------------------------------------------------------------------------
/img/3D_pouzdra.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FixxCZ/Zigbee-Coordinator/HEAD/img/3D_pouzdra.png
--------------------------------------------------------------------------------
/img/Pouzdra_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FixxCZ/Zigbee-Coordinator/HEAD/img/Pouzdra_s.png
--------------------------------------------------------------------------------
/img/usb3-blue.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FixxCZ/Zigbee-Coordinator/HEAD/img/usb3-blue.jpg
--------------------------------------------------------------------------------
/img/GPIO RPi2-3-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FixxCZ/Zigbee-Coordinator/HEAD/img/GPIO RPi2-3-4.png
--------------------------------------------------------------------------------
/img/varianty-old.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FixxCZ/Zigbee-Coordinator/HEAD/img/varianty-old.png
--------------------------------------------------------------------------------
/Migrace.md:
--------------------------------------------------------------------------------
1 | # Migrace z CC2531 na cc2652P / CC2538 a jiny Texas Instruments chip
2 | Navod sem prevzal z https://github.com/zigpy/zigpy-znp/blob/dev/TOOLS.md a tim jak jde vyvoj rychle dopredu, tak muze byt rychle neaktualni, takze pokud narazite na problem, tak kouknete na puvodni stranku v anglictine.
3 |
4 | ### Windows 10
5 | Stahnete si posledni verzi Python 3 https://www.python.org/downloads/
6 |
7 | Pokud se vam muj dongle nezobrazuje ve spravci zarizeni (Device manager), budete muset doinstalovat driver https://learn.sparkfun.com/tutorials/how-to-install-ch340-drivers/all#windows-710
8 | Po pripojeni by se mel jmenovat takhle
9 | 
10 | *Cislo COM portu si poznamenejte.*
11 |
12 |
13 | Pokud jeste nepouzivate [Windows Terminal](https://www.microsoft.com/en-us/p/windows-terminal/9n0dx20hk701?activetab=pivot:overviewtab) tak muzete pouzit PowerShell nebo prikazovou radku (cmd.exe).
14 |
15 | ### Vytvoreni virtualniho prostredi
16 | Vytvorte a aktivujte virtualni prostredi.
17 | ```console
18 | py -3 -m venv venv
19 | venv\Scripts\activate.ps1 # for PowerShell
20 | venv\Scripts\activate.bat # for cmd.exe
21 | ```
22 | ### Instalace zigpy-znp
23 | Je potreba nainstalovat DEV branch projektu, protoze network backup je porad v BETA verzi.
24 | ```
25 | pip install https://github.com/zigpy/zigpy-znp/archive/dev.tar.gz
26 | ```
27 | Pokud narazite jako ja na chybu **Command "python setup.py egg_info" failed with error code 1 in ...** tak si aktualizujte PIP a zkuste to znovu.
28 | *python -m pip install --upgrade pip*
29 |
30 | ## Backup and restore
31 | Prvni do PC pripojte puvodni stick treba CC2531, v device manageru si zjistete cislo COM portu. Pokud si nejste jisty ktery to je, tak ho odpojte a znovu pripojte, pritom sledujte ktera polozka zmizi a zase se objevi.
32 | V mem pripade to je COM21, takze zadam prikaz:
33 | ```console
34 | python -m zigpy_znp.tools.network_backup COM21 -o network_backup.json
35 | ```
36 | Vytvori se soubor network_backup.json kde je zaloha cele site v plain textu.
37 |
38 | Pak pripojime novy stick treba CC2652 a zjistime si COM port, v mem pripade trea COM8. Takze spustim:
39 | ```console
40 | python -m zigpy_znp.tools.network_restore COM8 -i network_backup.json
41 | ```
42 | Mame hotovo.
43 | Tento postup lze pouzit i na backup pred upgradem Firmware zgbee sticku.
44 |
--------------------------------------------------------------------------------
/Firmware.md:
--------------------------------------------------------------------------------
1 | # Flashovani firmware CC2652P a CC2538
2 | Pro nahrani nejnovejiho FW doprucuju oficialni TI nastroj SmartRF Flash Programmer 2, po registraci zdarma na stazeni zde https://www.ti.com/tool/FLASH-PROGRAMMER nebo muj mirror https://webshare.cz/#/file/CABRiHRXsC
3 | Koordinator FW pro muj CC2652P je zde (aktualne je stabilni verze 20210319):
4 | https://github.com/egony/cc2652p_E72-2G4M20S1E/tree/master/firmware/coordinator
5 | Ma podporu LED a je to overeny stabilni FW.
6 | Je mozne pouzit i FW od Koenkk, je funkcni jen na nem nesviti diody, pouze cervena kdyz je v rezimu parovani. Muj stick je design **Egony Stick V4 (Ebyte ver.)** takze soubor CC1352P2_CC2652P_other_*.zip (Napr. CC1352P2_CC2652P_other_coordinator_20210708.zip)
7 | https://github.com/Koenkk/Z-Stack-firmware/tree/master/coordinator/Z-Stack_3.x.0/bin
8 |
9 | Router FW pro CC2652P.
10 | https://github.com/egony/cc2652p_E72-2G4M20S1E/tree/master/firmware/router
11 |
12 | Koordinator FW pro CC2538 zde
13 | https://github.com/jethome-ru/zigbee-firmware/tree/master/ti/coordinator/cc2538_cc2592
14 |
15 | Router firmware pro CC2538
16 | https://github.com/jethome-ru/zigbee-firmware/tree/master/ti/router/cc2538_cc2592
17 |
18 |
19 |
20 | ### Postup
21 | 1. Stahnete si FW a otevrte SmartRF Flash Programmer 2.
22 | 2. Pripojte dongle, v Programmeru vam musi pribyt nova polozka
23 | 
24 | *V pripade, ze se neobjevi, doprucuju nainstalovat CH340 driver https://sparks.gogo.co.nz/ch340.html*
25 | 3. Na donglu zmacknete a drzte tlacitko Flash a kratce stisknete tlacitko Reset, pote tlacitko Flash uvolnete.
26 | 4. Kliknete na Unknown radek u polozky USB-SERIAL CH340 a dole vyberte CC2652P a nebo CC2538xF53 podle toho jaky stick flashujete.
27 | 
28 | 5. Nastavte si Programmer podle tohoto obrazku

29 | *Nikdy nezasktavejte Disable Bootloader jinak uz stick nepujde flashovat.*
30 | 6. Klikente na tlacitko vypadajici jako Play
31 | 7. Vysledek by mel vypadat takhle:
32 | 
33 |
34 |
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/novinky.md:
--------------------------------------------------------------------------------
1 | ###### Novinky:
2 | **1.2.2022:** Tim ze je na trhu uz dostupnych nekolik kvalitnich koordinatoru na stejnem cipu, tak budu ukoncovat vyrobu a presunu se na vyrobu CO2 cidla.
3 | **24.6.2021:** Tim ze mam dilu dost, tak uz novinky nebudu updatovat. Pocitam s vyrobou dalsich max 60 kusu a pak asi vyrobu ukoncim.
4 | **14.5.2021:** Zacinaji mi dochazet zasoby CC2652, jsou objednane nove, snad prijdou nez se 1.7. zavedou novinky ohledne CLA a DPH pro zasilky z Ciny. Posledni 4 kusy vyrobim a pak zase cekacka par tydnu.
5 | **20.4.2021:** Tak vsichni zajemci dostaly sve koordinatory, takze uz neni zadna cekaci doba a muzu posilat obratem.
6 | **4.3.2021:** Porad pocet dilu zaostava za poptavkou. Ale tak za tri tydny by melo byt vseho dost a mel bych byl schopny vyrobet do zasoby, takze bez cekani.
7 | **3.3.2021:** Vsechno ceka na dodavky dilu z ciny. Takze aktualne je cekaci doba 3-4 tydny.
8 | **16.2.2021:** Včera sem začas s výrobou RPi verzí, ale zatím se mi je nepodařilo flashout přes RPi. První nahrání FW se asi bude muset delat mimo RPi přes externí UART.
9 | **10.2.2021:** Konečně mám všechny součástky pro výrobu cca 20x CC2538 a 20x CC2652P. 26 kusů je už rezervováno, 10 kusů je vyrobeno. CC2538 je dvojnásobně náročnější na výrobu, kvůli stylu připojení antény a více součástkám, takže daleko radši vyrábím CC2652P.
10 | **5.2.2021:** Tim ze na CC2538 mi stale chybi pigtaily, ale prisly mi CC2652 tak prvnim kompletne hotovym koordinatorem bude CC2652P.
11 | **2.2.2021:** Kromě USB konektoru a U.FL pigtailu mám všechny součástky. Nechci dál čekat a objednal sem jich pár u nás za násobně vyšší ceny. Tak příští týden bych mohl rozesílat první 4 kusy.
12 | **26.1.2021:** Přišly antény a tlačítka. Chybí pořád půlka součástek. Jakmile dorazí první 4 kusy CC2652 tak objednám chybející díly v ČR at můžu aspon ty 4 poskládat.
13 | **17.1.2021:** CC2652P je asi nedostatkové zboží. Prodejce a asi i výrobce, kde sem objednal první 4 kusy, limituje počet kusů na 6 na zákazníka, takže mi dovolí přiobjednat už jen 2. Hledám alternativní prodejce a několik dalších jich má podobný limit. Nakonec nacházím a po několika ověřeních, že se jedná opravdu o identický modul, objednávám o 20% dráže než u výrobce. S CC2538 není žádný problém a cena je o něco málo vyšší než u CC2652P přece jen obsahuje extra zesilovač, kdežto CC2652P ho má integrovaný.
14 | **16.1.2021:** Na FB se přihlásilo okolo 15 lidí se zájmem o různé verze koordinátora. Zacínám objednávat vše potřebné pro takové množství.
15 | **10.1.2021:** Dorazily první plošné spoje a půlka (15) je jich pro čip CC2652P. Někdo si asi ve stejnou chvíli objednal témeř identický plošnák, jen pro jiný čip a výrobce nám smíchal objednávky. Dostávám refund na půlku objednávky, takže JLCPCB dostává palec nahoru. Zjištuju, že do koše asi nepůjdou, protože CC2652P není vůbec špatný. Objednávám 4 kusy CC2652P "na zkoušku".
16 | **23.12.2020:** Po načtení spousty ruských stránek objednávám první plošné spoje pro koordinatora CC2538 a 4 kusy samotných čipů.
17 |
--------------------------------------------------------------------------------
/readme_pi_shield.txt:
--------------------------------------------------------------------------------
1 |
2 |
3 | ====================================
4 | Raspberry Pi, Raspbian:
5 | ====================================
6 |
7 | https://www.raspberrypi.org/documentation/configuration/uart.md
8 |
9 | Zapnuti UART:
10 | pomocí
11 | nano /boot/config.txt
12 |
13 | přidat řádek
14 | enable_uart=1
15 |
16 | Pak pustit raspi-config
17 | sudo raspi-config
18 |
19 | V nabidce vybrat polozku cislo 3
20 | 3 Interfacing Options Configure connections to peripherals,
21 |
22 | pak polozku
23 | P6 - Serial Port
24 |
25 | na otazku:
26 | Would you like a login shell to be accessible over serial?
27 | Odpovedet "No"
28 |
29 | nasledujici otazku:
30 | Would you like the serial port hardware to be enabled?
31 | odpovedet "Yes"
32 |
33 | Restartovat Raspberry
34 |
35 | Shield se bude hlasit bud na
36 | /dev/ttyAMA0
37 | nebo
38 | /dev/ttyS0
39 |
40 | Je vhodne vypnout Bluetooth a pokud to jde i WIFI kvuli ruseni.
41 |
42 | ================================
43 | Orange Pi, Armbian:
44 | ================================
45 |
46 | Na Armbianu je mozne jeste nainstalovat:
47 | sudo apt-get install python2.7
48 |
49 |
50 | Orange Pi PC:
51 | ~~~~~~~~~~~~~
52 | sudo nano /boot/armbianEnv.txt
53 |
54 | pridat radek
55 | overlays=uart3
56 |
57 | restartovat
58 |
59 | ls -l /dev/ttyS3
60 |
61 | v konfiguraci zigbee2mqtt upravte port na
62 | /dev/ttyS3
63 |
64 |
65 | Orange Pi Zero:
66 | ~~~~~~~~~~~~~~~
67 | sudo nano /boot/armbianEnv.txt
68 |
69 | pridat radek
70 | overlays=uart1
71 |
72 | restartovat
73 |
74 | ls -l /dev/ttyS1
75 |
76 | v konfiguraci zigbee2mqtt upravte port na
77 | /dev/ttyS1
78 |
79 |
80 |
81 | ==============================
82 | Flashovani (vas stick prisel naflashovany, takze tahle cast neni povinna)
83 | ==============================
84 | Pro CC2538:
85 | Stahnete si UART firmware zde https://github.com/jethome-ru/zigbee-firmware/tree/master/ti/coordinator/cc2538_cc2592
86 | JH_2538_2592_ZNP_UART_20201010.hex
87 |
88 | Pro CC2652
89 | Stahente FW tady https://66cdjufjndqt42tyvuaih7tihi--github-com.translate.goog/egony/cc2652p_E72-2G4M20S1E/tree/master/firmware/coordinator
90 | znp_CC2652P_E72_sdk_4_40_00_44_20210211.hex
91 |
92 | Instalace flashovaciho nastroje:
93 |
94 | cd /opt
95 | sudo wget https://github.com/1248/cc2538-prog/archive/master.zip
96 | rozbalit
97 | cd /opt/cc2538-prog-master
98 | sudo make
99 | nakopirujte do slozky stazeny firmware JH_2538_2592_ZNP_UART_20201010.hex nebo znp_CC2652P_E72_sdk_4_40_00_44_20210211.hex
100 |
101 | Flashovani:
102 |
103 | Zastavte zigbee2mqtt pokud bezi.
104 |
105 | Zmacknete a drzte tlacitko FLASH, kratce zmacknete tlacitko RESET, pustte tlacitko FLASH.
106 |
107 | cd /opt/cc2538-prog-master
108 | Pro CC2538:
109 | ./cc2538-prog -d /dev/ttyS0 -f JH_2538_2592_ZNP_UART_20201010.hex
110 | Pro CC2652
111 | ./cc2538-prog -d /dev/ttyS0 -f znp_CC2652P_E72_sdk_4_40_00_44_20210211.hex
112 |
113 | kde /dev/ttyS0 je port na kterem vam stit bezi (nejpis /dev/ttyS0 nebo /dev/ttyAMA0)
114 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | #### Update: 10.7.2022 - Ve vyrobe koordinatora uz nepokracuju. Na trhu je dostupny SONOFF ZIGBEE 3.0 USB DONGLE PLUS ktery ma stejny chip a vykon. Nicmene mi zbylo dost dilu a plosnych spoju, takze pokud ma nekdo zajem o dodani jako stavebnici s tim, ze si objednat hlavni chip sam, tak me muze kontaktovat zigbee(zavináč)seznam.cz.
2 | Pozor: HA OS verze 6.3 obsahuje Kernel ktery ma vadny CH340/341 driver, takze zigbee stick prestane fungovat. Tyka se to i nekterych verzi Raspbianu. Resenim je updatovat na novou verzi OS. [Vice info zde.](https://github.com/Koenkk/zigbee2mqtt/issues/8663)
3 |
4 | ~~Co nabízím
5 | Na základě kladných ohlasů na [FB](https://www.facebook.com/groups/2232679967058877/permalink/2843937365933131) vyrábím Zigbee koordinátory podle designu popsaného Jagerem na [modkam.ru](https://modkam.ru/) a jejich clonech od Egony. Aktuálně nabízím koordinátor založený na CC2652P, jak USB tak RPi, za cenu 740Kč včetně dopravy po ČR Zásilkovnou, nebo za 680Kč Českou Poštou v bublinkové obálce, případně možnost vyzvednutí v Brně. Na Slovensko zasílám pomocí www.zasielkovna.sk tam celková cena vychází na 30€. Tištěná krabička je součástí.
6 | Ke všem modelům dávám externí anténu a jsou flashnuté pro práci se Zigbee2MQTT, na přání můžu flashnout i router firmware.
7 | **Pro objednání mi napište na zigbee(zavináč)seznam.cz**
~~
8 | 
9 | *CC2652P USB, CC2652P RPI shield
10 | ## Jak si vybrat
11 | #### RPi Shield vs. USB verze
12 | Wifi a Bluetooth(BT) vysílají na stejné frekvenci jako Zigbee, takže pokud používáte na vaší Raspberry Pie(RPi) jedno z toho a potřebujete Zigbee signálem pokrýt co nejvetší oblast tak volte variantu USB a připojte ji 0.5m USB prodlužovacím kabelem k RPi.
13 | Pokud máte RPi připojenou LAN kabelem a BT ani Wifi nepoužíváte, vypněte je v nastavení a s klidem zvolte variantu RPi shieldu, budete mít vše v jedné krabičce.
14 | Uživatelé RPi 4 si musí dát pozor na to jestli nepoužívají USB 3.0 zařízení (typicky disk) pripojený do USB 3.0 portu (modré porty). Takový disk pak pracuje jako dokonalá rušička signalu v pásmu 2,4GHz. Řešením je opět USB prodlužka a umístění koordinátoru dále od disku.
15 | 
16 | 
17 |
18 |
19 | ## Rozdělení koordinátorů
20 | #### Starší generace:
21 | - **CC2530**: 2.4GHz Zigbee a IEEE 802.15.4 wireless MCU. Intel 8051 core, 256kB Flash, má jenom 8kB RAM. Vyžaduje externí programátor pro nahrání firmware.
22 | - **CC2531**: Stejný jako CC2530 ale má vestavěné USB. Používá se v rozšířených levných Zigbee koordinátorech. Intel 8051 core, 256 Flash, má jen 8kB RAM. Vyžaduje externí programátor pro nahrání firmware.
23 |
24 | #### Současná generace:
25 | - **CC2538**: 2.4GHz Zigbee, 6LoWPAN, a IEEE 802.15.4 wireless MCU. ARM Cortex-M3 core s 512kB Flash a 32kB RAM.
26 | - **CC2538 + CC2592**: Stejný jako CC2538, ale doplněný o zesilovač CC2592. Zesílení vysílání na 22dBm a zlepšení příjmu o 3dB. [Viz. data sheet.](https://www.ti.com/lit/ds/symlink/cc2592.pdf?ts=1610831220971 "Viz. data sheet.")
27 |
28 | #### Nejnovější generace:
29 | - **CC2652R**: Nová generace čipu od Texas Instruments pro pásmo 2,4GHz. Cortex-M0 pro rádiovou část a Cortex-M4F pro aplikační část a 80kB RAM. Vysílací výkon 5 dBm. Tento chip je použitý v coordinatoru Electrolama zzh!.
30 | - **CC2652RB**: Identický jako CC2652R, ale nevyžaduje externí krystal. Používá ho slaesh's CC2652RB stick.
31 | - **CC2652P**: Chipset CC2652R s vestavěným zesilovačem. Vysílací výkon 20 dBm. Bude v budoucnu použitý v Electrolama zzh-p.
32 | *Zdroj informací [https://electrolama.com/projects/zig-a-zig-ah/](https://electrolama.com/projects/zig-a-zig-ah/ "Zdroj") + TI data sheets*
33 | ## Podporovaný firmware:
34 |
| Z-Stack | 37 |Device | 38 |Zigbee | 39 |Direct children | 40 |Routes | 41 |Notes | 42 |
| Z-Stack_Home_1.2 (default) | 45 |CC2531 | 46 |1.2 HA | 47 |20 | 48 |30/0 | 49 |50 | |
| Z-Stack_Home_1.2 (source_routing) | 53 |CC2531 | 54 |1.2 HA | 55 |5 | 56 |40/40 | 57 |58 | |
| Z-Stack_3.0.x | 61 |CC2531 | 62 |3.0 | 63 |15 | 64 |40/0 | 65 |66 | - Discussion #1445 67 | - Max 40 Zigbee 3.0 devices 68 | | 69 |
| CC2538 + CC2592 | 74 |3.0 | 75 |100 | 76 |200/400 | 77 |78 | - Discussion #1568 79 | - Max 200 Zigbee 3.0 devices 80 | | 81 ||
| Z-Stack_3.x.0 | 84 |CC2652R,CC2652RB, CC2652P | 85 |3.0 | 86 |50 | 87 |100/200 | 88 |89 | - Discussion #1429 90 | - Max 200 Zigbee 3.0 devices 91 | | 92 |