Talaan ng mga Nilalaman:

CSR1011 - Triggering Relay: 5 Hakbang
CSR1011 - Triggering Relay: 5 Hakbang

Video: CSR1011 - Triggering Relay: 5 Hakbang

Video: CSR1011 - Triggering Relay: 5 Hakbang
Video: Solitaire Oval Cut 8.1x6.1mm CSR1011 2024, Nobyembre
Anonim
CSR1011 - Triggering Relay
CSR1011 - Triggering Relay

Ang CSR1011 ay isang solong mode na Bluetooth Smart chip at ipinapakita ng tutorial na ito kung paano i-access ang mga GPIO nito at magpalitaw ng isang Relay.

Hakbang 1: Grove Relay

Grove Relay
Grove Relay

Ang sangkap na ginamit sa tutorial na ito ay ang Grove-Relay. Ang module na ito ay isang digital na bukas-bukas na switch. Sa pamamagitan nito, maaari mong makontrol ang circuit ng mataas na boltahe na may mababang boltahe, sabihin ang 5V sa controller. Mayroong isang tagapagpahiwatig na LED sa board, na kung saan ay sindihan kapag ang mga kontroladong terminal ay sarado.

Hakbang 2: Hardware Scheme

Scheme ng Hardware
Scheme ng Hardware

Upang ikonekta ang module ng relay sa CSR1011 ay dinisenyo isang hardware upang mapagana ang relay, dahil ang CSR1011 ay pinalakas ng 3v3 at ang bahagi ay nangangailangan ng 5v upang gumana. Sa CSR ginamit ang pin 4 (GPIO 10) upang ikonekta ang relay.

Hakbang 3: Pag-install ng CSR UEnergy SDK

Upang hawakan ang application sa CSR1011 ay ginagamit ang Integrated Development Environment (xIDE) na ibinibigay na may μEnergy Software Development Kits (SDKs). Ang software ay ibinibigay sa CD-ROM ngunit maaari ring mai-download mula rito.

Hakbang 4: Arkitektura ng Software

Arkitektura ng Software
Arkitektura ng Software

Sa CSR1011 nakikipag-usap ang application sa firmware gamit ang mga tawag sa API na ipinatupad gamit ang mga firmware callback para sa iba't ibang mga kaganapan sa siklo ng buhay ng application. Kapag ang isang proyekto ay nilikha ng ilang mga pagpapaandar na ipinatupad na, ang mga pagpapaandar na ito ay ginagamit sa ikot ng buhay ng application:

  • AppPowerOnReset (): Ang pagpapaandar ng application na tinatawag na pagkatapos lamang ng isang power-on reset;
  • AppInit (): Ang pagpapaandar na ito ay tinatawag na bawat boot at dapat maglaman ng pagsisimula ng aplikasyon;
  • AppProcessSystemEvent (): Pag-andar na tinatawag ng firmware upang maproseso ang mga kaganapan sa antas ng system, tulad ng Mababang baterya at antas ng pagbabago ng PIO;
  • AppProcessLmEvent (): Ginagamit ang pagpapaandar upang hawakan ang mga kaganapan na nauugnay sa link sa komunikasyon mula sa firmware;
  • Mga timer: Patakbuhin sa tuktok ng timer ng hardware na may kawastuhan ng microsecond.

Hakbang 5: Halimbawa ng Code upang Pangasiwaan ang Mga Pag-access ng GPIO

Ang magagamit na code ay nagpapakita kung paano i-configure at itakda ang estado ng GPIO upang mag-trigger ng isang relay na naka-plug sa GPIO10 ng CSR1011. Upang hawakan ang pag-access ng GPIOay ginamit na mga pag-andar na magagamit sa library ng pio.h sa group_PIO_B.html sa uEnergy SDK.

Inirerekumendang: