SILICON LABS Lab 3B – Gbanwee ngbanwu ma ọ bụ gbanyụọ ntuziaka onye ọrụ
Mmega ahụ a na-eme ga-egosi otu esi eme mgbanwe na otu n'ime sampngwa ndị na-ebuga dịka akụkụ nke Z-Wave SDK.
Ihe omume a bụ akụkụ nke usoro "Z-Wave 1-Day Course".
- Tinyere iji SmartStart
- Decrypt Frames Z-Wave RF site na iji Zniffer
- 3A: Gbanyụọ ma ọ bụ gbanyụọ ma mee ka nbibi kwụsị
3B: Gbanwee gbanye/ gbanyụọ - Ghọta ngwaọrụ FLiRS
IHE NDỊ MMADỤ
- Gbanwee GPIO
- Mejuputa PWM
- Jiri RGB LED nọ n'ụgbọ
1. Okwu mmalite
Ihe omumu a na-ewuli elu n'elu mmega ahụ gara aga "3A: Compile Switch On/ Off and able debug", nke gosipụtara otu esi achịkọta na iji Switch On / Off s.ample ngwa.
N'ime mmemme a, anyị ga-eme mgbanwe na sample ngwa, site na ịgbanwe GPIO na-achịkwa LED. Na mgbakwunye, anyị ga-eji RGB LED wee mụta ka esi eji PWM gbanwee agba.
1.1 Ngwaike chọrọ
- 1 WSTK Main Development Board
- 1 Z-Wave Radio Development Board: ZGM130S Module SiP
- 1 Onye njikwa UZB
- 1 USB Zniffer
1.2 Ngwa ngwa chọrọ
- Studio dị mfe v4
- Z-Wave 7 SDK
- Z-Wave PC njikwa
- Z-Wave Zniffer
Foto 1: Ụlọ ọrụ mmepe na-eji Z-Wave SiP Module
1.3 Ihe achọrọ
Omume Aka-On gara aga ekpuchirila otu esi eji PC Controller na ngwa Zniffer wuo netwọkụ Z-Wave yana ijide nzikọrịta ozi RF maka ebumnuche mmepe. Ihe omume a na-eche na ị maara ngwa ọrụ ndị a.
Omume aka-On gara aga ekpuchiwokwa otu esi eji sampngwa ndị na-eji Z-Wave SDK ebubata. Ihe omume a na-eche na ị maara nke ọma iji na ịchịkọta otu n'ime sample ngwa.
Usoro Z-Wave na-abịa na oyi akwa abstraction ngwaike (HAL) nke board.h na board.c kọwapụtara, na-enye ohere nke inwe mmejuputa maka nyiwe ngwaike gị ọ bụla.
The Hardware Abstraction Layer (HAL) bụ koodu mmemme n'etiti ngwaike sistemu yana sọftụwia ya nke na-enye interface na-agbanwe agbanwe maka ngwa nwere ike na-agba ọsọ na nyiwe ngwaike dị iche iche. Iji nweta advantage nke ikike a, ngwa kwesịrị ịnweta ngwaike site na API nke HAL nyere, kama ịbụ ozugbo. Mgbe ahụ, mgbe ịkwaga na ngwaike ọhụrụ, naanị ị ga-emelite HAL.
2.1 Mepee Sampna Project
Maka mmega ahụ, ịkwesịrị imepe Mgbanwe On / Gbanyụọ sample ngwa. Ọ bụrụ na ịmechara mmega ahụ "3A Compile Switch OnOff' ma mee ka ihichapụ ya", ekwesịrị imepe ya na IDE Simplicity Studio gị.
N'akụkụ a, anyị ga-eleba anya na bọọdụ files ma ghọta ka esi ebido LEDs.
- Site na isi file "SwitchOnOff.c", chọta "ApplicationInit()" wee hụ oku na-aga na Board_Init().
- Debe onye nkuzi gị na Board_Init() wee pịa F3 ka imepe nkwupụta.
3. Na Board_Init() rịba ama ka esi akpọ Board_Con-figLed() ebido ọkụ ọkụ dị na BOARD_LED_COUNT
4. Debe ihe nkuzi gị na BOARD_LED_COUNT wee pịa F3 ka imepe nkwupụta.
5. The LEDs kọwara na led_id_t bụ ndị a:
6. Laghachi na osisi.c file.
7. Debe onye nkuzi gị na Board_ConfigLed() wee pịa F3 ka imepe nkwupụta.
8. Rịba ama na LED niile akọwapụtara na led_id_t na-ahazi ya na Board_ConfigLed () dị ka mmepụta.
Ihe nke a pụtara bụ na a kọwapụtalarị LED niile dị na bọọdụ mmepe dị ka ihe nrụpụta na njikere iji.
3. Mee mgbanwe ka ọ bụrụ Z-Wave Sample Ngwa
N'ime mmega ahụ a, anyị ga-agbanwe GPIO ejiri maka LED na Mgbanwe On / Gbanyụọ sample ngwa. Na ngalaba nke gara aga, anyị mụtara otú LEDs niile dị na bọọdụ mmepe amalitelarị dị ka mmepụta na njikere iji.
3.1 Jiri RGB LED
Anyị ga-eji onboard RGB LED na modul mmepe Z-Wave, kama ikanam na bọọdụ bọtịnụ.
1. Chọta ọrụ RefreshMMI, dị ka a hụrụ na eserese 6, na ngwa ngwa SwitchOnOff.c file.
Ọgụgụ 6: Mee ume ọhụrụMMI na-enweghị mgbanwe ọ bụla
2. Anyị ga-eji ọrụ "Board_SetLed" mana gbanwee GPIO ka ọ bụrụ
o BOARD_RGB1_R
o BOARD_RGB1_G
o BOARD_RGB1_B
3. Kpọọ "Board_SetLed" ugboro 3 na steeti OFF yana na steeti ON, dịka egosiri na eserese 7.
A na-emejuputa mgbanwe ọhụrụ anyị, ma ị dịla njikere ikpokọta.
A na-ekpuchi usoro iji hazie ngwaọrụ na mmega ahụ "3A Compile Switch OnOff and able debug", ma kwughachi ya na nkenke ebe a:
- Pịa na "Mee"
bọtịnụ ịmalite ịrụ ọrụ ahụ.
- Mgbe arụchara ọrụ ahụ, gbasaa folda "Binaries" wee pịa aka nri na * .hex file ka ịhọrọ "Flash to Device..."
- Họrọ ngwaike ejikọrọ na windo mmapụta. "Flash Programmer" ejirila data niile achọrọ, ma ị dịla njikere ịpị "Mmemme".
- Pịa "Mmemme".
Mgbe obere oge gasịrị mmemme ahụ gwụchara, ngwaọrụ njedebe gị na-enwu ugbu a site na ụdị ịgbanwuo/ Gbanyụọ.
3.1.1 Nwalee ọrụ
N'ime mmemme ndị gara aga, anyị etinyelarị ngwaọrụ ahụ n'ime netwọkụ Z-Wave echekwara site na iji SmartStart. Rụtụ aka na mmega ahụ "Tinye iji SmartStart" maka ntuziaka.
Ndumodu nke ime file A naghị ehichapụ usoro n'etiti reprogramming. Nke a na-enye ohere ka ọnụ nọrọ na netwọk ma debe otu igodo netwọk mgbe ị na-emegharị ya.
Ọ bụrụ na ịchọrọ ịgbanwe dịka ugboro nke modul na-arụ ọrụ ma ọ bụ DSK, ị ga-achọ "Ihichapụ" mgbawa tupu edee ugboro ọhụrụ na NVM dị n'ime.
Dị ka nke a, etinyelarị ngwaọrụ gị na netwọkụ.
Nwalee ọrụ ahụ site n'ịkwado na ị nwere ike ịgbanwuo ma gbanyụọ RGB LED.
- Nwalee arụmọrụ site na iji “Basic Set ON” na “Basic Set Off” na PC Controller. RGB LED kwesịrị ịgbanwuo ma gbanyụọ.
- Enwere ike ịgbanwuo ma gbanyụọ RGB LED site na iji BTN0 na ngwaike.
Anyị enyochala ugbu a na mgbanwe a na-arụ ọrụ dịka a tụrụ anya ma gbanwee GPIO nke ejiri na Sample Ngwa
3.2 Gbanwee mpaghara agba RGB
Na ngalaba a, anyị ga na-agbanwe RGB LED ma gbalịa ịgwakọta akụkụ agba.
“A na-akọwa otu agba dị na ụdị agba RGB site n'igosi ole n'ime uhie, akwụkwọ ndụ akwụkwọ ndụ na acha anụnụ anụnụ gụnyere. Agbapụtara agba dị ka RGB triplet (r,g,b), akụkụ nke ọ bụla nwere ike ịdịgasị iche site na efu gaa na oke uru akọwapụtara. Ọ bụrụ na compo-nets niile dị na efu, nsonaazụ ya bụ oji; ọ bụrụ na ha niile kacha, ihe ga-esi na ya pụta bụ ọcha a na-egosipụta nke ọma.
Site na Wikipedia gaa n'ihu Ụdị agba RGB.
Ebe ọ bụ na anyị nyeere ihe niile agba agba na ngalaba gara aga, RGB LED na-acha ọcha mgbe ON. Site na ịgbanwuo ma gbanyụọ nke ihe ndị ahụ n'otu n'otu, anyị nwere ike ịgbanwe LED. Na mgbakwunye, site n'ịgbanwe ike nke akụkụ agba agba ọ bụla, anyị nwere ike ịme agba niile dị n'etiti. Maka nke ahụ, anyị ga-eji PWM jikwaa GPIO.
- N'ime ApplicationTask() bido PwmTimer wee hazie ntụtụ RGB na PWM, dịka egosiri na eserese 9.
- Na RefreshMMI(), anyị ga-eji nọmba enweghị usoro maka akụrụngwa agba ọ bụla. Jiri rand() nweta uru ọhụrụ oge ọ bụla agbanyere LED.
- Jiri DPRINTF() dee uru emepụtara ọhụrụ na ọdụ ụgbọ mmiri serial debug.
- Dochie Board_SetLed() na Board_RgbLedSetPwm(), iji jiri uru enweghị usoro.
- Rụtụ aka na eserese 10 maka ume ọhụrụ MMI().
Ọgụgụ 10: MMI emelitere ya na PWM
A na-emejuputa mgbanwe ọhụrụ anyị, ma ị dịla njikere ikpokọta.
- Pịa na "Mee"
bọtịnụ ịmalite ịrụ ọrụ ahụ.
- Mgbe arụchara ọrụ ahụ, gbasaa folda "Binaries" wee pịa aka nri na * .hex file ka ịhọrọ "Flash to Device..."
- Họrọ ngwaike ejikọrọ na windo mmapụta. "Flash Programmer" ejirila data niile achọrọ, ma ị dịla njikere ịpị "Mmemme".
- Pịa "Mmemme".
Mgbe obere oge gasịrị mmemme ahụ gwụchara, ngwaọrụ njedebe gị na-enwu ugbu a site na ụdị ịgbanwuo/ Gbanyụọ.
3.2.1 Nwalee arụmọrụ
Nwalee ọrụ ahụ site n'ịkwado na ị nwere ike ịgbanwe agba nke RGB LED.
- Jiri “Basic Set ON” nwalee arụmọrụ ya na PC njikwa.
- Pịa na "Basic Set ON" ka ịhụ mgbanwe na agba.
Anyị enyochala ugbu a na mgbanwe ahụ na-arụ ọrụ dịka a tụrụ anya ma gbanwee GPIO nke ọma iji PWM.
4 Mkparịta ụka
N'ime mmemme a, anyị agbanweela Gbanyụọ / Gbanyụọ site na ịchịkwa ọkụ ọkụ dị mfe ka ọ na-achịkwa LED nwere ọtụtụ agba. Dabere na ụkpụrụ PWM, anyị nwere ike ịgbanwe ugbu a gaa na agba na ike ọ bụla.
- Ekwesịrị iji “Binary Switch” dị ka ụdị ngwaọrụ maka ngwa a?
- Kedu klaasị iwu kacha mma maka LED nwere agba agba?
Iji zaa ajụjụ a, ị ga-arụtụ aka na nkọwapụta Z-Wave:
- Nkọwapụta ụdị ngwaọrụ Z-Wave Plus v2
- Nkọwa klaasị ngwa Z-Wave
Nke a mechiri nkuzi otu esi agbanwe ma gbanwee GPIO nke Z-Wave Sample Ngwa.
Gụkwuo maka akwụkwọ ntuziaka a wee budata PDF:
Akwụkwọ / akụrụngwa
![]() |
SILICON LABS Lab 3B - Gbanwee gbanye/ gbanyụọ [pdf] Ntuziaka onye ọrụ Ụlọ nyocha 3B, gbanwee mgbanwe, Gbanyụọ, gbanyụọ, Z-Wave, SDK |