Платформа Arduino Nano 33 BLE Sense — продвинутый контроллер для управления умным домом и проектов интернета вещей (IoT) с поддержкой машинного обучения.
Плата является полным аналогом Nano 33 BLE, но на борту версии Sense добавлена целая группа датчиков.
Nano 33 BLE Sense построена на чипе U-blox NINA-B306, который обеспечивает связь Bluetooth v5.0 в диапазоне 2,4 ГГц и поддерживает энергосберегающий протокол Bluetooth Low Energy (BLE).
Беспроводной модуль включает в себя 32-битный микроконтроллер Nordic nRF52840 на архитектуре ARM Cortex-M4 с тактовой частотой 64 МГц, 1 МБ флеш-памяти и 256 КБ оперативной памяти. Вычислительный блок операций с плавающей запятой (FPU) ускоряет работу с вещественными числами.
Инерциальный модуль STMicroelectronics LSM9DS1 содержит трёхосевые сенсоры: акселерометр, гироскоп и магнитометр. Датчики движения снабжают устройство мгновенными данными о перемещении в пространстве.
Датчик STM HTS221 определяет температуру и относительную влажность воздуха в окружающем пространстве и выдаёт их значения в 16-битном формате.
Датчик атмосферного давления STM LPS22HB служит альтиметром для носимого гаджета или барометром для метеостанции.
Сенсор Avago APDS-9960 от Broadcom использует четыре фотодиода с ИК-излучателями для распознавания базовых жестов: взмаха руки влево или вправо, вверх-вниз и так далее. Также он умеет распознавать цвета через интенсивность каналов RGB и уровень освещённости.
Встроенный цифровой микрофон STM MP34DT05-A пригодится для распознавания коротких голосовых команд или записи звука.
С помощью алгоритма машинного обучения TensorFlow Lite можно найти интересное применение для всей комбинации сенсоров: например, научить Arduino сортировать фрукты.
Nano 33 BLE Sense содержит 22 порта ввода-вывода общего назначения с поддержкой аппаратных интерфейсов SPI, I²C и UART.
Некоторые контакты обладают дополнительными возможностями:
Выводы платы сделаны в виде двух штыревых вилок по 15 пинов с шагом 2,54 мм, поэтому они совместимы с макетными платами для прототипирования и подключения выводных электронных компонентов.
Платформа программируется через среду Arduino IDE, визуальную среду XOD IDE или произвольный инструментарий C/C++. Для прошивки вам понадобится кабель Micro-USB.
Nano 33 BLE Sense питается через порт USB или контакт Vin. Поддерживается напряжение от 5 до 18 В, что позволяет использовать различные батарейки или сетевые адаптеры.
Обратите внимание, что вся логика платы работает на 3,3 вольтах: подключение 5-вольтовой периферии приведёт к повреждению устройства, поэтому выбирайте только те датчики и модули, которые поддерживают логическое напряжение 3,3 В. Например, вся линейка наших Troyka-модулей совместима с 3,3 В.
Для обратной совместимости с проектами на Arduino Nano предыдущего поколения пин 5V оставили на месте, но по умолчанию его цепь разомкнута. Чтобы получить активную линию питания на 5 вольт, вам понадобится спаять перемычку для площадок VUSB и подвести внешнее питание через USB-порт.