B-U585I-IOT02A

STMicroelectronics · B-U585I-IOT02A

Для IoT с датчиками, микрофонами и Wi-Fi

Автор: SLDV LAB

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

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

О МОДУЛЕ

Что делает B-U585I-IOT02A

B-U585I-IOT02A позволяет собирать прототипы измерительных и подключённых устройств без отдельной платы для каждого датчика. На ней есть два цифровых микрофона, датчики температуры и влажности, давления, освещённости, движения и магнитного поля, а также ToF-датчик расстояния/жестов. Внешние модули обеспечивают Wi-Fi и Bluetooth LE.

STM32U585 поддерживает TrustZone, но наличие MCU с защитными механизмами само по себе не делает приложение безопасным: нужно настроить разделение памяти, загрузку и доступ к периферии. Встроенный STLINK-V3E служит для отладки; Arduino Uno V3, STMod+ и Pmod — для расширения. Камеру подключают отдельно к предназначенному разъёму.

Плата имеет внутреннюю SRAM и отдельную внешнюю PSRAM; Octo-SPI NOR Flash используется для хранения. MB1551 выпускается в аппаратных вариантах с заменами датчиков, поэтому используйте BSP и схему именно своей ревизии. Не переносите имена сенсоров или их адреса из чужого варианта без проверки. Первый пример ниже использует установленный зелёный LED и не подключается к сети.

Источники изображений: официальная фотография и распиновка STMicroelectronics из руководства платы. Кадрирование и масштабирование не меняют геометрию и обозначения. Отдельная открытая лицензия на фотографии и иллюстрации не подтверждена.

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

Микроконтроллер
STM32U585AII6Q
Максимальная частота ядра
160 МГц
Внутренняя Flash
2 МБ
Внутренняя SRAM
786 КБ
Внешняя Octo-SPI NOR Flash
64 МБ
Внешняя Octo-SPI PSRAM
8 МБ
Внешняя I²C EEPROM
32 КБ
Беспроводная связь
MXCHIP Wi-Fi 802.11 b/g/n; отдельный модуль ST Bluetooth LE
Размер PCB
100 × 70 мм
Датчики
Температура/влажность, давление, магнитометр, IMU, ToF/жесты, освещённость; 2 микрофона
Интерфейс
I²C, SPI, UART, Аналоговый, Wi-Fi, Bluetooth
Питание модуля
Начните с 5 В по USB встроенного ST-LINK и штатных перемычек из руководства. Логика GPIO 3,3 В; совместимый механический разъём Arduino не разрешает сигналы 5 В.

ПРАКТИКА

Подключение

Схема подключения
Контакт модуляКонтакт платыНазначение
Светодиод LD7, зелёный, активный низкий уровеньPH7Уже установлен на плате; внешних проводов для примера нет.
USB от ПКCN8 USB ST-LINKРазъём встроенного ST-LINK для питания/отладки. GPIO работают с логикой 3,3 В.

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

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

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

Помоги применить B-U585I-IOT02A в моём проекте. Уточни задачу, аппаратную ревизию, среду и версии пакета. Сверь питание и GPIO с официальным руководством. Предложи минимальный безопасный запуск и обработку ошибок. Учти занятые выводы и ресурсы платы, не переноси настройки другой модели. Не заявляй аппаратную проверку без реального теста.

Библиотеки

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

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

Пакет
STM32CubeU5 v1.9.0

Тег производителя проверен 08.10.2026. Совместимые версии инструментов указаны в Release_Notes пакета.

Проект
B-U585I-IOT02A

Импортируйте соответствующий пример из пакета через CubeIDE. Сохраняйте штатные startup, linker script, питание, тактирование и SysTick.

GPIO
PH7 / LD7, зелёный, активный низкий уровень

Пример использует установленный светодиод. При назначении выводов исключите конфликт с другой периферией.

Прошивка
ST-LINK / SWD / CN8 USB ST-LINK

Используйте USB-кабель с линиями данных. Соберите и загрузите проект, затем запустите его.

HAL API
HAL_GPIO_Init / HAL_GPIO_TogglePin / HAL_Delay

HAL из указанного пакета; GPIO-фрагмент вставляется после штатной инициализации, задержка только в main.

Аппаратный вариант
MB1551-U585AI / U585AI1 / U585I

Выберите соответствующий BSP и схему; компоненты датчиков менялись между вариантами.

Безопасный запуск: встроенный светодиод

cpp
/* После HAL_Init() и штатной настройки тактирования/питания платы: */
__HAL_RCC_GPIOH_CLK_ENABLE();
GPIO_InitTypeDef led = {0};
led.Pin = GPIO_PIN_7;
led.Mode = GPIO_MODE_OUTPUT_PP;
led.Pull = GPIO_NOPULL;
led.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOH, &led);

/* В существующем основном цикле, вне обработчика прерывания: */
HAL_GPIO_TogglePin(GPIOH, GPIO_PIN_7);
HAL_Delay(500);

Фрагмент C для HAL-проекта указанной платы; первая часть выполняется один раз после штатной инициализации, последние две строки внутри while (1). Это не полный проект. Физический запуск и компиляция не выполнялись.

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

Все проекты

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

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