ST NUCLEO-L476RG

STMicroelectronics · STM32L476RGT6; Nucleo-64 / MB1136

Автономные датчики и измерение потребления

Автор: SLDV LAB

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

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

О МОДУЛЕ

Что делает STM32L476RGT6; Nucleo-64 / MB1136

NUCLEO-L476RG подходит для автономных датчиков, периодических измерений и изучения режимов энергосбережения STM32L4. Встроенный ST-LINK/V2-1 упрощает отладку; Arduino Uno V3 и ST morpho дают доступ к периферии, а перемычка IDD позволяет исследовать ток целевого MCU.

STM32L476RGT6 имеет 1 МБ Flash и 128 КБ SRAM в двух областях (96 +32 КБ). Базовый линкер Arduino может использовать только основную область 96 КБ; это не уменьшает физический объём SRAM MCU. Для малопотребляющего проекта важны RTC, источники тактирования, режимы Stop и допустимые источники пробуждения.

Отладочная плата не является готовым сверхэкономичным батарейным модулем: ST-LINK, питание и LED добавляют собственный ток. Потребление сна из datasheet нельзя выдавать за потребление всей Nucleo. USB CN1 принадлежит отладчику; собственного USB-разъёма целевого MCU нет. На плате нет зарядки LiPo, Wi-Fi/Bluetooth и CAN-трансивера.

Фото: Waveshare, маркировка NUCLEO-L476RG, watermark сохранён. Распиновка: ST UM1724, Figure23. Фотография отделена от фона без дорисовки; оригинальная схема не перерисована. Отдельное разрешение на перепубликацию фото не установлено; компоновка на новом фоне не отменяет прав владельца.

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

Микроконтроллер
STM32L476RGT6
Максимальная частота MCU
80 МГц
Встроенная Flash MCU
1024 КБ
Суммарная SRAM MCU
128 КБ
Логика в базовом примере
3.3 В
Отладчик
ST-LINK/V2-1, встроенный
USB
Mini-B CN1 — ST-LINK; target USB на PA11/PA12
Размер PCB
70 × 82,5 мм
Состав SRAM
SRAM1 96 КБ + SRAM2 32 КБ
Измерение тока MCU
IDD / JP6 по UM1724
Расширение
Arduino Uno V3; ST morpho 2 × 38 контактов
Интерфейс
I²C, SPI, UART, Аналоговый
Питание модуля
Для старта: USB Mini-B CN1 ST-LINK, 5 В, штатная логика MCU 3,3 В. VIN 7–12 В или внешний 3,3 В — только по схеме и инструкции UM1724. ADC не допускает произвольные 5 В.

ПРАКТИКА

Подключение

Схема подключения
Контакт модуляКонтакт платыНазначение
Питание/отладкаCN1 Mini-B ST-LINKUSB с передачей данных; штатные перемычки.
Встроенный LD2PA5 / D13Активный HIGH.
I²C SDA / SCLPB9 / PB8 = D14 / D15Подтяжки 3,3 В.
SPI SCK / MISO / MOSIPA5 / PA6 / PA7D13 / D12 / D11; PA5 разделён с LED.
Аналоговый вход A0PA0В пределах0–3,3 В относительно GND.
USART2 TX / RXPA2 / PA3Штатно ST-LINK VCP; не подключать второй передатчик без развязки.

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

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

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

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

Помоги интегрировать ST NUCLEO-L476RG. Уточни ревизию, маркировку MCU, питание, задачу и инструменты. Сверь GPIO с документацией именно этой платы. Начни с примера LED ниже, затем подготовь подключение, зависимости, полный код с обработкой ошибок и шаги проверки. Учитывай занятые USB, Flash, SWD и тактовыми генераторами линии. Не подключай реле и моторы напрямую к GPIO. CAN требует внешнего трансивера; наличие контроллера MCU не означает готовый разъём шины. Не меняй option bytes, защиту памяти или TrustZone для простого старта. 

Библиотеки

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

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

Пакет
STM32 MCU based boards 2.10.1

Профиль проверен по исходникам; версия не объявляется последней.

Board
Nucleo-64

Выбрать семейство платы в Arduino IDE.

Board part number
Nucleo L476RG

Точный профиль установленного MCU.

Upload method
STM32CubeProgrammer (SWD)

Нужен STM32CubeProgrammer; используется встроенный ST-LINK.

Подключение
USB CN1 ST-LINK

Кабель с передачей данных, штатные перемычки питания и SWD.

USB support
None

Blink не использует пользовательский USB.

LED
PA5

LD2/PA5 включается HIGH.

ST NUCLEO-L476RG: встроенный LED

cpp
#include <Arduino.h>
constexpr uint32_t LED_PIN = PA5;
void setup() {
  pinMode(LED_PIN, OUTPUT);
  digitalWrite(LED_PIN, LOW);
}
void loop() {
  digitalWrite(LED_PIN, HIGH);
  delay(500);
  digitalWrite(LED_PIN, LOW);
  delay(500);
}

Полный Arduino-скетч для указанного профиля STM32 core 2.10.1. LD2/PA5 включается HIGH. API и вывод сверены с исходниками/руководством. Компиляция и аппаратный тест не выполнялись.

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

Все проекты

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

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