Arduino Nano 33 IoT

Arduino · Nano 33 IoT ABX00027; вариант с гребёнками ABX00032

Компактная плата для беспроводных датчиков

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьЛегко
Проекты с компонентом

О МОДУЛЕ

Что делает Nano 33 IoT ABX00027; вариант с гребёнками ABX00032

Nano 33 IoT подходит для небольших датчиков с Wi-Fi или Bluetooth Low Energy. Основной скетч работает на SAMD21, а u-blox NINA-W102 обеспечивает радиосвязь. На плате также установлены шестикоординатный датчик движения LSM6DS3 и защищённый элемент ATECC608A.

Формат похож на классическую Nano, но уровни сигналов здесь только 3,3 В. Подключение 5-вольтовой схемы по совпадающим контактам может повредить плату. Контакт 5V требует отдельного внимания к перемычке VUSB и USB-питанию; он не превращает GPIO в 5-вольтовые.

Для сетевых задач применяют WiFiNINA, для BLE — ArduinoBLE, для встроенного IMU — Arduino_LSM6DS3. Эти библиотеки нужны соответствующим функциям, а первый Blink работает только с пакетом плат. Совместимость версии ArduinoBLE и прошивки NINA нужно проверять отдельно; одно название платы не гарантирует нужную firmware.

Аналоговый выход A0 использует DAC основного MCU. Радиомодуль имеет собственную память, которая не увеличивает SRAM пользовательского скетча SAMD21. Nano 33 BLE, Nano ESP32 и Nano R4 — отдельные модели, их ядра и распиновки нельзя подменять.

Медиа: фотография Arduino из официальной страницы. Выполнены негeнеративное отделение фона, пропорциональное масштабирование и размещение на фоне SLDV LAB; детали не дорисовывались. Открытая лицензия магазинной фотографии отдельно не подтверждена.

Распиновка: Arduino, исходный PDF, CC BY-SA 4.0. В галерее — читаемый фрагмент первой страницы без перерисовки; полный документ содержит легенду и остальные обозначения. Адаптация распиновки распространяется по той же лицензии.

Характеристики

Микроконтроллер
SAMD21G18A; радиомодуль u-blox NINA-W102; Arm Cortex-M0+, 32 бита
Тактовая частота
48 МГц
Физическая Flash основного MCU
256 КБ
SRAM основного MCU
32 КБ
Доступные контакты
D0–D13 и A0–A7; восемь каналов ADC, A0 совмещён с DAC. A4/A5 используются также для I²C. Шина и альтернативная функция занимают те же контакты.
Аналоговые входы
8 входов, до 12 бит; стандартный analogRead по умолчанию 10 бит
PWM
11: D2, D3, D5, D6, D9, D10, D11, D12, A2, A3, A5
Уровень GPIO
3.3 В
USB
Micro-B, native USB SAMD21
Форм-фактор и размеры
Nano, 45 × 18 мм
Беспроводная связь
Wi-Fi 2,4 ГГц и Bluetooth Low Energy через NINA-W102
DAC
A0,10 бит
Встроенные узлы
IMU LSM6DS3 и ATECC608A
Интерфейс
I²C, SPI, UART, Аналоговый, Wi-Fi, Bluetooth
Питание модуля
Питание первого запуска:5 В через Micro-B USB. Логика и входы SAMD21:3,3 В, не допускают 5 В. VIN:5–21 В по официальной распиновке; напряжение VIN не является уровнем GPIO. Контакт 5V не подключён к USB-питанию по умолчанию: для VUSB требуется аппаратная перемычка по руководству, для Blink её не менять. Максимум одного GPIO по документации 7 мА; нагрузки подключайте через драйвер.

ПРАКТИКА

Подключение

Схема подключения
Контакт модуляКонтакт платыНазначение
Питание и загрузкаMicro-B USBUSB-кабель с передачей данных; первый пример не требует внешнего питания.
Встроенный светодиодD13 / LED_BUILTINУже установлен на плате; внешние соединения для Blink не нужны.
Общая земля периферииGNDСоединять при выключенном питании.
I²C SDA / SCLA4 SDA / A5 SCL — Wire, логика 3,3 ВПроверьте питание и подтяжки подключаемого устройства.
SPID11 COPI / D12 CIPO / D13 SCK; CS выбирается отдельным GPIOСверяйте разъём по официальной распиновке.
UARTD0 RX / D1 TX — Serial1; Serial — USBПри подключении другой платы соединяйте TX с RX и проверьте уровни.

Подходит для Arduino. Выберите контакты по документации своей платы.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги интегрировать Nano 33 IoT ABX00027; вариант с гребёнками ABX00032. Уточни задачу, точное исполнение, питание и внешние устройства. Для первого запуска используй Arduino SAMD Boards (32-bits ARM Cortex-M0+) 1.8.14, плату Arduino NANO 33 IoT и Blink на D13 / LED_BUILTIN. Разделяй напряжение питания и GPIO 3,3 В. D0 RX / D1 TX — Serial1; Serial — USB. Подготовь соединения, зависимости, минимальный пример и шаги диагностики; не утверждай, что код испытан на физической плате.

Библиотеки

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Boards Manager
Arduino SAMD Boards (32-bits ARM Cortex-M0+) 1.8.14

Установите пакет плат; отдельная библиотека для Blink не требуется.

Board
Arduino NANO 33 IoT

Выбор должен совпадать с физической платой.

FQBN
arduino:samd:nano_33_iot

Идентификатор профиля для Arduino CLI; в IDE выбирается через меню Board.

LED
LED_BUILTIN

D13 / LED_BUILTIN; не используйте этот контакт одновременно с внешней периферией.

Arduino Nano 33 IoT: первый Blink

cpp
#include <Arduino.h>

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
  digitalWrite(LED_BUILTIN, LOW);
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
  delay(500);
  digitalWrite(LED_BUILTIN, LOW);
  delay(500);
}

Полный самостоятельный .ino для Nano 33 IoT ABX00027; вариант с гребёнками ABX00032 и Arduino SAMD Boards (32-bits ARM Cortex-M0+) 1.8.14. Функции pinMode/digitalWrite/delay и контакт LED_BUILTIN сверены с официальным примером и распиновкой; компиляция и аппаратное испытание не выполнялись. Отключите внешние цепи, подключите USB с данными, установите пакет, выберите указанную плату и порт. Нажмите Verify, затем Upload. Ожидается мигание встроенного пользовательского LED с периодом 1 с. Индикатор питания не является результатом теста. Если загрузка не проходит, проверьте USB-кабель, порт, выбранную модель и отсутствие программы, удерживающей порт.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты