SILICON LABS Lab 3B – Ṣatunṣe Yipada Tan/Pa Itọsọna olumulo
Idaraya-ọwọ yii yoo ṣe afihan bi o ṣe le ṣe iyipada lori ọkan ninu awọn sample awọn ohun elo ti o bawa bi ara ti Z-Wave SDK.
Idaraya yii jẹ apakan ti jara “Z-Wave 1-Day Course”.
- Pẹlu lilo SmartStart
- Decrypt Z-Wave RF Awọn fireemu lilo Zniffer
- 3A: Ṣe akopọ Yipada / Paa ati Mu yokokoro ṣiṣẹ
3B: Ṣatunṣe Yipada / Paa - Loye awọn ẹrọ FLiRS
Awọn ẹya ara ẹrọ bọtini
- Yipada GPIO
- Ṣiṣe PWM
- Lo lori-ọkọ RGB LED
1. Ifihan
Idaraya yii n kọ lori oke ti adaṣe iṣaaju “3A: Ṣe akopọ Yipada / Paa ati mu yokokoro ṣiṣẹ”, eyiti o ṣe afihan bi o ṣe le ṣajọ ati lo Yipada On / Off sample elo.
Ninu adaṣe yii a yoo ṣe iyipada si awọn sample elo, nipa yi GPIO ti o išakoso awọn LED. Ni afikun, a yoo lo LED RGB kan ati kọ ẹkọ bi a ṣe le lo PWM lati yi awọn awọ pada.
1.1 Hardware ibeere
- 1 WSTK Main Development Board
- 1 Z-Igbi Radio Development Board: ZGM130S SiP Module
- 1 UZB Adarí
- 1 USB Zniffer
1.2 Software ibeere
- Studio ayedero v4
- Z-Igbi 7 SDK
- Z-igbi PC Adarí
- Z-igbi Zniffer
Nọmba 1: Igbimọ Idagbasoke akọkọ pẹlu Module Z-Wave SiP
1.3 Awọn ibeere
Awọn adaṣe Ọwọ-On ti iṣaaju ti bo bii o ṣe le lo Alakoso PC ati ohun elo Zniffer lati kọ nẹtiwọọki Z-Wave kan ati yiya ibaraẹnisọrọ RF fun idi idagbasoke. Idaraya yii dawọle pe o faramọ pẹlu awọn irinṣẹ wọnyi.
Awọn adaṣe Ọwọ-Lori ti iṣaaju ti tun bo bi o ṣe le lo awọn sample awọn ohun elo ti o bawa pẹlu Z-Wave SDK. Idaraya yii dawọle pe o faramọ pẹlu lilo ati ṣajọ ọkan ninu awọn sample awọn ohun elo.
Ilana Z-Wave wa pẹlu Layer abstraction hardware (HAL) ti a ṣalaye nipasẹ board.h ati board.c, n pese iṣeeṣe ti nini awọn imuse fun ọkọọkan awọn iru ẹrọ ohun elo rẹ.
Layer Abstraction Hardware (HAL) jẹ koodu eto laarin ohun elo eto kan ati sọfitiwia rẹ ti o pese wiwo ibaramu fun awọn ohun elo ti o le ṣiṣẹ lori ọpọlọpọ awọn iru ẹrọ ohun elo oriṣiriṣi. Lati gba advantage ti agbara yii, awọn ohun elo yẹ ki o wọle si ohun elo nipasẹ API ti a pese nipasẹ HAL, dipo taara. Lẹhinna, nigbati o ba lọ si ohun elo tuntun, o nilo lati ṣe imudojuiwọn HAL nikan.
2.1 Ṣii Sample Project
Fun idaraya yii o nilo lati ṣii Yipada / Paa sample elo. Ti o ba pari adaṣe “3A Compile Yipada On Off ati mu yokokoro ṣiṣẹ”, o yẹ ki o ṣii tẹlẹ ninu IDE Studio Simplicity rẹ.
Ni apakan yii a yoo wo igbimọ naa files ati oye bi awọn LED ti wa ni initialized.
- Lati akọkọ file "SwitchOnOff.c", wa "ApplicationInit()"ki o si ṣe akiyesi ipe si Board_Init ().
- Gbe olukọni rẹ sori Board_Init () ki o tẹ F3 lati ṣii ikede naa.
3. Ni Board_Init () kiyesi bi awọn LED ti o wa ninu BOARD_LED_COUNT ti wa ni ipilẹṣẹ nipasẹ ti a npe ni Board_Con-figLed ()
4. Gbe olukọni rẹ si BOARD_LED_COUNT ki o tẹ F3 lati ṣii ikede naa.
5. Awọn LED asọye ni led_id_t jẹ bi atẹle:
6. Pada si awọn ọkọ.c file.
7. Gbe rẹ courser on Board_ConfigLed () ki o si tẹ lori F3 lati ṣii ìkéde.
8. Akiyesi gbogbo awọn LED telẹ ni led_id_t ti wa ni tunto ni Board_ConfigLed () bi o wu.
Ohun ti eyi tumọ si ni, pe gbogbo awọn LED lori igbimọ idagbasoke ti wa ni asọye tẹlẹ bi awọn abajade ati ṣetan lati lo.
3. Ṣe Iyipada si Z-Wave Sample Ohun elo
Ninu adaṣe yii a yoo ṣe atunṣe awọn GPIO ti a lo fun LED ni Yipada / Pa sample elo. Ni apakan ti tẹlẹ a kọ bii gbogbo awọn LED lori igbimọ idagbasoke ti wa ni ipilẹṣẹ tẹlẹ bi iṣelọpọ ati ṣetan lati lo.
3.1 Lo RGB LED
A yoo lo LED RGB ti inu lori module idagbasoke Z-Wave, dipo LED lori igbimọ bọtini.
1. Wa iṣẹ RefreshMMI, bi a ti rii ni Nọmba 6, ninu ohun elo akọkọ SwitchOnOff.c file.
olusin 6: RefreshMMI laisi awọn iyipada eyikeyi
2. A yoo lo iṣẹ naa "Board_SetLed" ṣugbọn yi GPIO pada si
Eyin BOARD_RGB1_R
Eyin BOARD_RGB1_G
Eyin BOARD_RGB1_B
3. Pe "Board_SetLed" ni igba mẹta ni ipo PA ati ni ipo ON, gẹgẹbi o han ni Figure 3.
Iyipada tuntun wa ti ni imuse bayi, ati pe o ti ṣetan lati ṣajọ.
Awọn igbesẹ lati ṣe eto ẹrọ kan ni a bo ni adaṣe “3A Compile Switch On Off and mu yokokoro ṣiṣẹ”, ati tun ṣe ni ṣoki nibi:
- Tẹ lori "Ṣiṣe"
bọtini lati bẹrẹ kikọ ise agbese.
- Nigbati kikọ ba pari, faagun folda “Binaries” ki o tẹ-ọtun lori * .hex file lati yan "Filaṣi si Ẹrọ.."
- Yan ohun elo ti a ti sopọ ni window agbejade. “Oluṣeto Flash” ti kun pẹlu gbogbo data ti o nilo, ati pe o ti ṣetan lati tẹ “Eto”.
- Tẹ "Eto".
Lẹhin igba diẹ ti siseto naa ti pari, ati pe ẹrọ ipari rẹ ti tan imọlẹ pẹlu ẹya ti o yipada ti Yipada / Paa.
3.1.1 Idanwo awọn iṣẹ-ṣiṣe
Ninu awọn adaṣe iṣaaju a ti ṣafikun ẹrọ naa sinu nẹtiwọọki Z-Wave ti o ni aabo nipa lilo SmartStart. Tọkasi idaraya "Fi pẹlu lilo SmartStart" fun awọn itọnisọna.
Ofiri The ti abẹnu file eto ti a ko ti parẹ laarin reprogramming. Eyi ngbanilaaye ipade lati duro si nẹtiwọọki kan ki o tọju awọn bọtini nẹtiwọọki kanna nigbati o ba tun ṣe.
Ti o ba nilo lati yi fun apẹẹrẹ awọn igbohunsafẹfẹ ninu eyi ti awọn module nṣiṣẹ tabi awọn DSK, o nilo lati "Nu" awọn ërún ṣaaju ki o to titun igbohunsafẹfẹ yoo wa ni kọ si awọn ti abẹnu NVM.
Bi iru bẹẹ, ẹrọ rẹ ti wa tẹlẹ ninu nẹtiwọki.
Ṣe idanwo iṣẹ ṣiṣe nipa ṣiṣe ijẹrisi o le tan-an ati PA LED RGB naa.
- Ṣe idanwo iṣẹ ṣiṣe ni lilo “Ṣeto Ipilẹ ON” ati “Ṣeto Ipilẹ” ni Alakoso PC. RGB LED yẹ ki o wa ni titan ati PA.
- LED RGB naa tun le tan-an ati PA nipa lilo BTN0 lori ohun elo.
A ti jẹri ni bayi pe iyipada naa n ṣiṣẹ bi o ti ṣe yẹ ati pe a ti yi GPIO pada ni aṣeyọri ti a lo ninu Sample Ohun elo
3.2 Yi paati awọ RGB pada
Ni apakan yii, a yoo ṣe atunṣe RGB LED ati gbiyanju lati dapọ awọn paati awọ.
“Awọ kan ninu awoṣe awọ RGB ni a ṣapejuwe nipasẹ afihan iye ti ọkọọkan ti pupa, alawọ ewe, ati buluu ti o wa pẹlu. Awọ naa jẹ afihan bi RGB triplet (r,g,b), paati kọọkan eyiti o le yatọ lati odo si iye ti o pọju asọye. Ti gbogbo awọn kompo-nents wa ni odo, abajade jẹ dudu; ti gbogbo wọn ba ga julọ, abajade jẹ aṣoju funfun ti o tan imọlẹ julọ. ”
Lati Wikipedia lori Awoṣe Awọ RGB.
Niwọn igba ti a ti mu gbogbo awọn paati awọ ṣiṣẹ ni apakan iṣaaju RGB LED jẹ funfun nigbati ON. Nipa titan ati pipa ti awọn ẹya ara ẹni kọọkan, a le yi LED pada. Ni afikun, nipa ṣatunṣe kikankikan ti awọn paati awọ kọọkan, a le ṣe gbogbo awọn awọ laarin. Fun iyẹn, a yoo lo PWM lati ṣakoso awọn GPIO.
- Ninu ApplicationTask() bẹrẹ PwmTimer ati ṣeto awọn pinni RGB si PWM, bi o ṣe han ni Nọmba 9.
- Ni RefreshMMI (), a yoo lo nọmba ID fun gbogbo paati awọ. Lo rand () lati gba iye tuntun ni gbogbo igba ti LED ba wa ni titan.
- Lo DPRINTF() lati kọ iye tuntun ti ipilẹṣẹ si ibudo yokokoro ni tẹlentẹle.
- Ropo Board_SetLed () pẹlu Board_RgbLedSetPwm (), fun a lilo ID iye.
- Tọkasi olusin 10 fun imudojuiwọn RefreshMMI ().
olusin 10: RefreshMMI ni imudojuiwọn pẹlu PWM
Iyipada tuntun wa ti ni imuse bayi, ati pe o ti ṣetan lati ṣajọ.
- Tẹ lori "Ṣiṣe"
bọtini lati bẹrẹ kikọ ise agbese.
- Nigbati kikọ ba pari, faagun folda “Binaries” ki o tẹ-ọtun lori * .hex file lati yan "Filaṣi si Ẹrọ.."
- Yan ohun elo ti a ti sopọ ni window agbejade. “Oluṣeto Flash” ti kun pẹlu gbogbo data ti o nilo, ati pe o ti ṣetan lati tẹ “Eto”.
- Tẹ "Eto".
Lẹhin igba diẹ ti siseto naa ti pari, ati pe ẹrọ ipari rẹ ti tan imọlẹ pẹlu ẹya ti o yipada ti Yipada / Paa.
3.2.1 Idanwo Iṣẹ-ṣiṣe
Ṣe idanwo iṣẹ ṣiṣe nipa ṣiṣe ijẹrisi o le yi awọ RGB LED pada.
- Ṣe idanwo iṣẹ ṣiṣe nipa lilo “Ṣeto Ipilẹ ON” ninu Alakoso PC.
- Tẹ lori "Ṣeto Ipilẹ ON" lati wo iyipada ninu awọ.
A ti rii daju pe iyipada n ṣiṣẹ bi o ti ṣe yẹ ati pe a ti yi GPIO pada ni aṣeyọri lati lo PWM.
4 Ifọrọwọrọ
Ninu adaṣe yii a ti yipada Yipada / Paa lati ṣiṣakoso LED ti o rọrun lati ṣakoso LED awọ-pupọ. Da lori awọn iye PWM, a le yipada si eyikeyi awọ ati kikankikan.
- Ṣe o yẹ ki a lo “Iyipada Alakomeji” bi Iru Ẹrọ fun ohun elo yii?
- Awọn kilasi aṣẹ wo ni o dara julọ fun LED awọ-pupọ kan?
Lati dahun ibeere naa, o yẹ ki o tọka si pato Z-Wave:
- Z-Igbi Plus v2 Device Iru Specification
- Z-igbi elo Òfin Class Specification
Eyi pari ikẹkọ ni bii o ṣe le yipada ati yi awọn GPIO ti Z-Wave Sample Ohun elo.
Ka siwaju sii Nipa Itọsọna yii & Ṣe igbasilẹ PDF:
Awọn iwe aṣẹ / Awọn orisun
![]() |
SILICON LABS Lab 3B - Ṣatunṣe Yipada Tan/Pa [pdf] Itọsọna olumulo Laabu 3B, Ṣatunkọ Yipada, Tan-an, Paa, Z-Igbi, SDK |