Что такое STM32VLDISCOVERY. Каковы основные характеристики и возможности этой отладочной платы. Как программировать и отлаживать проекты на STM32VLDISCOVERY. Какие инструменты разработки можно использовать с этой платой. Как начать работу со STM32VLDISCOVERY.
Что такое STM32VLDISCOVERY и для чего она предназначена
STM32VLDISCOVERY — это отладочная плата от компании STMicroelectronics, предназначенная для быстрого прототипирования и разработки проектов на базе микроконтроллера STM32F100RB. Данная плата входит в семейство Discovery Kit и позволяет разработчикам легко начать работу с микроконтроллерами STM32.
Основные цели создания STM32VLDISCOVERY:
- Обеспечить недорогую платформу для знакомства с микроконтроллерами STM32
- Предоставить все необходимые компоненты для быстрого старта разработки
- Упростить процесс отладки и программирования микроконтроллера
- Дать возможность оценить производительность и возможности STM32F100RB
Благодаря наличию встроенного программатора-отладчика ST-LINK, плата STM32VLDISCOVERY позволяет сразу приступить к программированию микроконтроллера без необходимости покупки дополнительного оборудования.
Ключевые особенности и технические характеристики STM32VLDISCOVERY
Рассмотрим основные характеристики отладочной платы STM32VLDISCOVERY:
- Микроконтроллер: STM32F100RBT6B (семейство Value Line)
- Ядро: ARM Cortex-M3
- Тактовая частота: 24 МГц
- Флэш-память: 128 КБ
- ОЗУ: 8 КБ
- Корпус: 64-выводной LQFP
- Встроенный программатор-отладчик ST-LINK
- USB-разъем для питания и программирования
- Возможность питания от внешнего источника 5В или 3.3В
- Два пользовательских светодиода (зеленый и синий)
- Одна пользовательская кнопка
- Разъемы для подключения всех выводов микроконтроллера
Какие преимущества дает использование STM32VLDISCOVERY? Отладочная плата обеспечивает:
- Простоту подключения и настройки
- Возможность быстрого прототипирования
- Удобство отладки с помощью встроенного ST-LINK
- Доступ ко всем выводам микроконтроллера
- Низкую стоимость при широких возможностях
Программирование STM32VLDISCOVERY: инструменты и среды разработки
Для разработки проектов на базе STM32VLDISCOVERY можно использовать различные инструменты и среды программирования. Рассмотрим наиболее популярные варианты:
STM32CubeIDE
STM32CubeIDE — официальная бесплатная среда разработки от STMicroelectronics. Она включает в себя:
- Интегрированную среду разработки на базе Eclipse
- Компилятор GCC
- Отладчик
- Утилиты для настройки и генерации кода
- Библиотеки STM32Cube
STM32CubeIDE обеспечивает полный цикл разработки: от создания проекта до прошивки и отладки на плате.
Keil MDK
Keil MDK — профессиональная среда разработки для микроконтроллеров ARM. Преимущества Keil MDK:
- Оптимизированный компилятор
- Продвинутые инструменты отладки
- Широкие возможности по анализу кода
- Поддержка CMSIS
Для работы со STM32VLDISCOVERY в Keil MDK необходимо установить соответствующий пакет поддержки устройства.
IAR Embedded Workbench
IAR Embedded Workbench — еще одна популярная среда разработки для встраиваемых систем. Ее особенности:
- Высокопроизводительный компилятор C/C++
- Обширные возможности оптимизации кода
- Продвинутые средства отладки
- Поддержка широкого спектра микроконтроллеров
IAR Embedded Workbench также требует установки пакета поддержки для STM32F1xx.
Начало работы со STM32VLDISCOVERY: пошаговое руководство
Чтобы начать разработку на STM32VLDISCOVERY, выполните следующие шаги:
- Подключите плату к компьютеру через USB-кабель
- Установите необходимые драйверы для ST-LINK
- Выберите и установите среду разработки (например, STM32CubeIDE)
- Создайте новый проект для STM32F100RB
- Настройте параметры проекта и выберите используемые периферийные устройства
- Напишите код программы
- Скомпилируйте проект
- Загрузите прошивку на плату через ST-LINK
- Запустите отладку для проверки работы программы
Этот базовый алгоритм позволит вам быстро начать разработку на STM32VLDISCOVERY.
Отладка проектов на STM32VLDISCOVERY
Отладка — важный этап разработки любого встраиваемого проекта. STM32VLDISCOVERY предоставляет удобные инструменты для отладки благодаря встроенному ST-LINK. Рассмотрим основные возможности отладки:
- Пошаговое выполнение кода
- Установка точек останова
- Просмотр и изменение значений переменных
- Мониторинг регистров микроконтроллера
- Анализ стека вызовов
- Измерение времени выполнения участков кода
Для эффективной отладки рекомендуется использовать специальные отладочные сборки прошивки с отключенными оптимизациями компилятора.
Популярные библиотеки и фреймворки для STM32VLDISCOVERY
Разработка на STM32VLDISCOVERY может быть упрощена с помощью различных библиотек и фреймворков. Наиболее часто используемые:
STM32Cube
STM32Cube — официальный пакет программного обеспечения от STMicroelectronics. Он включает:
- HAL (Hardware Abstraction Layer) — слой аппаратной абстракции
- Низкоуровневые драйверы периферии
- Набор примеров для быстрого старта
- Утилиты для конфигурации микроконтроллера
STM32Cube значительно упрощает процесс инициализации периферии и работы с ней.
libopencm3
libopencm3 — открытая библиотека для работы с микроконтроллерами ARM Cortex-M. Ее особенности:
- Легковесность и минимализм
- Поддержка широкого спектра микроконтроллеров
- Отсутствие зависимостей от проприетарного ПО
- Активное сообщество разработчиков
libopencm3 подходит для проектов, требующих полного контроля над кодом и минимального потребления ресурсов.
Применение STM32VLDISCOVERY в реальных проектах
STM32VLDISCOVERY находит применение в различных областях разработки встраиваемых систем. Некоторые примеры использования:
- Системы сбора и обработки данных
- Устройства Интернета вещей (IoT)
- Управление двигателями и приводами
- Простые пользовательские интерфейсы
- Прототипирование более сложных систем
Благодаря доступности и широким возможностям, STM32VLDISCOVERY часто используется в образовательных целях и для быстрого создания прототипов устройств.
Сравнение STM32VLDISCOVERY с другими отладочными платами
STM32VLDISCOVERY vs Arduino Uno
- Производительность: STM32VLDISCOVERY значительно мощнее
- Экосистема: Arduino имеет более развитую экосистему библиотек и примеров
- Цена: STM32VLDISCOVERY дешевле при более высокой производительности
- Сложность освоения: Arduino проще для начинающих
STM32VLDISCOVERY vs Raspberry Pi Pico
- Архитектура: STM32VLDISCOVERY использует Cortex-M3, Pico — dual-core Cortex-M0+
- Память: Pico имеет больше флэш-памяти и ОЗУ
- Экосистема: Pico поддерживает программирование на Python (MicroPython)
- Отладка: STM32VLDISCOVERY имеет встроенный ST-LINK
Выбор платы зависит от конкретных требований проекта и предпочтений разработчика.
Советы по оптимизации кода для STM32VLDISCOVERY
Для достижения максимальной производительности на STM32VLDISCOVERY следует учитывать некоторые особенности оптимизации:
- Используйте прямой доступ к регистрам для критичных по времени операций
- Применяйте DMA для операций с периферией, где это возможно
- Оптимизируйте использование стека и кучи
- Используйте встроенные аппаратные возможности (например, CRC-модуль)
- Правильно настраивайте частоты тактирования для экономии энергии
- Применяйте режимы пониженного энергопотребления, когда это уместно
Помните, что преждевременная оптимизация может усложнить код. Оптимизируйте только после профилирования и выявления узких мест.
STM32VLDiscovery. Программирование отладочной платы.
Aveal
Компания STMicroelectronics прекратила поддержку библиотеки SPL, которая использовалась в этом курсе. Поэтому я создал новую рубрику, посвященную работе уже с новыми инструментами, так что буду рад видеть вас там — STM32CubeMx. Также вот глобальная рубрика по STM32 — ссылка.
Решил я написать статью про подключение отладочной платы STM32VLDiscovery (еще одна статья учебного курса по STM32 — весь он тут). Казалось бы это вообще элементарно, воткнул провод и вперед, но на деле можно наступить на огромное количество граблей. Поэтому нельзя оставлять этот вопрос неосвещенным.
Программирование STM32VLDiscovery через Keil.
Подключаем нашу платку к USB, и ждем пока она определится как внешний носитель. Если Windows не увидел вашу плату (как было у меня), то советую проверить в первую очередь кабель и разъем для него на плате. У меня, например, отошел контакт на Discovery, и я очень долго пытался понять, почему же плата не работает )
Но чаще всего подключение проходит без проблем, так что двигаемся дальше. Идем в папку с Keil’ом и находим драйвер для USB. Он лежит вот тут:
- ARM\STLink\USBDriver (это в папке, куда установлен Keil)
Запускаем ST-Link_V2_USBdriver.exe и устанавливаем его. Возвращаемся чуть назад – в папку C:\Keil\ARM\STLink и видим там файл STLinkUSBDriver.dll размером около 65 кб. Его надо заменить на файл — STLinkUSBDriver.dll (подменять файл следует только в том случае, если ST-LINK завести не удается (!) ).
Первый этап позади!
Запускаем Keil и открываем там проект, который будем заливать в железку. Идем в меню Flash-Configure Flash Tools. Во вкладке Debug выбираем Use ST-Link Debugger и ставим галочку Run to main():
Теперь открываем вкладку Utilities и тоже выбираем ST-Link Debugger.
Думаете все? А вот и нет, продолжаем настройку. Нажимаем кнопку Settings и в появившемся окне нужно добавить Programming algorithm для нашего девайса:
В этом же окне открываем вкладку Debug, находим поле Port и вместо JTAG ставим SW:
С настройкой закончили, но и это еще не все. Открываем файл
#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL) /* #define STM32F10X_LD */ /* STM32F10X_LD: STM32 Low density devices */ /* #define STM32F10X_LD_VL */ /* STM32F10X_LD_VL: STM32 Low density Value Line devices */ /* #define STM32F10X_MD */ /* STM32F10X_MD: STM32 Medium density devices */ /* #define STM32F10X_MD_VL */ /* STM32F10X_MD_VL: STM32 Medium density Value Line devices */ /* #define STM32F10X_HD */ /* STM32F10X_HD: STM32 High density devices */ #define STM32F10X_XL /* STM32F10X_XL: STM32 XL-density devices */ /* #define STM32F10X_CL */ /* STM32F10X_CL: STM32 Connectivity line devices */ #endif
Надо чтобы тут обязательно была раскомментирована строка #define STM32F10X_MD_VL и закомментированы все остальные, иначе программа зашьется, но не заведется.
Не забываем в настройках проекта попросить компилятор генерировать hex:
Собираем проект и нажимаем кнопку Load. В случае удачной прошивки видим строки:
Load "Здесь путь к файлу прошивки"
Erase Done.
Programming Done.
Verify OK.
Если все-таки почему-то у вас не вышло прошить плату через Keil, то есть второй способ.
Программирование STM32VLDiscovery через STM32 ST-Link Utility.Ну, здесь все намного проще, чем в Keil’e. Просто скачиваем утилиту, устанавливаем (скачать можно по этой ссылке — ST-Link Utility). Как и в первом случае заменяем файл STLinkUSBDriver.dll. Он лежит здесь:
- STMicroelectronics\STM32 ST-LINK Utility\ST-LINK Utility
В принципе, это все! Запускаем утилиту, ну а дальше все прозрачно – кнопка Connect для подключения, меню Open File – для выбора файла прошивки. В общем, все понятно.
Итак, мы рассмотрели два способа прошивки STM32VLDiscovery, выбирайте любой на свой вкус! )
Программируем STM32VLDiscovery в Linux’е и только в Linux’е!
Подобно многим любителям садистски потыкать раскаленным паяльником в нежные внутренности электронных девайсов я не избежал увлечения микроконтроллерами серии STM32 от STMicroelectronics, за их небольшую цену прозванные «убийцами» 8/16-битных микроконтроллеров, таких как AVR.
Поскольку основной операционной системой на моем компьютере является Линукс, а альтернативных операционных систем на нем нет и не предвидится, то встал вполне естественный вопрос — чем собирать программы под STM32 и чем их прошивать в имеющуюся у меня STM32VLDiscovery? Иначе говоря передо мной встал вопрос инструментального обеспечения.
Большинство руководств, найденных мною в Интернете, либо советовали перезагружаться в Windows, либо использовать утилиту stm32flash, которая прошивает кристалл при помощи встроенного bootloader’а через UART. При всем при этом, в некоторых руководствах еще и предлагалось немного пошаманить с состоянием выводов BOOT0 и BOOT1 или использовать такие громоздкие среды разработки как Eclipse.
Мне все вышеперечисленное показалось крайне неприемлемым и я стал искать свой способ работы с STM32VLDiscovery под Linux’ом. Результаты моих изысканий приведены далее, под катом.
Инструментальная цепочка
В деле программирования я предпочитаю минимализм — мне достаточно текстового редактора (хорошего текстового редактора, такого как vim или emacs), компилятора и утилиты make, которая будет собирать мой исходный код и мои инструментальные средства в один проект.
Для проектов под встраиваемые системы важно еще наличие каких-либо библиотек, облегчающих работу с выбранной встраиваемой системой и утилиты для загрузки скомпилированного кода в ядро встраиваемой системы.
Для STM32VLDiscovery нам потребуется:
- компилятор GNU GCC, ориентированный на работу с архитектурой ARM (обязательно arm-none-eabi-, не arm-linux- ! Последний генерирует код под встраиваемый линукс на ARM’е, а не под сам ARM.)
- отладчик GNU GDB (тоже arm-none-eabi-)
- Утилита для заливки кода в STM32VLDiscovery через ST-Link — stlink
- библиотека CMSIS — Cortex Microcontoller Software Interface Standard. Набор удобных макросов и функций, созданных для работы с внутренностями ядра Cortex-M3 — на этом ядре построен STM32F100RB, служащий сердцем STM32VLDiscovery
- библиотека STM32 Standard Peripheral Library — еще один удобный набор макросов и функций от производителя чипа. Содержит в себе драйвера для работы со всей периферией STM32F100RB
Компилятор и отладчик ищите в репозиториях своего дистрибутива. На крайний случай можно скачать готовые бинарники от CodeSourcery (правда я не помню есть ли в них gdb). Библиотеки CMSIS и STM32StdPeriphLib можно взять единым архивом с сайта STMicroelectronics — http://www.st.com/internet/mcu/product/216844.jsp , вкладка «Design Support» и пункт «»STM32F 10X standard peripheral library».
Теперь перейдем к тому, как все это упаковать в один большой проект.
Шаблон проекта
Шаблонный проект для нашей отладочной платы будет иметь следующую структуру:
Все необходимые исходники библиотек и нестандартных утилит я предпочитаю держать в дереве проекта, чтобы можно было сразу скомпилировать и загрузить программу просто получив ее исходный код, без поисков «где же скачать и установить утилиту stlink» и так далее.
Итак, исходный код stlink’а и CMSIS лежит в соответствующих директориях, эти директории могут кочевать из проекта в проект без каких бы то ни было изменений.
Исходный код библиотеки стандартной периферии от STM32 лежит в подкаталоге stm32_lib. Содержимое этого подкаталога может варьироваться в зависимости от того, какие драйвера для программы нужны. Так, например, в нашем шаблонном проекте используются выводы общего назначения (чтобы зажечь светодиоды) — соответственно я скопировал из скачанного архива библиотеки файлы stm32f10x_gpio.c и stm32f10x_gpio.h. Остальные файлы в каталоге шаблонного проекта являются необходимыми для компиляции проекта, особенно стартовый ассемблерный код и скрипт для линкера.
Перед написанием своей программы с использованием библиотеки от STM32 необходимо произвести некоторые настройки, в соответствии с используемым в проекте микроконтроллером и применяемыми драйверами.
Для драйверов периферии недостаточно скопировать их исходный код в дерево проекта — нужно еще подключить соответствующие заголовочные файлы. Делается это в файле stm32f10x_conf.h, раскомментированием соответствующих строк:
И еще нужно подтвердить использование библиотеки стандартной периферии, раскомментировав соответствующий макрос в stm32f10x. h:
В этом же файле нужно раскомментировать соответствующее макроопределение для используемого в проекте микроконтроллера. Так например, STM32F100RB относится к линейке «Medium density Value Line» и соответственно нам нужно раскомментировать строчку с макросом STM32F10X_MD_VL:
На этом настройка библиотек закончена и можно переходить к написанию своего кода. В шаблонном проекте весь код сосредоточен в файле main.c в корне дерева исходников, но вы вольны использовать любую другую компоновку, немного подправив Makefile.
Для того, чтобы использовать в вашем исходном коде какие-нибудь драйвера из библиотеки от STM32, достаточно подключить заголовочный файл stm32f10x.h. Всякие же подробности использования драйверов скрыты в комментариях к исходному коду этих драйверов.
Сборка проекта
Компиляция и загрузка проекта осуществляется при помощи одного большого Makefile. Я не буду приводить в блоге код полностью — его вы сможете посмотреть сами в исходниках проекта (ссылка приведена в конце статьи).
Отмечу лишь, что для своего проекта вам нужно указать имя бинарника, пути к исходным файлам проекта и, если потребуется, к заголовочным файлам, список получающихся объектных файлов, а также путь к ARM’овскому кросскомпилятору.
Прошивка проекта в микроконтроллер производится через make load, при этом собирается утилита stlink из исходников и запускается скрипт flashing_stm32vldiscovery.sh, проверяющий все ли на месте и запускающий сервер для gdb (необходимы привилегии root — sudo спрашивает пароль!). При удачном подключении к плате должен зажечься еще один красный светодиод на ней (следует подождать некоторые время — примерно 7-9 секунд). После этого, вы можете запустить gdb для ARM в другой консоли и выполнить для загрузки прошивки в чип:
target remote :1234
load stm32vldiscovery-linux-template.elf
Загрузка прошивки в STM32VLDiscovery |
Для запуска прошитой программы следует ввести команду continue, для остановки — нажать Ctrl+C.
Небольшой подводный камень — после выполнения make load лучше всего не прерывать работу запустившегося stlink’а, не выходить из gdb и не отсоединять STM32VLDiscovery от USB. Иначе возможна нестабильная работа системы, core dump’ы, kernel panic’и и прочие подобные вещи. Собирать ELF’ы лучше всего в отдельной вкладке консоли, а затем переходить на вкладку с GDB, чтобы залить изменения в чип.
Еще один подводный камень — для работы утилиты stlink необходим модуль ядра sg. Соответствующая опция расположена где-то в «Device drivers»->»SCSI drivers»->»….generic…». Если этого модуля нет или он вкомпилирован в ядро — вы получите красивый crashdump и последующую перезагрузку системы.
Если все прошло удачно и шаблонный проект прошился — мы должны получить плату с горящими зеленым и синим светодиодами:
Полезные ссылки
- Использовавшийся в данном посте в иллюстративных целях шаблонный проект — https://bitbucket. org/h0rr0rr_drag0n/stm32vldiscovery-linux-template
- Утилита stlink — https://github.com/texane/stlink
ST STM32VLDISCOVERY — документация PlatformIO v6.1
Содержимое
ST STM32VLDISCOVERY
Оборудование
Конфигурация
Загрузка
Отладка
Каркасы
ST STM32: семейство 32-разрядных микроконтроллеров с флэш-памятью STM32 на базе процессора ARM Cortex-M разработано, чтобы предоставить пользователям микроконтроллеров новые степени свободы. Он предлагает линейку 32-битных продуктов, которые сочетают в себе очень высокую производительность, возможности работы в реальном времени, цифровую обработку сигналов и низкое энергопотребление при низком напряжении, сохраняя при этом полную интеграцию и простоту разработки.
Микроконтроллер | СТМ32Ф100РБТ6 |
Частота | 24 МГц |
Флэш-память | 128 КБ |
ОЗУ | 8КБ |
Поставщик | СТ |
Пожалуйста, используйте disco_f100rb
ID для опции платы в «platformio. ini» (файл конфигурации проекта):
[env:disco_f100rb] платформа = ststm32 доска = disco_f100rb
Вы можете переопределить настройки ST STM32VLDISCOVERY по умолчанию для каждой среды сборки, используя board_***
вариант, где ***
— путь к объекту JSON из
Манифест платы disco_f100rb.json. Например, board_build.mcu
, board_build.f_cpu
и др.
[env:disco_f100rb] платформа = ststm32 доска = disco_f100rb ; поменять микроконтроллер board_build.mcu = stm32f100rbt6 ; изменить частоту микроконтроллера board_build.f_cpu = 24000000L
ST STM32VLDISCOVERY поддерживает следующие протоколы загрузки:
черная магия
cmsis-dap
джлинк
стлинк
Протокол по умолчанию стлинк
Вы можете изменить протокол загрузки, используя опцию upload_protocol:
[env:disco_f100rb] платформа = ststm32 доска = disco_f100rb upload_protocol = stlink
Отладка — решение «в один клик» для отладки с нулевой конфигурацией.
Предупреждение
В зависимости от вашей системы вам потребуется установить драйверы средства отладки. Пожалуйста, нажмите на совместимый инструмент отладки ниже для дальнейшего инструкции и информацию о конфигурации.
Вы можете переключаться между инструментами отладки и зондами отладки, используя Опция debug_tool в «platformio.ini» (файл конфигурации проекта).
ST STM32VLDISCOVERY имеет встроенный датчик отладки и IS READY для отладки. Вам не нужно использовать/покупать внешний отладочный зонд.
Совместимые инструменты | Бортовой | По умолчанию |
---|---|---|
Зонд Black Magic | ||
CMSIS-DAP | ||
ДЖ-ЛИНК | ||
СТ-ЛИНК | Да | Да |
Имя | Описание |
---|---|
Ардуино | Платформа на основе Arduino Wiring позволяет писать кроссплатформенное программное обеспечение для управления устройствами, подключенными к широкому спектру плат Arduino, для создания всех видов творческого кодирования, интерактивных объектов, пространств или физического опыта |
CMSIS | Стандарт программного интерфейса микроконтроллера ARM Cortex (CMSIS) — это независимый от поставщика уровень аппаратной абстракции для процессоров серии Cortex-M, определяющий интерфейсы отладчика. CMSIS обеспечивает согласованные и простые программные интерфейсы к процессору для интерфейсных периферийных устройств, операционных систем реального времени и промежуточного программного обеспечения. Это упрощает повторное использование программного обеспечения, сокращает время обучения новых разработчиков микроконтроллеров и сокращает время выхода устройств на рынок |
libopencm3 | Инфраструктура libOpenCM3 предназначена для создания бесплатной библиотеки микропрограмм с открытым исходным кодом для различных микроконтроллеров ARM Cortex-M0(+)/M3/M4, включая ST STM32, Ti Tiva и Stellaris, NXP LPC, Atmel SAM3, Energy Micro EFM32 и другие |
Мб | Arm Mbed OS — это встроенная операционная система с открытым исходным кодом, разработанная специально для «вещей» в Интернете вещей. Он включает в себя все функции, необходимые для разработки подключенного продукта на базе микроконтроллера Arm Cortex-M, включая безопасность, возможность подключения, ОСРВ и драйверы для датчиков и устройств ввода-вывода |
STM32Cube | Библиотеки встроенного программного обеспечения STM32Cube, в том числе: уровень аппаратной абстракции HAL, обеспечивающий переносимость между различными устройствами STM32 посредством стандартизированных вызовов API; API-интерфейсы низкого уровня (LL) — облегченный, оптимизированный, ориентированный на экспертов набор API-интерфейсов, предназначенный как для повышения производительности, так и для эффективности времени выполнения |
STM32VLDISCOVERY:Комплект обнаружения с микроконтроллером STM32F100RB _ BDTIC, ведущий дистрибьютор в Китае
Home> STMICROELECTRONICS> Инструменты оценки> Инструменты оценки продукта> Инструменты MCU Eval> STM32 MCU Eval Tools> STM32 MCU Комплекты Discovery> STM32VldScovery
STM32Vldiscovery : STMAPY с STM32F100RB MCU
9. Микроконтроллеры линейки Value. Он включает в себя все необходимое для быстрого начала работы как новичков, так и опытных пользователей. Комплект обнаружения STM32VLDISCOVERY включает в себя микроконтроллер STM32F100 Value line в 64-контактном корпусе LQFP и встроенный отладчик/программатор ST-LINK для отладки приложений обнаружения и других приложений целевой платы.
Основные характеристики
- Микроконтроллер STM32F100RBT6B, 128 КБ флэш-памяти, 8 КБ ОЗУ в 64-контактном разъеме LQFP
- Встроенный ST-LINK с переключателем режима выбора для использования комплекта в качестве автономного ST-LINK ( с разъемом SWD)
- Предназначен для питания от USB или внешнего источника питания 5 В или 3,3 В
- Может питать целевое приложение напряжением 3 В и 5 В
- Два пользовательских светодиода (зеленый и синий)
- Одно нажатие пользователем button
- Удлинительный разъем для всех входов/выходов QFP64 для быстрого подключения к макетной плате или простого измерения
- Comprehensive free software including a variety of examples, part of STSW-STM32078 package
Product Specifications
Description | Version | Size |
---|---|---|
DB1033: Комплект Discovery для линейки STM32F100 Value | 2. 0 | 262 KB |
Технические примечания и статьи
Описание версии | Размер | |
---|---|---|
TN1235: Overview of the ST-LINK embedded in STM32 MCU Nucleo, Discovery Kits and Eval Boards | 1.0 | 155 KB |
User Manuals
Description | Version | Size |
---|---|---|
UM0987 : Разработка приложения STM32VLDISCOVERY с использованием программного обеспечения Atollic TrueSTUDIO® | 2.2 | 537 КБ |
UM0985: Разработка приложения STM32VLDISCOVERY с помощью программного обеспечения IAR Embedded Workbench | 1.2 | 519 КБ |
UM0986: Разработка приложения STM32VLDISCOVERY с использованием программного обеспечения MDK-ARM | 1. 2 | 685 КБ |
UM2052: Начало работы со средствами разработки программного обеспечения STM32 MCU Discovery Kits | 1.0 | 1 МБ |
UM0919: STM32VLDISCOVERY STM32 value line Discovery | 2.1 | 1 MB |
Board Manufacturing Specifications
Description | Version | Size |
---|---|---|
STM32VLDISCOVERY gerber files | 1.1 | 430 KB |
Спецификация
Описание | Исполнение | Размер |
---|---|---|
STM32VLDISCOVERY BOM | 4.0 | 11 KB |
Schematic Packs
Description | Version | Size |
---|---|---|
STM32VLDISCOVERY schematics | 1. 0 | 218 KB |
Листовки
Описание | Версия | Размер |
---|---|---|
STM32 для мастеров Высвобождение творчества | 16.09 | 1 MB |
Brochures
Description | Version | Size |
---|---|---|
STM32™ 32-bit MCU family — Leading supplier of ARM® Cortex®-M microcontrollers | 16.02 | 1 МБ |
Лицензионное соглашение
Описание | Версия | Размер | Размер | 9 | 04141414141414141414141041414104141414141414174.ship0046 | 1.0 | 125 KB |
---|---|---|
Open Reference Material License Agreement v5 | 42 KB |
Development Tool Software
Part Number | Manufacturer | Description |
---|---|---|
STSW -LINK007 | ST | Обновление прошивки ST-LINK, ST-LINK/V2, ST-LINK/V2-1 |
STSW-LINK009 | ST | ST-LINK, ST-LINK/V2, ST- Драйвер USB LINK/V2-1, подписанный для Windows7, Windows8, Windows10 |
MCUs Embedded Software
Part Number | Manufacturer | Description |
---|---|---|
STM32CubeF1 | ST | Embedded software for STM32 F1 series (HAL low level drivers, USB, TCP/IP , Файловая система, ОСРВ, Графика — поставляются с примерами, работающими на платах ST: STM32 Nucleo, наборы Discovery и оценочные платы) |
STSW-STM32078 | ST | Пакет встроенного программного обеспечения STM32VLDISCOVERY (AN3268) |
Образец и покупка
Номер детали | Цена за единицу (долл. |
---|