8-900-374-94-44
[email protected]
Slide Image
Меню

Discovery stm32f407: STM32F407 Discovery / Купить в Москве и СПБ с доставкой по России / Амперка

Содержание

STM32F407 Discovery

Хотите стать профессиональным разработчиком? Не знаете с чего начать, а куча англоязычной документации вызывают панику или навевают скуку. Попробуйте отладочную плату «Discovery» STMicroelectronics.

В чём фишка

Платформа STM32F407 Discovery — многофункциональный отладочный комплект для погружения в мир микроконтроллеров. Плата включает два набора компонентов: программатор/отладчик ST-LINK V2-A и рабочую область со всей необходимой периферией.

В отличие от Arduino на плате нет загрузчика. Платформа программируется через встроенный программатор. Это упрощает разработку серийных устройств — после отладки устройства на макетке, серийные чипы прошиваются встроенным программатором.

Что на борту

Плата выполнена на 32-битном микроконтроллере STM32F407VGT6 с вычислительным ядром Cortex M4.

На «Discovery» есть всё необходимое для быстрого и комфортного старта: от светодиода до USB-хоста.

С двух сторон платы выведены по две пары гребёнки по 25 контактов каждая с шагом 2,54 миллиметра.

На них вы найдёте 80 пинов ввода-вывода общего назначения и дополнительными интерфейсами:

  • 3× SPI
  • 3× I²C
  • 6× UART
  • 2× CAN
  • 1× SDIO

Логическое напряжение платформы 3,3 вольта и не все пины толерантны к 5 вольтам. Будьте внимательны при подключении модулей и сенсоров. Если подать на такие пины более 3,3 вольт, микроконтроллер STM32 выйдет из строя.

Программирование

Отладочный комплекс на «Discovery» подойдёт инженерам с разным уровнем знаний — платформу можно программировать в разных средах разработки, например:

  • Arduino IDE
  • Keil: MDK-ARM
  • IAR: EWARM
  • Atollic TrueSTUDIO

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

Характеристики микроконтроллера

  • Микроконтроллер: STM32F407VGT6 c 32-битным ARM Cortex M4
  • Корпус: LQFP100
  • Тактовая частота: 168 МГц
  • Объём Flash-памяти: 1 МБ
  • Объём SRAM-памяти: 192 КБ
  • Портов ввода-вывода всего: 80
  • Портов толерантных к 5 В: 78
  • АЦП: 3× 12 битный на 24 канала
  • ЦАП: 2× 12 битный
  • Таймеры ШИМ: 17
  • Аппаратные интерфейсы: 3× SPI, 3× I²C, 6× UART, 2× CAN, 1× SDIO
  • Номинальное рабочее напряжение: 3,3 В
  • Максимальный ток с пина или на пин: 25 мА
  • Максимальный ток с пина 3V3: 150 мА

Особенности платы

  • Встроенный внутрисхемный отладчик/программатор ST-LINK/V2-A
  • Возможность использования в качестве отдельного устройства ST-LINK/V2-A
  • Трёхосевой акселерометр «LIS302DL»
  • Цифровой микрофон «MP45DT02»
  • Внешний ЦАП «CS43L22» с усилителем класса D
  • Восемь светодиодов: два индикаторных и шесть пользовательских
  • Две кнопки: сброс программы и пользовательская
  • USB OTG c разъёмом micro-USB
  • Регулятор напряжения с выходом 3,3 вольта и током до 150 мА
  • Габариты: 97×66 мм

Оценочная плата STM32F4 Discovery с STM32F407

32-разрядные микроконтроллеры выпускаются многими компаниями-производителями электроники. Самую большую известность получили изделия компании STMicroelectronics. Привлекательная цена, удобство программирования и наличие бесплатного ПО — способствуют их быстрому продвижению.

Наиболее производительными в семействе STM32 являются микроконтроллеры линейки STM32F4:

Серия

Тактовая частота

Вычислительная мощность, DMIPS

Ядро

Описание

STM32F0

48

38

Cortex-M0

Бюджетный МК начального уровня

STM32F1

24/36/48/72

61

Cortex-M3

МК общего назначения

STM32F2

120

150

Cortex-M3

Высокопроизводительные МК

STM32F3

72

62

Cortex-M4

Сигнальный процессор DSP, FPU (операции с плавающей точкой)

STM32F4

84/168/180

210

Cortex-M4

Высокопроизводительные МК, DSP, FPU

STM32L0

32

33

Cortex-M0+

Малое потребление и цена

STM32L1

32

33

Cortex-M3

Сверхнизкое энергопотребление

STM32W

24

30

Cortex-M3

Применение в беспроводной связи (RF, ZigBee)

Для начинающих разработчиков компания STMicroelectronics предлагает оценочные платы, на которых устанавливается микроконтроллер со схемами обвязки и периферия.

Плата

Микроконтроллер

Периферия

STM32F429I Disco

STM32F429ZIT6 (180 МГц, 2 Мбайт Flash, 256 кбайт ОЗУ, LQFP144)

Встроенный программатор/отладчик ST-LINK/V2, дисплей 2.4″ QVGA TFT, ОЗУ SDRAM 64 Мбит, гироскоп, USB-OTG, 6 светодиодов, 2 кнопки

STM32F407 Disc1

STM32F407VGT6 (168 МГц, 1 Мбайт Flash, 192 кбайт ОЗУ, LQFP100)

ST-LINK/V2, 3-осевой акселерометр, цифровой микрофон, USB-OTG, 24-разрядный аудио ЦАП с усилителем класса D, 8 светодиодов, 2 кнопки

STM32F401C Disco

STM32F401CVT6 (84 МГц, 256 кбайт Flash, 64 кбайт ОЗУ, LQFP100, малое энергопотребление)

ST-LINK/V2, гороскоп, компас, цифровой микрофон, USB-OTG, 24-разрядный аудио ЦАП с усилителем класса D, 8 светодиодов, 2 кнопки

Опубликовано: 25. 11.2016

Программирование STM32F4-Discovery с использованием Simulink и Embedded Coder

${form_setting.title_name}

${form_setting.first_name_required}

* ${form_setting.first_name_required}

${form_setting.title_fam}

${form_setting.last_name_required}

* ${form_setting.last_name_required}

${form_setting.title_otchestvo}

Для преподавателей отчество обязательно

* Для преподавателей отчество обязательно

${form_setting. title_phone}

*

${country_title}

${phone.title} ${form_setting.phone_required} ${form_setting.country_required}

${form_setting.type_action}

*

${action.title}

${form_setting.type_action_required}

${form_setting.type_action_required}

${form_setting. title_find_company}

* Выберите организацию Такой организации нет

${org.title}

Выберите организацию

Некорректный url сайта

Некорректный url сайта

${form_setting.title_no_company}

${form_setting. title_fac}

${form_setting.facultet_required}

${Data.select_facultet.title}

${faculty.title}

${form_setting.facultet_required}

Не нашел в списке Факультет

${form_setting. title_caf}

${form_setting.cafedra_required}

${Data.select_cafedra}

${cafedra.title}

${form_setting.cafedra_required}

Не нашел в списке Кафедру

${form_setting. title_position}

${form_setting.position_required}

* ${ error }

${form_setting.title_departament}

Примеры работы с USB Device для STM32F4-Discovery / STM32 / Сообщество EasyElectronics.ru

Поскольку в нашем сообществе совсем мало статей про работу с STM32F4-Discovery, то я решил выложить несколько примеров работы с USB в STM32F4. Все примеры написаны в IAR.

По каким-то причинам ST не выложили документацию на работу с USB в контроллерах STM32F4. Сами библиотеки для работы с USB пришлось взять из примеров для Discovery. Насколько я понял позже, при работе с этими библиотеками можно использовать документацию UM1021 (библиотека USB для STM32F105/7 and STM32F2xx).
Все нижеописанные примеры, как мне кажется, достаточно хорошо показывают некоторые режимы работы USB в STM32F4-Discovery, и при этом к ней не требуется подключать какую-либо внешнюю периферию.

В примерах к Discovery работа в режиме «USB Device» показана в примере Demonstration (он прошивается в Discovery при изготовлении). Пример достаточно навороченный, USB в нем используется для эмуляции мыши в системе.
Разбираться с USB я начал именно с него. Для того, чтобы было проще разобраться в его работе, я выкинул из него часть кода, и оставил только код для работы в режиме «HID Mouse».
При включении производится инициализация периферии платы и USB, после чего весь код выполняется только в прерываниях. В данном случае все просто — в обработчике прерывания SysTick_Handler() опрашивается кнопка на плате, и если она нажата, то вызывается функция USBD_HID_SendReport, которая передает данные о перемещении курсора. Данные всегда одинаковы(константы), так что при нажатии кнопки на Discovery, курсор начинает ползти вверх.

Других примеров для работы в режиме «USB Device» к Discovery не прилагалось, не смотря на то, что в библиотеке USB были файлы для работы и в режиме CDC, и Audio Out.
Поискал в интернете примеры работы с USB, нашел только эти:
mcu.cz/comment-n2848.html
mcu.cz/comment-n2800.html
Правда, описание там на чешском и используется там TrueSTUDIO, так что решил на базе найденного написать свои примеры, правда, код остался практически тот же.

Сначала «USB Custom HID». В примерах такой класс отсутствовал, и я взял его из чешского примера.
Принцип работы такой же, как и в примере от ST для «STM32F10x and STM32L1xx».
Посылая на контроллер репорт из одного байта, можно управлять светодиодом, соответствующему номеру репорта.
Обработка приема данных идет в файле «usbd_hid_core.c» в функции USBD_HID_DataOut.
При нажатии кнопки на Discovery происходит прерывание, на компьютер отправляется репорт из одного байта с описанием состояния кнопки.
Проверить работу контроллера можно при помощи программы от ST, USB HID Demonstrator, которая позволяет принимать и отправлять репорты (скриншот есть на чешском сайте).

Дальше захотелось реализовать режим CDC — эмуляция COM-порта. Разработчики из ST выложили класс для CDC, но примера для работы с ним не было. Все нужные исходники опять же есть у чехов, правда в их коде я нашел ошибки, делающие проект неработоспособным.
Так же у них при нажатии кнопки в виртуальный COM-порт просто передается символ «A», я пошел немного дальше, и прикрутил printf. При работе программы в виртуальный порт каждую секунду передается строка «Hello, World!».
При передаче символов S и A в порт с компьютера, на плате зажигается и гаснет один из светодиодов.
Для работы в данном режиме, на компьютер нужно установить драйвер от ST: Vitual COM Driver

Поскольку в примерах к Discovery был класс для работы в режиме «Audio Device», я решил сделать из Discovery внешнюю звуковую карту — работающую на воспроизведение. В интернете нечего похожего не нашел, однако уже готовый такой пример есть у ST в библиотеке USB для STM32F105/7 and STM32F2xx. Все исходники там мало отличались, вся разница в основном только в используемом драйвере внешнего звукового чипа CS43L22. Драйвер там достаточно навороченный, позволяет передавать звук на чип через I2S и DAC контроллера, данные могут передаваться по прерываниям от I2S и при помощи DMA.
После того как проект был скомпилирован и прошит, возникла проблема — звук воспроизводился, но качество было просто отвратительным. После того, как я подключил осциллограф и запустил на компьютере генератор синусоидальных сигналов, я обнаружил что форма сигнала на выходе аудио-чипа явно искажена — четверть всего времени воспроизведения сигнал отсутствовал. Позже, после отладки и написания другого проекта, предназначенного только для воспроизведения звука, я обнаружил, что подобные искажения появляются, если функцию воспроизведения звука вызывать через равные промежутки времени — например из прерывания таймера, причем период работы таймера может быть значительно больше времени воспроизведения звука. Аудиоданные при этом передавались через DMA в модуль I2S(этот режим используется в примере от ST). Судя по всему, проблема явно связана с какими-то особенностями аудио чипа.
Для того, чтобы получить более приличный звук, я использовал DAC контроллера(аудио чип работает усилителем), звук при этом стал более-менее сносным, но одноканальным(воспроизводится только левый канал). Получить стерео звук можно только в режиме I2S. Я попробовал передавать звук по прерываниям от I2S — и искажения пропали. Правда, при воспроизведении данные от USB могут приходить в момент, когда звук еще воспроизводится, и иногда, насколько я понял, часть звуковых данных попадает в другой канал. Проявляется это как тихие щелчки, слышно их только в том случае, если звук в каналах различается.
Из-за вышеуказанных проблем, мой драйвер отличается от того, что выложен в примерах от ST. В данный момент можно переключать метод воспроизведения — через I2S и через DAC. Это можно сделать, изменив строчку
«__IO uint32_t CurrAudioInterface = AUDIO_INTERFACE_I2S;» в файле аудиодрайвера «stm32f4_discovery_audio_codec.
на «__IO uint32_t CurrAudioInterface = AUDIO_INTERFACE_DAC;»

Исходные файлы:
www.dropbox.com/s/pr201jqkweubb2e/my_proj.zip?dl=0

Отладочная плата STM32F4 Discovery

Отладочная плата STM32F4 Discovery

Фирма ST Microelectronics продолжает радовать разработчиков недорогими платами серии Discovery со своими микроконтроллерами. Одной из последних таких плат стала модель с процессором STM32F4.

 

Плата STM32F4 Discovery

Если сравнивать с ранними вариантами плат Discovery, то версия STM32F4 предоставляет разработчику гораздо больше возможностей. И дело здесь даже не в применении одного из самых мощных микроконтроллеров, а наличие широкого спектра периферийных устройств. По замыслу производителя, данная плата нацелена на использование технологий обработки звука, что позволяет в полной мере рассмотреть возможности DSP-составлюящей микроконтроллера.

Конструкция

Общая идея платы практически не претерпела изменений. Пользователю предлагается устройство, содержащее целевой микроконтроллер с периферией, и фирменный отладчик ST-Link/V2. В связи с применением мощного процессора и увеличения количества устройств на плате, существенно повысились габаритные размеры. Гребенки подключения внешних элементов стали двухрядными. Изменилась разводка отладчика.

Состав платы

Основой платы, производитель выбрал микроконтроллер STM32F407VGT6, содержащий 1Мб памяти программ и 128Кб ОЗУ. Огромное количество и возможности периферийных устройств данного процессора здесь описывать смысла нет. В обвязку процессора включен только кварцевый генератор на 8МГц. В отличие от других плат, не установлен кварцевый генератор для часов, хотя место под него предусмотрено.

Пользовательская кнопка и кнопка “Reset” остались без изменений, а количество пользовательских светодиодов увеличилось до 4. При этом общее количество светодиодов стало равно восьми — добавились элементы, отображающие режим работы USB-порта.

Для изучения всех возможностей STM32F4, разработчики установили на плату следующие новые элементы:

— трехосевой акселерометр, с цифровым выходом

— цифровой микрофон

— ЦАП для аудиоприложений, оснащенный разъемом для наушников

— разъем USB-OTG

— перемычку для подключения амперметра, измеряющего ток, потребляемый устройством.

Отладочные платы Discovery STM32 и STM32F4

Возможности

Как следует из состава устройств, STM32F4 Discovery нацелен на изучение возможностей по обработке сигналов. В частности с его помощью можно разрабатывать различные аудио приложения. Также представляет интерес разъем USB, позволяющий создавать интеллектуальные гаджеты. Учитывая высокую вычислительную мощность процессора, плата может стать центром весьма серъезной системы сбора и обработки данных или управления.

Недостатки

По сравнению с некоторыми другими платами STM32F4 Discovery имеет массу недостатков, хотя конечно данное мнение весьма субъективно. Первое что не хватает этой плате – дисплея. Обладая мощным процессором плата практически «слепая». Пользователь не может полноценно оценить работу устройства без дополнительных вложений. Учитывая наличие в процессоре специализированных интерфейсов дисплея и камеры, отсутствие хотя бы разведенных разъемов под них не понятно. В этом отношении отладочная плата Mikromedia с таким же точно процессором, но со встроенным дисплеем выглядит гораздо привлекательней, хоть и дороже.

Двухрядные разъемы линий ввода/вывода также вызывают нарекания. О применении плат беспаечного макетирования работая с Discovery лучше не задумываться. Самостоятельная разводка платы-носителя с учетом типа разъемов, тоже задача весьма нетривиальная и может потребовать дополнительных вложений на изготовление. Что бы опробовать что-то большее, чем предложено в базовом варианте, многим пользователям придется покупать  дополнительные элемнты. В итоге главное достоинство – малая цена набора на самом деле практически не существенно.

Еще один недостаток свойственен всем платам серии. Заключается он в невозможности отсоединить встроенный отладчик, для отдельного использования. Решение, применяемое в LPCXpresso выглядит более симпатично. Хотя следует отметить, что в новой плате доступ к ST-Link организован удобней чем в предыдущих вариантах.

На рынке сейчас представлено большое количество устройств, позволяющих работать с процессорами STM32. Многие из них обладают гораздо большими возможностями, чем представленная STM32F4Discovery. Для рядового любителя, эта плата – не самый лучший выбор, так как потребует дополнительных устройств и вложений, что бы создать что-нибудь стоящее. 

 

You have no rights to post comments

% PDF-1.3 % 1 0 obj > поток конечный поток эндобдж 2 0 obj > эндобдж 6 0 obj > / Rect [67. 26 692,78 527,94 707,06] >> эндобдж 7 0 объект > / Rect [67,26 660,8 527,94 675,08] >> эндобдж 8 0 объект > / Rect [123,96 642,2 527,94 654,2] >> эндобдж 9 0 объект > / Rect [67,26 609,8 527,94 624,08] >> эндобдж 10 0 obj > / Rect [123,96 591,2 527,94 603,2] >> эндобдж 11 0 объект > / Прямоугольник [123,96 572,24 527,94 584,24] >> эндобдж 12 0 объект > / Rect [123,96 553,22 527,94 565,22] >> эндобдж 13 0 объект > / Rect [67,26 520,82 527,94 535,04] >> эндобдж 14 0 объект > / Rect [67,26 488,78 527.94 503.06] >> эндобдж 15 0 объект > / Rect [123,96 470,24 527,94 482,24] >> эндобдж 16 0 объект > / Rect [67,26 437,78 527,94 452,06] >> эндобдж 17 0 объект > / Rect [123,96 419,24 527,94 431,24] >> эндобдж 18 0 объект > / Rect [123,96 401,9 527,94 413,9] >> эндобдж 19 0 объект > / Rect [123,96 384,86 527,94 396,86] >> эндобдж 20 0 объект > / Rect [123,96 367,88 527,94 379,88] >> эндобдж 21 0 объект > / Rect [123,96 350,9 527,94 362,9] >> эндобдж 22 0 объект > / Rect [123,96 333,86 527,94 345. 86] >> эндобдж 23 0 объект > / Rect [123,96 315,2 527,94 327,2] >> эндобдж 24 0 объект > / Rect [123,96 296,18 527,94 308,18] >> эндобдж 25 0 объект > / Rect [123,96 277,22 527,94 289,22] >> эндобдж 26 0 объект > / Rect [123,96 258,2 527,94 270,2] >> эндобдж 27 0 объект > / Rect [123,96 239,18 527,94 251,18] >> эндобдж 28 0 объект > / Прямоугольник [123,96 220,22 527,94 232,22] >> эндобдж 29 0 объект > / Rect [123,96 201,2 527,94 213,2] >> эндобдж 30 0 объект > / Rect [123,96 182,18 527,94 194,18] >> эндобдж 31 0 объект > / Rect [123.»/ & T pRMWP18j # `a \ i: h! FX] r (NяvCr @) բ WeS’ÕOd R / VEjUyLo: @ & F bhDg @ & Î} & * `1 x64 ysEj. [4a «f tx ٌ M5LusviM] ss ، 鴠 = +: SHIJ «tK» 6- 7Y7X9KDZIOP @ +;

Amazon.com: STMICROELECTRONICS STM32F4DISCOVERY STM32 F4 SERIES DISCOVERY KIT W / STM32F407 MCU: Industrial & Scientific


Цена: 41 доллар. 95 + Депозит без импортных сборов и $ 18,40 за доставку в Российскую Федерацию Подробности
Доступно по более низкой цене у других продавцов, которые могут не предлагать бесплатную доставку Prime.]]>
Характеристики данного продукта
Фирменное наименование STMicroelectronics
Ean 0715933108272
Номер модели STM32F4DISCOVERY
Номер детали STM32F4DISCOVERY
Код UNSPSC 43211500
UPC 715933108272

stm32f4 discovery — купить stm32f4 discovery с бесплатной доставкой на AliExpress

Отличные новости !!! Вы попали в нужное место для обнаружения stm32f4. К настоящему времени вы уже знаете, что все, что вы ищете, вы обязательно найдете на AliExpress. У нас буквально есть тысячи отличных продуктов во всех товарных категориях. Ищете ли вы товары высокого класса или дешевые и недорогие оптовые закупки, мы гарантируем, что он есть на AliExpress.

Вы найдете официальные магазины торговых марок наряду с небольшими независимыми продавцами со скидками, каждый из которых предлагает быструю доставку и надежные, а также удобные и безопасные способы оплаты, независимо от того, сколько вы решите потратить.

AliExpress никогда не уступит по выбору, качеству и цене. Каждый день вы будете находить новые онлайн-предложения, скидки в магазинах и возможность сэкономить еще больше, собирая купоны. Но вам, возможно, придется действовать быстро, поскольку это главное открытие stm32f4 должно стать одним из самых популярных бестселлеров в кратчайшие сроки. Подумайте, как вам будут завидовать друзья, когда вы скажете им, что получили открытие stm32f4 на AliExpress.Благодаря самым низким ценам в Интернете, дешевым тарифам на доставку и возможности получения на месте вы можете еще больше сэкономить.

Если вы все еще не уверены в открытии stm32f4 и думаете о выборе аналогичного товара, AliExpress — отличное место для сравнения цен и продавцов. Мы поможем вам решить, стоит ли доплачивать за высококлассную версию или вы получаете столь же выгодную сделку, приобретая более дешевую вещь.И, если вы просто хотите побаловать себя и потратиться на самую дорогую версию, AliExpress всегда позаботится о том, чтобы вы могли получить лучшую цену за свои деньги, даже сообщая вам, когда вам будет лучше дождаться начала рекламной акции. и ожидаемая экономия.AliExpress гордится тем, что у вас всегда есть осознанный выбор при покупке в одном из сотен магазинов и продавцов на нашей платформе. Реальные покупатели оценивают качество обслуживания, цену и качество каждого магазина и продавца.Кроме того, вы можете узнать рейтинги магазина или отдельных продавцов, а также сравнить цены, доставку и скидки на один и тот же продукт, прочитав комментарии и отзывы, оставленные пользователями. Каждая покупка имеет звездный рейтинг и часто имеет комментарии, оставленные предыдущими клиентами, описывающими их опыт транзакций, поэтому вы можете покупать с уверенностью каждый раз. Короче говоря, вам не нужно верить нам на слово — просто слушайте миллионы наших довольных клиентов.

А если вы новичок на AliExpress, мы откроем вам секрет.Непосредственно перед тем, как вы нажмете «купить сейчас» в процессе транзакции, найдите время, чтобы проверить купоны — и вы сэкономите еще больше. Вы можете найти купоны магазина, купоны AliExpress или собирать купоны каждый день, играя в игры в приложении AliExpress. Вместе с бесплатной доставкой, которую предлагают большинство продавцов на нашем сайте, мы думаем, вы сможете приобрести Discovery stm32f4 по самой выгодной цене.

У нас всегда есть новейшие технологии, новейшие тенденции и самые обсуждаемые лейблы.На AliExpress отличное качество, цена и сервис всегда в стандартной комплектации. Начните самый лучший шоппинг прямо здесь.

ST STM32F4 Discovery — Проектная документация Zephyr

Обзор

Комплект STM32F4DISCOVERY Discovery включает микроконтроллер STM32F407VG на базе ARM Cortex-M4 с широким спектром возможностей подключения и конфигураций Вот некоторые особенности платы STM32F4DISCOVERY:

  • Микроконтроллер STM32 в корпусе LQFP100

  • Разъем расширения для всех входов / выходов LQFP100 для быстрого подключения к макетной плате и легкости проверки

  • Встроенный отладчик / программатор ST-LINK / V2 с разъемом SWD

  • Гибкая плата питания:

    • USB VBUS или внешний источник (3. 3В, 5В, 7 — 12В)

    • Точка доступа для управления питанием

  • Восемь светодиодов:

    • USB-соединение (LD1)

    • Питание 3,3 В (LD2)

    • Четыре пользовательских светодиода: оранжевый (LD3), зеленый (LD4), красный (LD5) и синий (LD6)

    • 2 светодиода USB OTG для VBUS (LD7) и перегрузки по току (LD8)

  • Две кнопки: ПОЛЬЗОВАТЕЛЬ и СБРОС

  • USB OTG FS с разъемом micro-AB

  • LIS302DL или LIS3DSH ST MEMS 3-осевой акселерометр

  • MP45DT02 Аудиодатчик ST-MEMS Всенаправленный цифровой микрофон

  • Аудио ЦАП CS43L22 со встроенным динамиком класса D

Более подробную информацию о плате можно найти на сайте STM32F4DISCOVERY.

Оборудование

STM32F4DISCOVERY Discovery Kit включает следующие аппаратные компоненты:

  • STM32F407VGT6 в упаковке LQFP100

  • 32-разрядный процессор ARM® Cortex® -M4 с FPU

  • Макс. частота процессора 168 МГц

  • VDD от 1,8 В до 3,6 В

  • 1 МБ Flash

  • 192 + 4 КБ SRAM, включая 64 КБайт памяти, связанной с ядром

  • GPIO с возможностью внешнего прерывания

  • 3×12-битный АЦП на 24 канала

  • ЦАП 2×12 бит

  • RTC

  • Таймер с расширенным управлением

  • Таймеры общего назначения (17)

  • Сторожевые таймеры (2)

  • USART / UART (6)

  • I2C (3)

  • SPI (3)

  • SDIO

  • 2x CAN

  • USB 2.0 OTG FS со встроенным PHY

  • USB 2.0 OTG HS / FS с выделенным DMA, встроенным полноскоростным PHY и ULPI

  • 10/100 Ethernet MAC с выделенным DMA

  • 8–14-разрядная параллельная камера

  • Блок расчета CRC

  • Генератор истинных случайных чисел

  • Контроллер DMA

Более подробную информацию о STM32F407VG можно найти здесь:

Поддерживаемые функции

Конфигурация платы Zephyr stm32f4_disco поддерживает следующие аппаратные функции:

Интерфейс

Контроллер

Драйвер / компонент

NVIC

на кристалле

контроллер вложенных векторных прерываний

UART

на кристалле

опрос последовательного порта; прерывание последовательного порта

PINMUX

на кристалле

pinmux

GPIO

на кристалле

гпио

ШИМ

на кристалле

ШИМ

USB

на кристалле

USB

CAN

на кристалле

CAN контроллер

Примечание

Для функции

CAN требуется трансивер CAN, например, коммутационная плата SK Pang CAN. Конфигурация Zephyr по умолчанию использует исключительно CAN_2 в качестве одновременного использования. CAN_1 и CAN_2 пока не поддерживается.

Другие аппаратные функции еще не поддерживаются при портировании Zephyr.

Конфигурацию по умолчанию можно найти в файле defconfig:

плат / arm / stm32f4_disco / stm32f4_disco_defconfig

Назначение контактов

STM32F4DISCOVERY Discovery комплект включает 8 контроллеров GPIO. Эти контроллеры отвечают за мультиплексирование контактов, ввод / вывод, подтягивание и т. д.

Подробнее о режимах см. В Руководстве пользователя платы STM32F4DISCOVERY.

По умолчанию Zephyr Peripheral Mapping:
  • UART_1_TX: PB6

  • UART_1_RX: PB7

  • UART_2_TX: PA2

  • UART_2_RX: PA3

  • ПОЛЬЗОВАТЕЛЬ_PB: PA0

  • LD3: PD13

  • LD4: PD12

  • LD5: PD14

  • LD6: PD15

  • USB DM: PA11

  • USB DP: PA12

  • CAN1_RX: PB8

  • CAN1_TX: PB9

  • CAN2_RX: PB5

  • CAN2_TX: PB13

Системные часы

STM32F4DISCOVERY Системные часы могут управляться внутренним или внешним генератором, а также основные часы ФАПЧ. По умолчанию системные часы управляются тактовой частотой ФАПЧ на частоте 168 МГц, управляется высокоскоростной внешней тактовой частотой 8 МГц.

Последовательный порт

STM32F4DISCOVERY Discovery комплект имеет до 6 UART. Выход консоли Zephyr назначен на UART2. Настройки по умолчанию: 115200 8N1. Обратите внимание, что виртуальный COM-порт ST-Link не подключен к последовательному порту микросхемы. Чтобы Включите консольный выход, вы должны использовать последовательный кабель и подключить его к контактам UART2 (PA2 / PA3).

STM32F407G-DISC1 — STMicroelectronics | Совет по развитию ARM

STM32 F4 Discovery Kit — это высокопроизводительная плата с возможностью обработки команд DSP и FPU. Следующая плата оснащена STM32 F407G-DISC1, обеспечивающим работу со звуком.По этой причине на плате есть один цифровой микрофон и один встроенный звуковой ЦАП с драйвером динамика класса D.

Плата обнаружения STM32F4 исследует линейку значений STM32F407VG ARM Cortex M4, которая включает микроконтроллер STM32F407VG в сочетании с 1-мегабайтной флэш-памятью и 198-килобайтной оперативной памятью в пакете LQFP100.

Платы платы STM32F407-DISC1 включают отладчик / программатор ST-Link с отдельным переключателем режима выбора, который позволяет использовать плату в качестве автономного ST-LINK / V2 (в старой версии) и ST-LINK / V2-A. (в новой версии).Плата имеет три функции поддержки USB: виртуальный COM-порт, запоминающее устройство, порт отладки. Также предусмотрен отдельный USB-OTG для дальнейшей отладки платы.

Чтобы расширить функциональные возможности комплекта STM32F4DISCOVERY за счет подключения к сети Ethernet, ЖК-дисплея и т. Д., Посетите веб-страницу www.st.com/stm32f4dis-expansion.

Комплект обнаружения

STM32F4 также расширяет возможности интеграции других технологий в текущую версию платы. Заголовки расширения с ЖК-дисплеем или подключением к сети Ethernet и многое другое.

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

  • Микроконтроллер STM32F407VGT6 с 32-битным ARM Cortex-M4 с ядром FPU, 1-мегабайтной флэш-памятью, 192-килобайтной оперативной памятью в пакете LQFP100
  • Встроенный ST-LINK / V2 на STM32F4DISCOVERY (старая ссылка) или ST-LINK / V2-A на STM32F407G-DISC1 (новый код заказа)
  • USB ST-LINK с возможностью повторного перечисления и тремя различными интерфейсами:
    • Порт отладки
    • Виртуальный коммуникационный порт (только с новым кодом заказа)
    • Накопитель (только с новым кодом заказа)
  • Питание платы: по шине USB или от внешнего источника питания 5 В
  • Внешний источник питания приложения: 3 В и 5 В
  • LIS302DL или LIS3DSH ST MEMS 3-осевой акселерометр
  • MP45DT02 Аудиодатчик ST-MEMS Всенаправленный цифровой микрофон
  • Аудио ЦАП CS43L22 со встроенным динамиком класса D
  • Восемь светодиодов:
    • LD1 (красный / зеленый) для связи USB
    • LD2 (красный) для 3. Питание 3 В на
    • Четыре пользовательских светодиода, LD3 (оранжевый), LD4 (зеленый), LD5 (красный) и LD6 (синий)
    • 2 светодиода USB OTG LD7 (зеленый) VBUS и LD8 (красный) перегрузка по току
  • Две кнопки (пользовательская и сброс)
  • USB OTG FS с разъемом micro-AB
  • Разъем расширения для всех входов / выходов LQFP100 для быстрого подключения к макетной плате и легкого исследования
  • Комплексное бесплатное программное обеспечение, включая множество примеров, часть пакета STM32CubeF4 или STSW-STM32068 для использования устаревших стандартных библиотек.

Соответствующие ресурсы:

Комплект Discovery с STM32F407VG

Комплект обнаружения STM32F4

Вся продукция, поставляемая Evelta, является подлинной и оригинальной. Мы предлагаем 14-дневную гарантию на замену в случае производственных дефектов. Для получения более подробной информации посетите нашу страницу отмены и возврата.

Начало работы с микроконтроллерами STM: STM32F407 Discovery

Начало работы с микроконтроллерами STM: STM32F407 Discovery

Плата обнаружения STM32F407 (STM32F407G-DISC1) с базовой платой STM32F4DIS-BB и модулем дисплея STMF4DIS-LCD.

В следующей статье объясняются все необходимые шаги для создания приложения Embedded Wizard UI, подходящего для платы STM32F407 Discovery. Пожалуйста, внимательно и шаг за шагом следуйте этим инструкциям, чтобы убедиться, что вы все настроите и заработаете на своей цели. Если вы не знакомы со встроенным мастером, сначала прочтите краткое руководство, чтобы понять принципы работы встроенного мастера и рабочий процесс разработки графического интерфейса.

Поскольку плата STM32F407 Discovery не содержит встроенного дисплея, ее можно легко комбинировать с внешним контроллером дисплея, например ILI9325, ILI9341, SSD2119, SSD1963 или другими.К этим типам контроллеров дисплея можно получить очень быстрый доступ с помощью 16-битного интерфейса данных FSMC 8080, и они содержат свою собственную память дисплея. В результате весь кадровый буфер может быть расположен внутри контроллера дисплея, и внутри микроконтроллера (MCU) требуется только небольшой буфер блокнота. Для этой цели Embedded Wizard поддерживает частичное обновление дисплея, что позволяет обновлять дисплей в последовательных небольших областях. Это позволяет работать с буфером блокнота в несколько килобайт вместо полноэкранного фреймбуфера в пространстве памяти MCU.

Обратите внимание: частичное обновление дисплея предназначено для использования в системах с крайне ограниченным объемом памяти. В связи с тем, что обновление отображения выполняется при последующих обновлениях небольших областей, движущиеся графические объекты могут вызывать некоторые эффекты разрыва. Дизайн пользовательского интерфейса должен учитывать этот аспект.

Хотя вы можете комбинировать плату STM32F407 Discovery с множеством различных контроллеров дисплея или вашим собственным оборудованием, мы настоятельно рекомендуем сначала начать со следующих аппаратных компонентов, чтобы обеспечить запуск и работу всего программного обеспечения. Как только ваше первое приложение пользовательского интерфейса будет работать в рекомендуемой среде, вы можете начать перенос на желаемый контроллер дисплея.

Плата обнаружения STM32F407, базовая плата STM32F4DIS-BB и модуль дисплея STMF4DIS-LCD.

Для беспрепятственного сеанса подключения вам потребуются следующие аппаратные компоненты:

★ USB-кабель для подключения платы к ПК

★ Последовательный кабель для подключения базовой платы к ПК

Убедитесь, что у вас установлены следующие пакеты программного обеспечения:

★ Embedded Wizard Studio Free или Embedded Wizard Studio Pro

★ Пакет платформы Embedded Wizard STM32

★ Встроенная среда сборки мастера для STM32F407 Discovery

СОВЕТ

Если вы хотите использовать бесплатную версию Embedded Wizard Studio и пакет платформы STM32, зарегистрируйтесь на нашем веб-сайте и выберите целевой STM32F407 Discovery.Затем вы можете скачать вышеуказанные пакеты программного обеспечения.

Все клиенты, у которых есть лицензия Embedded Wizard, могут посетить наш центр загрузок, чтобы получить вышеуказанные пакеты программного обеспечения.

★ Шаг 1. Установите последнюю версию Embedded Wizard Studio.

★ Шаг 2: Установите пакет платформы Embedded Wizard STM32.

★ Шаг 3: Загрузите STM32CubeProgrammer и установите его. Проверьте подключение ПК к плате Discovery и правильную установку драйверов USB: Подключите плату Discovery к компьютеру через USB (обязательно используйте USB-разъем ST-LINK) и запустите ранее установленный STM32CubeProgrammer.Нажмите зеленую кнопку и убедитесь, что соединение установлено успешно. Наконец, закройте утилиту STM32CubeProgrammer.

★ Шаг 4: Распакуйте предоставленную среду сборки встроенного мастера для обнаружения STM32F407 в локальную файловую систему (например, C: \ STM32 \ STM32F407-Discovery).

★ Шаг 5: Возьмите текстовый редактор и откройте файл FlashDownload.cfg, который вы найдете в подкаталоге \ Application \ FlashDownload среды сборки. В начале файла необходимо указать следующую переменную среды в качестве пути установки утилиты STM32CubeProgrammer:

• Stm32CubeProgrammerPath — абсолютный путь к вашей установленной утилите STM32CubeProgrammer (шаг 3).

Предоставленная среда сборки встроенного мастера для обнаружения STM32F407 содержит все необходимое для создания, компиляции, связывания и прошивки приложения пользовательского интерфейса встроенного мастера для целевого объекта STM32F407. После распаковки вы найдете следующие подкаталоги и файлы:

• StartGccBuildEnvironment.bat — этот файл сценария предназначен для запуска командной строки Windows для создания приложений с графическим интерфейсом пользователя для целевого объекта.

• \ Application — эта папка содержит готовые к использованию проекты для компиляции и связывания приложения пользовательского интерфейса, созданного Embedded Wizard.Они используются для всех предоставленных примеров, и их можно использовать для создания ваших собственных приложений пользовательского интерфейса.

• \ FlashDownload — Эта папка содержит сценарий для загрузки созданных двоичных файлов во флэш-память вашей цели с помощью инструмента STM32CubeProgrammer. Не забудьте указать путь к установленной у вас утилите STM32CubeProgrammer в файле FlashDownload.cfg.

• \ GeneratedCode — эта папка используется для получения сгенерированного кода из проекта пользовательского интерфейса встроенного мастера. Все шаблоны проектов создают приложение пользовательского интерфейса из этой папки.Вы можете создать свой собственный проект пользовательского интерфейса и сгенерировать код в подкаталоге \ GeneratedCode без необходимости адаптации проекта.

• \ Project — эта папка содержит подготовленные проекты для GCC (make), IAR Embedded Workbench, Keil MDK-ARM и STM32CubeIDE.

• \ Source — эта папка содержит файлы main.c и ewmain.c. Там вы найдете инициализацию системы и основной цикл для управления приложением Embedded Wizard GUI. Файл ewconfig.h содержит общие параметры конфигурации для целевой системы, такие как диапазоны памяти, параметры отображения и параметры конфигурации для встроенного графического ядра мастера и среды выполнения. Кроме того, эта папка содержит файл конфигурации для FreeRTOS и файлы C / H драйвера устройства, используемые для примера DeviceIntegration.

• \ Примеры — Эта папка содержит набор демонстрационных приложений. Каждый пример хранится в отдельной папке, содержащей весь проект пользовательского интерфейса Embedded Wizard. Каждый проект содержит необходимые настройки профиля для цели STM32F407. Предоставляются следующие образцы:

• \ HelloWorld — очень простой проект, который полезен в качестве отправной точки и для проверки правильности работы всей цепочки инструментов, вашей установки и вашей платы.

• \ ColorFormats — этот проект демонстрирует, что каждое приложение пользовательского интерфейса может быть создано для разных цветовых форматов: RGB565, Index8 и LumA44.

• \ ScreenOrientation — Эта демонстрация показывает, что ориентация приложения пользовательского интерфейса не зависит от физической ориентации дисплея.

• \ DeviceIntegration — в этом примере показана интеграция устройств в приложение пользовательского интерфейса и рассматриваются типичные вопросы: как запустить определенное действие на целевом объекте? Как получить данные с устройства?

• \ AnimatedList — Эта демонстрация демонстрирует реализацию некоторых необычных виджетов с прокручиваемым списком для установки времени и дня недели. Особенностью этого примера приложения является эффект увеличения элементов списка по центру и эффекты плавного появления / исчезновения.

• \ BrickGame — Пример приложения BrickGame реализует классическую игру «ракетка и мяч». В игре несколько рядов кирпичей расположены в верхней части экрана. Мяч движется по экрану, отскакивая от верхней и боковых стенок экрана. При ударе по кирпичу мяч отскакивает, и кирпич разрушается. У игрока есть подвижная ракетка, которая подбрасывает мяч вверх, удерживая его в игре.

• \ ClimateCabinet — Демонстрация ClimateCabinet демонстрирует реализацию панели управления для шкафа для испытаний на воздействие климатических условий. Пользователь может определить время нагрева, номинальную температуру и влажность, время выдержки и время окончательного охлаждения.

• \ WaveformGenerator — это демонстрационное приложение WaveformGenerator объединяет формы сигналов с разными амплитудами и частотами. Реализация показывает использование векторной графики для рисования кривой на основе списка координат.

• \ PlatformPackage — Эта папка содержит необходимые исходные коды и / или библиотеки пакета платформы STM32: несколько графических движков для различных цветовых форматов (RGB565, Index8 и LumA44) и среды выполнения (в подкаталоге \ RTE).

• \ TargetSpecific — эта папка содержит все файлы конфигурации и исходные коды конкретных платформ. Различные файлы ew_bsp_xxx реализуют мост между приложением Embedded Wizard UI и базовым пакетом поддержки платы (аппаратные драйверы STM32) для доступа к дисплею, графическому ускорителю, последовательному интерфейсу и часам.

• \ Drivers — Эта папка содержит некоторые драйверы сенсорного экрана (XPT2046 и STMPE811) и набор драйверов дисплея (ILI9325, ILI9341, SSD1963 и SSD2119), которые можно использовать в качестве шаблонов для вашего собственного оборудования.Не стесняйтесь использовать их и адаптировать в соответствии со своими потребностями.

• \ ThirdParty — Эта папка содержит сторонние исходные коды и инструменты:

• \ gcc-arm-none-eabi — Эта папка содержит подмножество встроенной инструментальной цепочки GCC ARM для компиляции примеров.

• \ Make — эта папка содержит инструмент make для создания всего приложения с графическим интерфейсом пользователя через командную строку.

• \ STM32Cube_FW_F4 — Эта папка содержит необходимое подмножество встроенного программного обеспечения STM32CubeF4 для серии STM32F4, используемого для приложений пользовательского интерфейса Embedded Wizard (HAL, BSP, драйверы, FreeRTOS).

Для первого запуска вашей системы мы рекомендуем использовать пример HelloWorld:

Пример HelloWorld в Embedded Wizard Studio.

Для создания исходного кода этого примера приложения необходимы следующие шаги:

★ Перейдите в каталог \ Примеры \ HelloWorld.

★ Откройте файл проекта HelloWorld.ewp с помощью ранее установленной Embedded Wizard Studio. Весь проект хорошо документирован.Вы можете запустить приложение пользовательского интерфейса в Prototyper, нажав Ctrl + F5.

★ Чтобы запустить генератор кода, выберите пункты меню или просто нажмите F8. Embedded Wizard Studio теперь генерирует исходные файлы примера проекта в каталог \ Application \ GeneratedCode.

Следующие шаги необходимы для создания и прошивки примера приложения Embedded Wizard UI с использованием встроенной инструментальной цепочки GCC ARM:

★ Перейдите на верхний уровень среды сборки.

★ Откройте StartGccBuildEnvironment.bat — в результате должно открыться окно командной строки Windows. В случае появления сообщений об ошибках отредактируйте файл и дважды проверьте настройки пути.

★ Теперь приступим к компиляции, компоновке и прошивке:

Если все работает, как ожидалось, приложение должно быть собрано и прошито для целевого объекта STM32F407.

Пример «HelloWorld», работающий на плате обнаружения STM32F407.

Все остальные примеры можно создать таким же образом: просто откройте нужный пример с помощью Embedded Wizard Studio, сгенерируйте код и перестройте все приложение, просто используя:

Чтобы создать свой собственный проект пользовательского интерфейса, подходящий для цели STM32F407, вы можете создать новый проект и выбрать шаблон проекта STM32F407 Discovery:

В результате вы получаете новый проект Embedded Wizard, который содержит необходимые атрибуты профиля, подходящие для платы обнаружения STM32F407:

Следующие настройки профиля важны для вашей цели:

★ Атрибут PlatformPackage должен указывать на установленный пакет платформы STM32. Обратите внимание, что для STM32F407 могут использоваться только цветовые форматы RGB565, Index8 или LumA44.

★ Атрибут ScreenSize должен соответствовать размеру дисплея платы обнаружения STM32F407.

★ Атрибут OutputDirectory должен ссылаться на каталог \ Application \ GeneratedCode в вашей среде сборки. Используя этот шаблон, будет очень легко создать проект пользовательского интерфейса для вашей цели.

★ Атрибут CleanOutputDirectories должен иметь значение true, чтобы гарантировать, что неиспользуемый исходный код в выходном каталоге \ Application \ GeneratedCode будет удален.

★ Атрибут PostProcess должен ссылаться на \ Application \ Project \ EWARM \ EWARM_ew_post_process.cmd, если вы работаете с IAR Embedded Workbench, или на \ Application \ Project \ MDK-ARM \ MDK-ARM_ew_post_process.cmd, если вы работаете с Keil MDK- ARM или в \ Application \ Project \ STM32CubeIDE \ STM32F407-Discovery \ STM32CubeIDE_ew_post_process.cmd, если вы работаете с STM32CubeIDE. В случае встроенной инструментальной цепочки GCC ARM оставьте поле пустым

Теперь вы можете использовать шаблонный проект так же, как он использовался для предоставленных примеров, для компиляции, компоновки и прошивки двоичного файла.

После генерации кода выполните следующие действия, чтобы создать собственное приложение пользовательского интерфейса:

★ Запустите командный файл StartGccBuildEnvironment.bat. Опять же, должно открыться окно командной строки Windows.

★ Начать компиляцию, компоновку и прошивку:

Большинство настроек проекта берутся непосредственно из сгенерированного кода, например формат цвета или ориентация экрана. Непосредственно в Makefile можно настроить только несколько дополнительных параметров, например использование внешней флэш-памяти или использование операционной системы FreeRTOS.

Чтобы получать сообщения об ошибках или отображать простые сообщения отладки или трассировки из вашего UI-приложения Embedded Wizard, следует использовать последовательный терминал, такой как «Putty» или «TeraTerm».

★ Подключите базовую плату STM32F4DIS-BB к ПК через последовательное соединение. Откройте диспетчер устройств, чтобы узнать номер установленного COM-порта.

★ Теперь вы можете открыть приложение терминала и подключить его через COMx со следующими настройками: 115200-8-N-1

Это терминальное соединение может использоваться для всех операторов трассировки из ваших UI-приложений Embedded Wizard или для всех отладочных сообщений из вашего кода C.

Если вы хотите использовать IAR Embedded Workbench вместо встроенного набора инструментов GCC ARM, следуйте этим инструкциям:

TIP

По умолчанию внешняя флэш-память QSPI платы STM32 используется для хранения строковых констант, ресурсов растровых изображений и ресурсов шрифтов.

Если загрузчик флеш-памяти, интегрированный в IAR Embedded Workbench, не поддерживает внешнюю флеш-память, примеры можно также запустить с помощью STM32CubeProgrammer. Для большего удобства STM32CubeProgrammer может быть интегрирован в IAR Embedded Workbench в качестве внешнего инструмента.

Команда и аргумент следующие:

$ PROJ_DIR $ \ .. \ .. \ FlashDownload \ FlashDownload.cmd

$ TARGET_PATH $ отдельная консоль

Подкаталог \ Application \ Project \ EWARM содержит проект шаблона, который обычно используется для всех предоставленных примеров Embedded Wizard. Все примеры Embedded Wizard сохранят сгенерированный код в общей папке \ Application \ GeneratedCode.

Сгенерированный код примера Embedded Wizard автоматически импортируется в проект IAR Embedded Workbench с использованием механизма Project Connection.

Чтобы установить этот автоматический импорт проекта, необходимо добавить пост-процесс в настройки профиля в Embedded Wizard Studio:

★ Откройте нужный пример проекта встроенного мастера.

★ Выберите Профиль и установите атрибут PostProcess для файла .. \ .. \ Application \ Project \ EWARM \ EWARM_ew_post_process.cmd.

После генерации кода Embedded Wizard установленный пост-процесс сгенерирует файл ewfiles. ipcf, который управляет импортом в проект IAR Embedded Workbench.

После возврата в IAR Embedded Workbench последний сгенерированный код и подходящий пакет платформы Embedded Wizard будут импортированы в проект IAR Embedded Workbench (в зависимости от цветового формата и ориентации экрана, выбранных в профиле встроенного мастера).

Если цветовой формат или ориентация экрана были изменены, выполните полную перестройку проекта IAR Embedded Workbench.

Если вы хотите использовать набор инструментов Keil MDK-ARM вместо встроенного набора инструментов GCC ARM, следуйте этим инструкциям:

Подкаталог \ Application \ Project \ MDK-ARM содержит проект шаблона, который обычно используется для всех предоставленных примеров Embedded Wizard.Все примеры Embedded Wizard сохранят сгенерированный код в общей папке \ Application \ GeneratedCode.

Сгенерированный код примера Embedded Wizard автоматически импортируется в проект Keil MDK-ARM с использованием механизма CMSIS PACK.

Для установки этого автоматического импорта проекта необходимы следующие шаги:

★ Установите Tara.Embedded_Wizard_Launcher.x.x.x.pack двойным щелчком. Вы найдете файл в подкаталоге \ Application \ Project \ MDK-ARM.

★ Откройте нужный пример проекта встроенного мастера.

★ Выберите Профиль и установите атрибут PostProcess для файла .. \ .. \ Application \ Project \ MDK-ARM \ MDK-ARM_ew_post_process.cmd.

После генерации кода Embedded Wizard установленный пост-процесс сгенерирует файл ewfiles.gpdsc, который управляет импортом проекта Keil MDK-ARM.

В Keil MDK-ARM появляется диалог: «Для текущего проекта новый сгенерированный код доступен для импорта». После подтверждения последний сгенерированный код и подходящий пакет платформы встроенного мастера будут импортированы в проект Keil MDK-ARM (в зависимости от цветового формата и ориентации экрана, выбранных в профиле встроенного мастера).

Если цветовой формат или ориентация экрана были изменены, выполните полную перестройку проекта Keil MDK-ARM.

Если вы хотите использовать набор инструментов STM32CubeIDE вместо встроенного набора инструментов GCC ARM, следуйте этим инструкциям:

Подкаталог \ Application \ Project \ STM32CubeIDE содержит проект шаблона, который обычно используется для всех предоставленных примеров Embedded Wizard. Все примеры Embedded Wizard сохранят сгенерированный код в общей папке \ Application \ GeneratedCode.

Для установки этого автоматического импорта проекта необходимы следующие шаги:

★ Откройте нужный пример проекта встроенного мастера.

★ Выберите Профиль и установите атрибут PostProcess для файла .. \ .. \ Application \ Project \ STM32CubeIDE \ STM32F407-Discovery \ STM32CubeIDE_ew_post_process.cmd.

После генерации кода Embedded Wizard установленный пост-процесс адаптирует XML-файл .cproject. Все необходимые библиотеки и пути включения (в зависимости от формата цвета и поворота экрана) будут установлены автоматически.

Данный пример STM32CubeIDE в \ Application \ STM32CubeIDE содержит рабочую область, которая имеет все адаптации для проекта Embedded Wizard. Для использования в STM32CubeIDE выполните следующие шаги:

★ Откройте STM32CubeIDE и выберите каталог \ Application \ Project \ STM32CubeIDE в качестве каталога рабочей области.

★ Чтобы импортировать проект C, выберите пункт меню и выберите «Общие — существующие проекты в рабочую область» и нажмите «Далее».

★ Выберите Выбрать корневой каталог — Обзор и выберите каталог \ Application \ Project \ STM32CubeIDE \ STM32F407-Discovery.

★ Чтобы скомпилировать проект, нажмите кнопку Build (символ молотка) на панели инструментов.

★ Нажмите кнопку «Выполнить» или «Отладка» на панели инструментов, чтобы запустить приложение на целевом компьютере.

Если цветовой формат или ориентация экрана были изменены, выполните чистку в STM32CubeIDE.

Если вы хотите подключить свою плату STM32F407 Discovery к собственному дисплею, может потребоваться несколько модификаций. Вот несколько советов, которые могут быть полезны для управления этой миграцией:

★ В подкаталоге \ TargetSpecific \ Drivers вы найдете набор различных драйверов дисплея, поддерживающих ILI9325, ILI9341, SSD1963 и SSD2119 через 16-битный 8080 FSMC. Вы можете либо повторно использовать один из них для управления оборудованием дисплея, либо использовать их в качестве шаблона для разработки собственных драйверов.

★ Адаптируйте файл \ TargetSpecific \ ew_bsp_display.c для доступа к желаемому драйверу дисплея.

★ Отредактируйте make-файл, чтобы использовать желаемый драйвер дисплея.

★ В подкаталоге \ TargetSpecific \ Drivers вы найдете два разных сенсорных драйвера, поддерживающих XPT2046 через SPI и STMPE811 через I2C. Вы можете либо повторно использовать один из них для управления своим сенсорным оборудованием, либо использовать их в качестве шаблона для собственной разработки драйверов.

★ Адаптируйте файл \ TargetSpecific \ ew_bsp_touch.c для доступа к желаемому драйверу сенсорного экрана.

★ Отредактируйте make-файл, чтобы использовать нужный сенсорный драйвер.

★ Если ваше аппаратное обеспечение дисплея обеспечивает размер экрана, отличный от 320×240 пикселей, убедитесь, что вы настроили ScreenSize в вашем профиле и изменили параметры кадрового буфера в файле ewmain. c.

Чтобы запустить приложение пользовательского интерфейса, созданное встроенным мастером, на пользовательском оборудовании STM32, вы можете использовать предоставленную среду сборки встроенного мастера для обнаружения STM32F407 в качестве шаблона.Подкаталог \ TargetSpecific содержит все файлы конфигурации и исходные коды для конкретных платформ. Предполагая, что ваше индивидуальное оборудование похоже на плату STM32F407 Discovery, обычно необходимы следующие адаптации или конфигурации:

★ Системные часы (ew_bsp_system.c) — Первым и важным шагом является настройка системных и периферийных часов. В зависимости от вашего оборудования вы можете использовать внутренние или внешние часы в качестве источника. Пожалуйста, позаботьтесь о том, чтобы ваши LTDC и USART были подключены к выбранному источнику синхронизации и правильно настроены.Приложение Embedded Wizard UI работает независимо от выбранной системной частоты, однако из-за медленных системных часов всем компонентам требуется больше времени для выполнения своих задач (например, обновления дисплея).

★ USART (ew_bsp_console.c) — Как правило, конфигурация USART просто требует новой распиновки в соответствии с схемой вашего оборудования. Настоятельно рекомендуется использовать последовательное соединение для получения сообщений о состоянии и отладки во время выполнения.

STM32F407 Discovery kit Загрузить

CircuitPython 6.2,0

Это последняя стабильная выпуск CircuitPython, который будет работать с комплектом STM32F407 Discovery.

Начните здесь , если вы новичок в CircuitPython.

Примечания к выпуску 6.2.0

КИТАЙСКИЙ (ПИНЬИН) НИДЕРЛАНДСКИЙ ЯЗЫК АНГЛИЙСКИЙ (Великобритания) АНГЛИЙСКИЙ (США) ФИЛИПИНО ФРАНЦУЗСКИЙ НЕМЕЦКИЙ ИНДОНЕЗИЙСКИЙ ИТАЛЬЯНСКИЙ ЯПОНСКИЙ ПИРАТ (АНГЛИЙСКИЙ) ПОЛЬСКИЙ ПОРТУГАЛЬСКИЙ (БРАЗИЛИЙСКИЙ) ИСПАНСКИЙ ШВЕДСКИЙ

Доступны встроенные модули: _bleio, _pixelbuf, analogio, binascii, bitbangio, bitmaptools, board, busio, canio, digitalio, displayio, errno, framebufferio, gamepad, json, math, микроконтроллер, msgpack, neopixel_write, os, pulseio, pwmio, random, re, sdcardio, sdioio, sharpdisplay, storage, struct, supervisor, terminalio, time, touchio, ulab, vectorio

CircuitPython 6.

3.0-RC.0

Это последний нестабильный выпуск CircuitPython, который будет работать с комплектом STM32F407 Discovery.

Нестабильные сборки содержат новейшие функции, но чаще содержат критические ошибки.

Примечания к выпуску 6.3.0-rc.0

КИТАЙСКИЙ (ПИНЬИН) НИДЕРЛАНДСКИЙ ЯЗЫК АНГЛИЙСКИЙ (Великобритания) АНГЛИЙСКИЙ (США) ФИЛИПИНО ФРАНЦУЗСКИЙ НЕМЕЦКИЙ ИНДОНЕЗИЙСКИЙ ИТАЛЬЯНСКИЙ ЯПОНСКИЙ ПИРАТ (АНГЛИЙСКИЙ) ПОЛЬСКИЙ ПОРТУГАЛЬСКИЙ (БРАЗИЛИЙСКИЙ) ИСПАНСКИЙ ШВЕДСКИЙ

Доступны встроенные модули: _bleio, _pixelbuf, analogio, binascii, bitbangio, bitmaptools, board, busio, canio, digitalio, displayio, errno, framebufferio, gamepad, json, math, микроконтроллер, msgpack, neopixel_write, os, pulseio, pwmio, random, re, sdcardio, sdioio, sharpdisplay, storage, struct, supervisor, terminalio, time, touchio, ulab, vectorio

Абсолютно новые

Каждый раз, когда мы фиксируем новый код в CircuitPython, мы автоматически создавать двоичные файлы для каждой платы и языка. Бинарные файлы хранится на Amazon S3, организовано по доскам, а затем по язык. Попробуйте их, если вы хотите получить самую свежую информацию и чувство смелости или желание увидеть, решена ли проблема.

Прошлые выпуски

Все предыдущие выпуски перечислены на GitHub с примечаниями к выпуску, и доступны для загрузки с Amazon S3. Они удобны для тестирование, но в противном случае мы рекомендуем использовать последнюю стабильную релиз. Некоторые старые страницы выпусков GitHub содержат то же двоичные файлы для скачивания.Но мы прекратили в том числе двоичные файлы в качестве ресурсов на страницах новых выпусков из-за большого количество файлов для каждого выпуска.

ПРОСМОТРЕТЬ GITHUB