
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_DelayHAL из указанного пакета; 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). Это не полный проект. Физический запуск и компиляция не выполнялись.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


