
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04

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

В этом руководстве использовался компонент 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.
Рекомендуемые:
Реле I2C с IDE Arduino: 5 шагов

I2C Relay встретил Arduino IDE: я заказываю хорошую релейную плату, но не было инструкции ArduinoIDE, только Raspberry Pi e.o. Я узнаю, как использовать его с Arduino, и хочу поделиться им, чтобы вы могли сэкономить время. Исходный пример RaspberryPi: wiki.52pi.com/index.php/DockerPi_4_Channel_R
4-канальное реле: 14 шагов

4-х канальный ретранслятор: Бхана Сингх, Прерна Гупта, Маниндер Бир Сингх Гульшан
Домашняя автоматизация с сенсорным датчиком NodeMCU Реле контроля температуры LDR: 16 шагов

Домашняя автоматизация с сенсорным датчиком NodeMCU Реле контроля температуры LDR: в моих прошлых проектах NodeMCU я управлял двумя бытовыми приборами из приложения Blynk. Я получил много комментариев и сообщений, чтобы обновить проект с помощью ручного управления и добавления дополнительных функций. Поэтому я разработал этот модуль расширения для умного дома. В этом IoT
Как управлять реле с помощью Arduino: 7 шагов

Как управлять реле с помощью Arduino: реле - лучший способ управлять вашими приборами, поскольку они имеют меньшее сопротивление между контактами и могут использоваться во многих случаях, например, для включения и выключения приборов переменного тока (переменного тока), таких как освещение, телевизор, лампы и многое другое. Это
Инфракрасная домашняя автоматизация с использованием реле: 6 шагов (с изображениями)

Инфракрасная домашняя автоматизация с использованием реле: инфракрасная система удаленной домашней автоматизации (Предупреждение: копируйте проект на свой страх и риск! Этот проект включает в себя высокое напряжение)