В предыдущем своем посте я попытался коротко ознакомить вас с платформой Nucleo от ST.
В этом посте я хочу рассказать вам на живом примере некоторые сильные стороны этой платформы, которая имеет все шансы потеснить приевшиеся всем Arduino, и показать что все примеры кода и шилды от Arduino, прекрасно подходят для платформы Nucleo.
Платформа Nuleo Представляет собой гибрид платформ DISCOVERY и Arduino, позволяя пользователям, без проблем использовать почти все расширения и все примеры кода для
Arduino. В Этой платформе реализована поддержка MBED.ORG, благодаря чему снимается головная боль многих новичков в установке, настройке и использовании компиляторов для ARM. В mbed.org импортированы почти что все существующие расширения для Arduino. В отличии от уже широко распространенной и полюбившихся многим платформы DISCOVERY, платформа на своем борту не имеет никакой периферии, такой как например акселерометр, компас и т. д. Зато платформа Nucleo призвана сделать работу на ней столь же простой как и на платформах от Arduino. Так же платформа имеет гибкую схему питания(3.3В-5В-7В-12В), встроенный обновленный программатор ST-LINK/V2.1 для программирования любых STM32, встроенный виртуальный COM порт (подключенный по умолчанию к USART), упрощенную процедуру программирования микроконтроллера благодаря эмуляции сменного носителя давая доступ к флеш памяти микроконтроллера.
Особенности микроконтроллера STM32F401RE вы можете изучить и самостоятельно, я выбрал ST Nucleo-F401, по причине того что на момент покупки это была старшая из доступных моделей, отличающаяся от остальных, своей большей производительностью и большим объемом памяти.
Для Начала нам потребуется зарегистрироваться на Mbed.org и добавить нужную нам платформу в список своих устройств.
Инструкция для чайников, нажми чтобы увидеть
Для этого следуем по ссылке mbed. org/account/signup и следуя инструкциям, заполняем регистрационную форму.
Выбираем «No, I haven’t created an account before» (Нет, я не создавал ранее учетную запись)
Заполняем регистрационную форму и жмем «SignUp» (Зарегистрироваться)
Должно появиться сообщение «Welcome to mbed! To register a board, please plug the board in and click on MBED.HTM»
После это вверху слева нажимаем «Platform» и открываем список всех поддерживаемых проектом платформ, и в списке переходим к нашей платформе(в нашем случае это Nucleo-F401RE).
Открыв описание платформы мы находим слева кнопку «Add to your mbed Compiler» нажимая ее мы добавляем выбранную платформу в список своих платформ.
Теперь давайте нажмем на свой ник (вверху справа) и перейдем на главную страницу своего профиля, здесь справа внизу мы можем увидеть только что добавленную платформу.
Собственно все мы зарегистрировались и добавили свою платформу.
На сайте Mbed.org в разделе нашей платформы, в низу мы можем увидеть ссылку перейдя по которой нам нужно скачать, установить и запустить:
Инструкция для чайников, нажми чтобы увидеть
Начнем по порядку, скачиваем актуальный Драйвер и обновление прошивки на этой странице КЛАЦ
Распаковываем скачаные нами архивы, и приступаем.
Запускаем установку драйверов: в распакованном архиве STSW-LINK008 или STSW-LINK009 запускаем файл под именем stlink_winusb_install для нашей платы (плата еще не подключена по USB).
Запускаем этот файл, который сам определит разрядность системы и тип установки. Соглашаемся со всем, и жмем да, далее и т.д.
Теперь можем подключить по USB нашу плату и увидеть что светодиоды загорелись и у вас определился новый сменный носитель.
Запускаем обновление прошивки программатора нашей платформы:
Для этого подключаем нашу отладочную платформу к компьютеру, переходим в папку с распакованным архивом обновления программатора «STSW-LINK007» и запускаем файл «ST-LinkUpgrade»
В появившемся окошке жмем «Device Connect» (Подключение устройства), после обноружения устройства и подключению к нему жмем «Yes >>>» программка сама все сделает и в конце отключиться от устройства, после этого можете закрыть ее.
Все на этом установка свежих драйверов и обновление прошивки окончено.
Для любопытных я постараюсь разъяснить некоторые режимы работы поподробнее:
Сведения для любопытных, нажми чтобы увидеть. ОСТОРОЖНО!
На плате реализовано 3 светодиода
Трехцветный светодиод (зеленый, оранжевый, красный)
USER LD2: зеленый светодиод пользователя, светодиод подключен к Arduino контакту D13, соответствующий контакту ввода/вывода микроконтроллера PA5 (контакт 21) или PB13 (контакт 34)
LD3 PWR: красный светодиод указывает, что часть с микроконтроллером питается и +5 В питание подается.
В1 USER: кнопка пользователя подключена к ввод/вывод PC13 (вывод 2) микроконтроллера STM32.
В2 RESET: эта кнопка подключается к NRST, и используется для сброса микроконтроллера STM32.
Примечание: Синие и черные пластиковые колпачки на кнопках могут быть удалены в случае необходимости, например, когда шилд или плата расширения подключается сверху Nucleo. Это позволит избежать давления на кнопки и следовательно возможного постоянного случайного нажатия
Перемычка JP6, помечена IDD, используется для измерения потребления тока микроконтроллером, для этого удалите перемычку и, подключите амперметр.
Внутрисхемный отладчик/программатор ST-LINK/V2-1 поддерживает только SWD для устройств STM32.
Изменения по сравнению с ST-LINK/V2 версией:
Новые возможности, поддерживаемые в ST-LINK/V2-1:
Особенности не поддерживаемые ST-LINK/V2-1:
Режимы работы встроенного ST-LINK/V2-1:
Состояние перемычек | Значение |
---|---|
обе CN2 перемычки одеты | ST-LINK/V2-1 работает программируя микроконтроллер на плате (по умолчанию) |
обе CN2 перемычки сняты | ST-LINK/V2-1 работает программируя микроконтроллер по внешнему разъему CN4 (поддерживается SWD) |
Распиновка разъема SWD:
Pin | CN4 | Значение |
---|---|---|
1 | VDD_TARGET | VDD для устройства |
2 | SWCLK | SWD такт |
3 | GND | Земля |
4 | SWDIO | SWD ввод/вывод данных |
5 | NRST | сброс программируемого МК |
6 | SWO | Не используется |
STM32 Nucleo печатная плата платформы делится на две части: ST-LINK часть и целевая MCU часть, которые можно разделить, чтобы уменьшить размер платы.
Источник питания осуществляется либо от компьютера через кабель USB или от внешнего источника: VIN (7В-12В), E5V (5 В) или +3V3 выводы питания на CN6 или CN7.
ST-LINK/V2-1 поддерживает питание платформы по USB, сам программатор при этом потребляет ток до 100 мА.
Вся плата STM32 Nucleo включая платы расширения может питаться от ST-LINK USB при условии что суммарный ток потребления не будет превышать 300мА (Включая потребление ST-LINK 100 мА) при выполнении этих условий красный светодиод LD3 включен и микро контролер работает. Если ток потребления выше, то необходимо использовать внешний источник питания для всего проекта или только для плат расширения (не забывая про общую землю).
Когда плата будет питаться от USB (U5V) перемычка должна быть подключена между контактами 1 и 2 JP5 в положение U5V. JP1 перемычка может быть установлена только в случае когда плата питается от USB и максимальное потребление тока на U5V не должно превышать 100 мА (в том числе всевозможные платы расширений или Arduino Shield).
VIN (7В-12В) или E5V (5В-5,5В) может использоваться в качестве внешнего источника питания в случае, когда ток потребления Nucleo и платами расширений превышает допустимый ток для USB. В этом состоянии все еще можно использовать подключение по USB, для программирования или отладки, но сначала обязательно подключите плату к источнику питания используя VIN или E5V, после чего подключите кабель USB к ПК.
При питании от VIN или E5V алгоритм включения питания должен соблюдаться:
Если этот порядок не соблюдается, то плата может питаться сначала по VBUS потом по VIN или E5V, при этом может выйти из строя порт USB на компьютере или возникнут глюки микроконтроллера (! То же самое относиться к кнопке сброса!)
Когда плата будет питаться от VIN или E5V, конфигурация перемычек должна быть следующая:
Внешний источники питания:
Вход питания | Контакты Разъемов | Напряжение | Ток | Ограничение |
---|---|---|---|---|
VIN | CN6 pin 8, CN7 pin 24 | от 7V до 12V | 800 mA | 800 mA если Vin=7 V, 450 mA если 7 V<Vin (< или =) 9 V, 250 mA если 9 V<Vin (< или =) 12 V |
E5V | CN7 pin 6 | от 4. 75V до 5.25V | 500 mA |
(Собственно микро манул окончен. Можно выдохнуть и продолжить)
Для остальных достаточно запомнить что на плате есть перемычка JP5 и у нее есть два положения, питание микроконтроллера от USB (положение U5V не более 300mA) или от внешнего источника (E5V) питания например от 5 Вольт подключенных к CN7 (самые Левый разьем, контакты пин-6 E5V и пин-8 GND). Схема разъемов
И так мы подключились и увидели что в нашем компьютере определился сменный носитель, это признак того что все сделано правильно и все работает. Проверить корректно ли работает сам микроконтроллер можно понажимав пользовательскую кнопку, при кликании по ней, частота мерцания пользовательского светодиода должна изменяться. Наигравшись со светодиодом идем дальше.
Теперь самое время создать нашу первую программу в Embed и прошить ею наш контролер.
Подобные подразделы я буду убирать под сполер, чтобы экономить место.
Первая программа и первое программирование
На странице своего профиля в Mbed открываем страницу с нашей платформой, дальше используя картинки как помощь, делаем следующие:
(1) Открываем онлайн компилятор
(2-3) Создаем проект под названием „Blinky LED test for the ST Nucleo boards“ и нажимаем „OK“
(4 — 5) Открываем и компилируем бинарный файл (5).
После чего нам будет предложено сохранить это бинарник (процедура зависит от вашего браузера). Полученный бинарник мы просто копируем или перемещаем на сменный носитель Nucleo, причем если сразу после копирования обновить содержание сменного носителя то вы его уже не сможете увидеть, что свидетельствует что микро контроллер пере-прошит! (во время прошивки вы увидите как весело мигает светодиод LED_COM)
Пост писался всю ночь и вскоре будет дополнен примерами, хочу отметить что любые расширения от Arduino с легкостью подходят и под Nucleo, со скетчами тоже не возникает проблем.
Сегодня мы представляем первые шаги с советами разработчиков NUCLEO, выпускаемыми STMicroelectronics , которые могут помочь нам продвинуться в 32-битном мире ARM с простотой и отличными характеристиками, сохраняя совместимость с разъемами расширения Arduino, чтобы мы могли использовать его общедоступные разъемы. Успех Arduino в последние годы вызвал появление нескольких совместимых плат. Среди них действительно интересное решение представляет семейство плат разработки NUCLEO, выпускаемое компанией STMicroelectronics, компанией-лидером полупроводников. В этой статье мы рассмотрим плату NUCLEO F401RE, которая является одной из лучших в серии, не только потому, что она основана на процессоре ARM с тактовой частотой 84 МГц, флэш-памятью 512 КБ и интегрированным блоком с плавающей точкой, но также рядом интересных функций, которые мы увидим вместе. Мы также рассмотрим, как запрограммировать его и протестировать, используя некоторые доступные среды разработки и первую примерную программу. Название платы происходит от микроконтроллера, установленного на плате ( STM32F401), который является его сердцем. Вся серия плат разработки NUCLEO оснащена микроконтроллером STM32 на базе семейства ARM Cortex-M, который использует 32-битную архитектуру RISC. Каждая плата NUCLEO отличается показателями производительности, потребляемой мощности, тактовой частотой и флэш-памятью микроконтроллера STM32 на рисунке.
Семья NUCLEO.
Тем не менее, все платы имеют тот же макет и ту же форму, что показано на следующем рисунке.
Плата NUCLEO
Здесь мы проанализируем модель NUCLEO F401, и мы переместим наши первые шаги программирования, но многие аспекты и функции, которые мы увидим позже, будут действительны для любой другой платы NUCLEO. Одним из первых аспектов, которые мы можем отметить, является наличие множества контактов на границе карты, в том числе знаменитый женский контактный разъем, совместимый с экраном Arduino. Внешне, однако, две двойные полосы контактов «папа»(по одной на каждую сторону) — это то, что STM называет «Morpho», которое используется на других платах разработки STM. На рисунке вырез Arduino показан в фиолетовом цвете, а пин-ром Morpho — синим: обратите внимание на то, как все контакты Arduino перепрофилируются точно на внутренней полосе Morpho (разъемы CN7 и CN10): это позволяет нам всегда иметь доступ к разводке Arduino. Что помогает нам легко отлаживать программное обеспечение и использовать эти выходы.
Разъемы платы NUCLEO
Штырьки разъемов CN7 и CN10 не подключены к разъему, совместимому с Arduino, и они обеспечивают другой проприетарный ввод-вывод или разъем питания, типичный для микроконтроллеров STM32. Это позволяет использовать карту в других проектах, требующих большей возможности подключения. Существует больше соединителей Morpho CN7 и CN10 располагаются также на задней стороне платы (всегда с полосками для контактов), что позволяет монтировать плату NUCLEO на другой плате. Еще одна интересная особенность — наличие на плате NUCLEO области PCB, которая всегда является частью платы, но служит исключительно для ее программирования и отладки. Это часть PCB, которая близка к двум маленьким кнопкам и которая легко может быть разделена физически; Помогает уменьшить размер платы NUCLEO, который фактически запускает приложения.
Макет платы NUCLEO.
Часть схемы не зависит от остальной части и всегда оснащена микроконтроллером STM32, соответствующим образом запрограммированным во время производства, для управления функциями программатора и отладчика для семейств микроконтроллеров STM8 и STM32. В частности, это отладчик ST-LINK / V2 , выпускаемая компанией STMicroelectronics, которая в нашем случае интегрирована на одной плате без необходимости дополнительного оборудования (и затрат). Фактически, тот же USB-кабель, который используется для включения питания, также будет служить для программирования и отладки нашей платы NUCLEO, как мы увидим позже. После того, как вы запрограммировали свою плату, вы можете отторгнуть плату отладчика и таким образом создать очень компактную плату микроконтроллера. Всегда можно будет запрограммировать и отладить плату NUCLEO снова, подключив внешние кабели, SWD-разъем (CN4) на отладочной плате к контактам Morpho (CN7) 15 и 17 на плате NUCLEO. Протокол SWD (Serial Wire Debug), недавно введенный ARM и реализованный во всех семействах микроконтроллеров Cortex-M, фактически транспортируется только из двух проводов вместо пятипроводного JTAG, к которому мы обычно привыкли.Таким образом, если не нужны особые потребности и, по крайней мере, на этих ранних стадиях разработки, мы не рекомендуем отделять эти платы, потому что все интегрированные функции намного более удобны для нашей цели (первые шаги с нашей системой STM32. Поскольку мы говорим об энергоснабжении, давайте обсудим далее тему: плата NUCLEO (отладчик ST-LINK / V2 и плата с микрофоном STM32) питается от разъема MINI-USB, который обеспечивает 5 В. Мы также можем использовать внешний источник питания. Поэтому мы можем подключить штыревой разъем VIN CN6 (совместимый с Arduino), если у нас есть источник питания между 7 В и 12 В или штырьковый разъем E5V на разъеме CN7, если у нас стабильный 5В. В обоих случаях, однако, мы должны помнить, чтобы переместить тройную перемычку JP5 (подключенную по умолчанию к U5V) в положение E5V. Также важно отметить, что если вы используете внешний источник питания, всегда будет возможно запрограммировать и отладить устройство, заботясь о том, чтобы вставить USB-кабель только после питания платы, иначе конфликт будет иметь место, и программирование потерпит неудачу.Чтобы завершить первое описание этой платы, обратите внимание на две кнопки и два светодиода на плате NUCLEO; B1 — это кнопка, используемая программатором и подключенная к контакту 23 разъема Morpho (CN7), а B2 — кнопка сброса. При подключении экрана сверху NUCLEO хорошо снимать крышки с цветных кнопок, в противном случае кнопки B1 и B2 могут быть случайно нажаты. Светодиод LD2 можно использовать программатором и подключается к контакту 6 разъема CN5 (также в этом случае поддерживается совместимость с Arduino Uno, поскольку его D13 подключен к «пользовательскому светодиоду»), а светодиод LD3 красный и светится Когда плата регулярно питается. Наконец, на секции платы ST-LINK / V2 имеется многоцветный светодиод LD1, который идентифицирует различные этапы связи между отладчиком и микропроцессором STM32. Каждый цвет и мигающий рисунок указывают на фазу программирования. Не вдаваясь в подробности, скажем, что этот светодиод будет быстро мигать во время фазы программирования, сплошной зеленый горит когда оно будет успешно. Наконец, перемычка JP6 (называемая IDD), расположенная в NUCLEO, может быть отключена, если мы хотим контролировать потребление энергии микроконтроллером во время операций; Для этого подключите к перемычке JP6, чтобы измерить постоянный ток (JP6 последовательно с напряжением 3,3 В, которое питает микроконтроллер).Знание реального времени работы NUCLEO позволяет узнать доступную емкость аккумулятора (если приложение предназначено для работы на батареях). Перемычка JP1 в ST-LINK / V2 обычно остается несвязной, но должна быть закорочена, если плата питается от USB-разъема, подключенного к зарядному устройству, а не к ПК (иначе светодиод LD3 не переключается).
Борис Ландони
Доступная и гибкая платформа для упрощения создания прототипов с использованием микроконтроллера STM32F401RET6.
Плата STM32 Nucleo предоставляет пользователям доступный и гибкий способ опробовать новые идеи и создать прототипы с любой линейкой микроконтроллеров STM32, выбирая из различных комбинаций производительности, энергопотребления и функций.
Поддержка подключения Arduino™ и разъемы ST Morpho упрощают расширение функционал открытой платформы разработки STM32 Nucleo с широким выбором специализированные щиты.
Плата STM32 Nucleo не требует отдельного зонда, поскольку в нее встроен отладчик/программатор ST-LINK/V2-1.
youtube.com/embed/FntTelSoqSk&index» frameborder=»0″ allowfullscreen=»allowfullscreen»>Более подробную информацию о доступных выводах и метках можно найти в файлах PeripheralPins. c и PinNames.0.h 9010
Эти файлы можно найти в:
https://github.com/ARMmbed/mbed-os/blob/master/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F401xE/TARGET_NUCLEO_F401RE/
https://developer.mbed.org/users/mbed_official/code/mbed-dev/file/default/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F401xE/TARGET_NUCLEO_F401RE/
Эти заголовки дают доступ ко всем контактам STM32.
См. Матрицу протестированных плат.
См. здесь.
В этом видеоролике показано, как начать работу с интегрированной средой разработки ARM mbed с использованием платформы STM32 Nucleo:
youtube.com/embed/BrMw5TNQROo&list» frameborder=»0″ allowfullscreen=»allowfullscreen»>Для получения дополнительной информации см.:
В следующем разделе описаны известные ограничения платформы. Обратите внимание, что общие проблемы отслеживаются в репозитории mbed, доступном на GitHub.
Дополнительную информацию можно найти на страницах ST WIKI.
Купить сейчас
Этот сайт использует файлы cookie для хранения информации на вашем компьютере. Продолжая использовать наш сайт, вы соглашаетесь с нашими файлами cookie. Если вы недовольны использованием этих файлов cookie, ознакомьтесь с нашим Политика в отношении файлов cookie чтобы узнать, как их можно отключить. При отключении файлов cookie некоторые функции сайта не будут работать.
1 ноября 2018 — 0 комментариев
Платы STM32 Nucleo являются официальными отладочными платами от STMicroelectronics. Он оснащен 32-разрядным микроконтроллером ARM Cortex M4 STM32F401RET6 9.0100, который находится в пакете LQFP64. Распиновка платы похожа на Arduino UNO и имеет много других дополнительных контактов для повышения производительности. Эта плата также поставляется со встроенным программатором и отладчиком ST-LINK/V2-1; следовательно, очень легко начать работу с этой доской.
Как показано на изображении выше, имеется три светодиода, где LD1 указывает на связь по USB, LD2 — программируемый светодиод, а LD3 указывает питание. Точно так же есть две кнопки, одна из которых программируется пользователем, а другая предназначена для сброса микроконтроллера. Плата работает с питанием 3,3 В, но на контакт VIN может подаваться широкий диапазон напряжения 7-12 В, поскольку на плате имеется регулятор напряжения.
Конфигурация выводов Nucleo-F401RE
Разводка платы STM32 Nucleo показана выше. Как видите, есть два набора контактов. Контактный напоминает Arduino UNO, а синий — стиль STM32 ( Morpho ). Штыревые контакты, подобные arduino, представляют собой штыревые разъемы, которые точно соответствуют порядку и положению штырей Arduino UNO, и, следовательно, с этими макетными платами можно использовать любой экран Arduino.
Контакты Arduino разделены на категории CN5, CN6, CN8 и CN9.. Каждая булавка категории может быть сведена в таблицу следующим образом:
Категория контактов | Тип штифта | Названия контактов | Описание |
CN6 | Мощность | ИОРЕФ | Опорное напряжение 3,3 В, контакт |
СБРОС | Сбрасывает микроконтроллер | ||
+3,3 В | Обеспечивает выходное напряжение 3,3 В, которое также можно использовать для питания микроконтроллера | ||
+5В | Выход 5 В только контакт | ||
ЗЕМЛЯ | Штыри заземления | ||
CN8 | Аналоговые контакты и I2C | А0-А1 | Используется для измерения аналогового напряжения |
А4 и А5 | Эти контакты также могут использоваться для связи I2C. A4 — SDA, а A5 — SCL . | ||
CN5 | Цифровые контакты и SPI | Д8-Д15 | Цифровые контакты GPIO |
АВДД | Может использоваться для подачи аналогового опорного напряжения | ||
ЗЕМЛЯ | Контакты заземления | ||
Д13, Д12. Д11 и Д10 | Действует как контакты SCK, MISO, MOSI и CS соответственно для связи SPI | ||
CN9 | Цифровые контакты и USART | от D0 до D7 | Цифровые контакты GPIO |
Д0 и Д1 | Действует как контакты Rx и Tx соответственно для связи USART |
Помимо контактов Arduino, на плате также имеется 76 (38+38) контактов GPIO в качестве штекерных разъемов с обеих сторон платы, как показано выше. Эти контакты классифицируются как CN7 и CN10, каждый из которых имеет 38 контактов. Они состоят из контактов GPIO, аналоговых контактов, контактов таймера и контактов питания. Название контактов можно найти на изображении выше. Они также классифицируются в таблице ниже:
Категория контактов | Тип штифта | Названия контактов | Описание |
CN7 | Штифты порта | ПК0, ПК1, ПК2, ПК3, ПК10, ПК11, ПК12, ПК13, ПК14, ПК15 | Цифровой ввод/вывод порта C, контакты |
ПД2 | Контакт ввода/вывода порта D | ||
ПА0, ПА1, ПА4, ПА13, ПА14, ПА15 | Контакты ввода-вывода порта A | ||
ПБ7, ПБ8 и ПБ9 | Контакт ввода/вывода порта B | ||
Ф0 и Ф2 | Контакты ввода/вывода порта H | ||
Мощность | ВБАТ | Может использоваться для питания их модуля от аккумулятора | |
+3,3 В | Обеспечивает выходное напряжение 3,3 В, которое также можно использовать для питания MCU | ||
+5В | Выход 5 В только контакт | ||
ВИН | Нерегулируемый вход питания контакт | ||
СБРОС | Сброс MCU | ||
ИОРЭФ | Опорное напряжение Контакт | ||
CN10 | Контакты порта | ПК4, ПК5, ПК6, ПК7, ПК8, ПК9 | Контакты ввода/вывода порта C |
ПА2, ПА3, ПА4, ПА6, ПА7, ПА10, ПА11 и ПА12 | Контакты ввода/вывода порта A | ||
ПБ1, ПБ2, ПБ3, ПБ4, ПБ5, ПБ6, ПБ8, ПБ9, ПБ10, ПБ12, ПБ14, ПБ15 | Контакты ввода/вывода порта B | ||
Мощность | У5В | Контакт питания 5 В | |
ЗЕМЛЯ | Системное заземление MCU | ||
АГНД | Контакт аналогового заземления |
Технические характеристики
Микроконтроллер | STM32F401RET6 (32-разрядная версия) |
Архитектура | ЦП ARM Cortex M4 с FPU |
Потребляемая мощность | 2,4 мкА в режиме ожидания без RTC |
Частота процессора | 84 МГц |
Диапазон кварцевого генератора | от 4 до 26 МГц |
Рабочее напряжение MCU (VDD) | от 1,7 В до 3,6 В |
Рабочее напряжение платы (VIN) | от 7 В до 15 В |
Флэш-память | 512 КБ |
ОЗУ | 96 КБ |
Контакты GPIO | 50 |
АЦП | 12-битный 16-канальный |
РТК | Встроенный 32 кГц с калибровкой |
Таймеры | 16-разрядный (6) 32-разрядная (2) |
Сторожевые таймеры | 2 |
Связь USART/UART | 4 |
Связь I2C | 3 |
SPI-связь | 3 |
Поддержка USB2. 0 | Да |
Внутренний кварцевый осциллятор | Да, 16 МГц |
Встроенный отладчик | Да, последовательный провод и JTAG |
Примечание: Дополнительную техническую информацию можно найти в Техническом описании STM32 Nucleo-F401RE, ссылка находится внизу этой страницы.
Другие платы разработки
Arduino UNO, Arduino Pro Mini, Arduino Mega, Arduino Due, Arduino Leonardo, Raspberry Pi, плата разработки PIC, плата разработки AVR, панель запуска MSP430, Intel Edison, ESP32
Плату для разработки Nucleo относительно легко начать и освоить, поскольку она имеет встроенный программатор и отладчик. Плата может быть запрограммирована с помощью многих цепочек инструментов разработки, которые перечислены ниже:
Наиболее часто используемым из них является Keil MDK.