Мазмуну:

CSR1011 - Иштетүүчү эстафета: 5 кадам
CSR1011 - Иштетүүчү эстафета: 5 кадам

Video: CSR1011 - Иштетүүчү эстафета: 5 кадам

Video: CSR1011 - Иштетүүчү эстафета: 5 кадам
Video: STC-3028 Thermostat with Heat and Humidity Fully Explained and demonstrated 2024, Ноябрь
Anonim
CSR1011 - Triggering Relay
CSR1011 - Triggering Relay

CSR1011 - бул Bluetooth Smart чипинин бир режими жана бул окуу куралы анын GPIO'лоруна кантип кирүү жана эстафетаны иштетүү керектигин көрсөтөт.

1 -кадам: Grove эстафетасы

Grove Relay
Grove Relay

Бул үйрөткүчтө колдонулган компонент Grove-Relay болчу. Бул модуль санариптик ачык ачылуучу. Ал аркылуу сиз төмөнкү чыңалуудагы жогорку чыңалуудагы схеманы башкара аласыз, контроллерде 5В дейли. Бортто индикатордук LED бар, ал башкарылган терминалдар жабылганда күйүп калат.

2 -кадам: Аппараттык схема

Аппараттык схема
Аппараттык схема

CSR1011деги реле модулун туташтыруу үчүн релени иштетүү үчүн жабдык иштелип чыккан, анткени CSR1011 3v3 менен иштейт жана компонент иштөө үчүн 5v керек. CSRде реле туташуу үчүн пин 4 (GPIO 10) колдонулган.

3 -кадам: CSR UEnergy SDK орнотуу

CSR1011де колдонмону иштетүү үчүн μEnergy Программалык камсыздоону иштеп чыгуу топтомдору (SDKs) менен камсыз кылынган Интеграцияланган Өнүктүрүү Айлана -чөйрөсү (xIDE) колдонулат. Программалык камсыздоо CD-ROMдо берилген, бирок бул жерден көчүрүп алса болот.

4 -кадам: Программалык архитектура

Программалык архитектура
Программалык архитектура

Колдонмо CSR1011де колдонмонун жашоо циклиндеги ар кандай окуялар үчүн камтылган программаларды кайра чакыруу аркылуу ишке ашырылган API чалууларын колдонуп, микробагдарлама менен байланышат. Долбоор түзүлгөндө кээ бир функциялар мурунтан эле ишке ашырылган, бул функциялар тиркеменин жашоо циклинде колдонулат:

  • AppPowerOnReset (): Колдонмо функциясы күйгүзүлгөндөн кийин эле чакырылат;
  • AppInit (): Бул функция ар бир жүктөө деп аталат жана колдонмонун инициализациясын камтышы керек;
  • AppProcessSystemEvent (): Төмөн батарея жана PIO деңгээлинин өзгөрүшү сыяктуу тутумдук деңгээлдеги окуяларды иштетүү үчүн программалык камсыздоо тарабынан чакырылган функция;
  • AppProcessLmEvent (): Программадан байланышка байланышкан окуяларды иштетүү үчүн колдонулган функция;
  • Таймерлер: Аппараттык таймердин үстүндө микросекунддук тактык менен чуркаңыз.

5 -кадам: GPIOs жеткиликтүүлүгүн иштетүү үчүн коддун мисалы

Жеткиликтүү код, CSR1011дин GPIO10го туташтырылган релени иштетүү үчүн GPIO абалын кантип конфигурациялоону жана орнотууну көрсөтөт. GPIOго кирүү мүмкүнчүлүгүн башкаруу үчүн uEnergy SDK боюнча group_PIO_B.html боюнча pio.h китепканасында колдонулуучу функциялар бар.

Сунушталууда: