Оглавление:

CSR1011 - пусковое реле: 5 шагов
CSR1011 - пусковое реле: 5 шагов

Видео: CSR1011 - пусковое реле: 5 шагов

Видео: CSR1011 - пусковое реле: 5 шагов
Видео: Solitaire Oval Cut 10x7mm CSR1011 2024, Ноябрь
Anonim
CSR1011 - пусковое реле
CSR1011 - пусковое реле

CSR1011 - это одномодовый чип Bluetooth Smart, и в этом руководстве показано, как получить доступ к его GPIO и запустить реле.

Шаг 1: реле Grove

Grove Relay
Grove Relay

В этом руководстве использовался компонент Grove-Relay - цифровой нормально разомкнутый переключатель. Через него вы можете управлять цепью высокого напряжения с низким напряжением, скажем 5В на контроллере. На плате есть индикаторный светодиод, который загорается при замыкании контролируемых клемм.

Шаг 2: Схема оборудования

Схема оборудования
Схема оборудования

Для подключения релейного модуля в CSR1011 было разработано оборудование для питания реле, поскольку CSR1011 питается от 3v3, а компоненту для работы требуется 5V. На CSR контакт 4 (GPIO 10) использовался для подключения реле.

Шаг 3. Установка CSR UEnergy SDK

Для обработки приложений на CSR1011 используется Интегрированная среда разработки (xIDE), поставляемая с μEnergy Software Development Kits (SDK). Программное обеспечение находится на компакт-диске, но его также можно загрузить отсюда.

Шаг 4: Архитектура программного обеспечения

Архитектура программного обеспечения
Архитектура программного обеспечения

На CSR1011 приложение взаимодействует с микропрограммным обеспечением с помощью вызовов API, которые реализованы с помощью обратных вызовов микропрограммного обеспечения для различных событий в жизненном цикле приложения. При создании проекта некоторые функции уже реализованы, эти функции используются в жизненном цикле приложения:

  • AppPowerOnReset (): функция приложения, вызываемая сразу после сброса при включении;
  • AppInit (): эта функция вызывается при каждой загрузке и должна содержать инициализацию приложения;
  • AppProcessSystemEvent (): функция, вызываемая прошивкой для обработки событий системного уровня, таких как низкий заряд батареи и изменение уровня PIO;
  • AppProcessLmEvent (): функция, используемая для обработки событий, связанных с каналом связи, из прошивки;
  • Таймеры: запускаются поверх аппаратного таймера с точностью до микросекунд.

Шаг 5: Пример кода для управления доступом к GPIO

Доступный код демонстрирует, как настроить и установить состояние GPIO для запуска реле, подключенного к GPIO10 CSR1011. Для обработки доступа к GPIO использовались функции, доступные в библиотеке pio.h в group_PIO_B.html в uEnergy SDK.

Рекомендуемые: