Конструктор функций на базе пк и платформы nucleo-f411re

Конструктор функций на базе ПК и платформы Nucleo-F411RE

Введение

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

Удалось реализовать следующие инструкции (функции):

  • Конструктор причинно-следственной связи;
  • Конструктор логической функции;
  • Конструктор формул;
  • Условие и реализация цикла области кода программы с последующим безусловным переходом;
  • Условие копирования диапазона элементов выбранной инструкции и вставление их в указанный адрес элемента кода программы.

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

Программное обеспечение для персонального компьютера

Подключите платформу к персональному компьютеру, установите необходимые драйвера (смотреть скриншот).

Теперь в память платформы можно скопировать файл AYK_CF_v10_NUCLEO_F411RE. Эту прошивку для платформы можно скачать под статьёй.

Узнайте, какой виртуальный COM-порт в персональном компьютере соответствует подключенной платформе (смотреть скриншот).

Откройте программное обеспечение и в верхнем меню выберите File -> Open. В диалоговом окне выберите файл Garland.txt. Этот пример и файл «Инструкции», который можно скачать внизу, поможет вам разобраться с работой Конструктора функций (смотреть скриншот).

Чтобы посмотреть загруженный код перейдите на вкладку Code (смотреть скриншот).

Для работы с платформой в меню Device выберите COM-порт и нажмите Connect (смотреть скриншот).

Далее в меню выберите Control и нажмите Run [step 100ms]. Тем самым вы запустите выполнение программы Garland. В режиме реального времени с шагом в 0,1 секунд будут выполняться инструкции (смотреть скриншот).

На рисунке ниже стрелками показаны элементы в таблице Code инструкции причинно-следственной связи.

Перейдя на вкладку Variables вы увидите как происходит измерение напряжений. Измеренные напряжения 12-битного АЦП отображается в милливольтах, от 0 до 3300 мВ. А также вы можете наблюдать за установкой логических уровней. Стоит отметить, что для 6-и логических выходов происходит выравнивание вводных значений, логический 0 и логическая 1. То есть, если на выходе задать значение больше нуля (например 10), тогда отобразится 1, в противном случае 0 (например -400). Также в Variables отображаются другие переменные (смотреть рисунок и скриншот).

Если перейти на вкладку ADCs можно увидеть измеренные напряжения на платформе Nucleo-F411RE. Так как выводы ни к чему небыли подключены, можно наблюдать стохастический график (смотреть скриншот).

Изменение логических уровней на графике можно наблюдать перейдя на вкладку Outputs (смотреть скриншот).

Платформа NucleoF411RE как исполнительная периферия

  • STM32F411RET6 in LQFP64 package
  • ARM®32-bit Cortex®-M4 CPU with FPU
  • 100 MHz max CPU frequency
  • VDD from 1.7 V to 3.6 V
  • 512 KB Flash
  • 128 KB SRAM
  • GPIO (50) with external interrupt capability
  • 12-bit ADC with 16 channels
  • RTC
  • Timers (8)
  • I2C (3)
  • USART (3)
  • SPI (5)
  • USB OTG Full Speed
  • SDIO

Схема подключения платформы изображена на рисунке ниже.

На снятом видео показано как работает платформа вместе с программным обеспечением. В данном примере демонстрируется управление тремя светодиодами платформой по ходу выполнения инструкций программы «Garland». Желаю радиолюбителям успехов и автоматизировать свои процессы с помощью моей разработки!

Отладочная плата STMicroelectronics NUCLEO-F411RE

NUCLEO-F411RE – полнофункциональная отладочная плата серии STM32 Nucleo на базе микроконтроллера STM32F411RET6, для разработки и отладки приложений на 32-разрядных микроконтроллерах семейства STM32.

Подробное описание

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

На плате установлен микроконтроллер STM32F411RET6 с ядром ARM Cortex-M4, работающий на частоте до 100 МГц. Высокая производительность, низкое энергопотребление, богатая аналоговая и цифровая периферия, поддержка множества коммуникационных интерфейсов делают микроконтроллер идеальным для широкого спектра приложений.

Отладочная плата поддерживает подключение плат расширения модулей, совместимых с Arduino и ST Morpho. Обновленная версия интегрированного эмулятора ST-LINK/V2-1 избавляет от необходимости использовать внешний программатор-отладчик. Полная программная поддержка, доступность различных библиотек, примеров и демо-приложений позволяют упростить и ускорить разработку пользовательских приложений.

Отличительные особенности:

  • полнофункциональная отладочная плата;
  • микроконтроллер STM32F411RET6:
    • ядро ARM Cortex-M4, рабочая частота до 100 МГц;
    • 512 Кбайт Flash-память, 128 Кбайт ОЗУ;
    • 16 потоковый DMA контроллер;
    • подсистема тактирования, сброса и управления питанием;
    • несколько режимов пониженного энергопотребления;
    • 12-разрядный АЦП;
    • 11 таймеров/счетчиков: два сторожевых таймера, 6×16-разрядных таймеров, 2×32-разрядных таймера с входами захвата и выходами сравнения;
    • интерфейс отладки SWD и JTAG;
    • коммуникационные интерфейсы: 4×I 2 C, 4×USART, 5×SPI/I 2 S, USB 2.0 Host/Device/OTG;
    • интерфейс карт памяти SDIO;
    • часы реального времени с календарем;
  • возможность подключения плат расширения Arduino Uno Revision 3 и STMicroelectronics Morpho;
  • встроенный программатор-отладчик ST-LINK/V2;
  • контрольные точки для измерений;
  • возможность использования платы в качестве программатора ST-LINK/V2;
  • гибкая система подачи внешнего питания;
  • пользовательские светодиоды, кнопки, кнопка сброса;
  • поддержка через USB виртуального COM-порта, внешнего накопителя и отладочного порта;
  • полная программная поддержка:
    • бесплатная программная библиотека HAL, включающая примеры кодов;
    • поддержка сред разработки IAR, KEIL и IDE.

Основные параметры

Параметр Значение
Интерфейс подключения USB
Ядро базового элемента ARM Cortex-M4
Базовый компонент STM32F411RET6
Разрядность, бит 32
Вспомогательный
компонент
STM32F103
LD3985
LD1117
LD3905
Целевое напряжение, В 5.0 / 3.3
Напряжение питания, В 7.0 – 12.0 / 5.0 / 3.3
Источник питания внешний

Комплектация:

  1. Отладочная плата NUCLEO-F411RE.

Обзор платформы для разработчиков ST Nucleo на примере Nucleo-F401RE

Оценочные платы ST Nucleo:

Это открытая, недорогая и легко расширяемая отладочная платформа для разработки с широким выбором специальных плат расширения, для всей линейки 32-х битных микроконтроллеров STM32 архитектуры ARM Cortex-M3 и Cortex-M4.

Платы «ST Nucleo» дают возможность выбирать из различных сочетаний производительность, энергопотребление, и архитектурные особенности микроконтроллера. Платформа позволяет быстро, удобно и легко изучить особенности архитектуры и программирования микроконтроллера, опробовать свои идеи, создать прототипы с любым микроконтроллером семейства STM32.

Плата платформы разделена на две части, программатор и оценочная плата. При желании пользователь может распилить плату что никак не повлияет на функциональность платформы.

Программатор STlink-v2.1 имеет SWD разъём на пинах CN4 (см. рисунок выше) что позволяет использовать программатор независимо от оценочной платы для всех МК STM32, для этого достаточно отключить плату микроконтроллером от программатора сняв джамперы с пина CN2 а для того чтобы их не потерять, их можно надеть на пины GND CN11 и GND CN12, пины заземления, на которые в свою очередь с обратной стороны платы уже надеты запасные джамперы. Стоить отметить что на платформе реализован STLink версии 2.1 который как и в версии 2.0 помимо порта программирования отладки SWD(CN4), виртуального COM -> Usart (CN3) имеет особенность работы определяться по умолчанию как сменный Flash носитель, что является весьма полезной опцией для новичков, которые могут программировать микроконтроллер, отправляя на этот носитель бинарный файл прошивки (в данной версии прошивки, не более 20Kb) сгенерированный, например в онлайн среде разработки такой как Mbed. Так же программатор имеет незаслуженно пропущенный из вида общественности отдельно выведенный разъем Usart (разъем CN3 пины RX и TX) реализующий обмен данными с ПК через виртуальный COM что позволяет сэкономить деньги на отдельном устройстве таком как CP2102 который отдельно стоит около 300руб, как раз эти деньги окупают стоимость доставки оценочной платформы Nucleo.

Линейка оценочных плат Nucleo поддерживает подключения к «Arduino» и «ST Morpho» разъемам, которые позволяют легко расширять функциональные возможности платформы. Разъемы обеспечивают подключение к периферийным устройствам и шилдов от широко распространенной экосистемы Arduino, позволяя разработчикам удобно и легко добавлять специальные функции и масштабировать свой проект. Также Компания ST предлагает специализированные платы X-NUCLEO-IDB04A1, X-NUCLEO-IHM01A1, X-NUCLEO-IKP01A, X-NUCLEO-NFC01A1 и другие платы расширения — шилды собственной разработки, которые поддерживают функции, такие как Bluetooth® LE или Wi-Fi®, GPS, усиление записи звуковых сигналов, MEMS-микрофоны, датчики приближения и беспроводное управление.

На первых фотографиях, оценочные платы имели кварцы X2 и X3 нужные для переопределения частоты работы шины данных, микропроцессора и периферийных интерфейсов, при покупки плат Nuleo пользователи разочаровались в их отсутствии.
В официальном заявлении в ответ на недовольные отзывы пользователей по поводу отсутствия их на конечном продукте, представитель ST заявил:

Фотографии были сделаны с прототипов, и предполагается что внутреннего RTC генератора будет достаточно для решения большинства задач, при желании пользователь может самостоятельно установить внешние кварцы

(ага, например X2 — smd. ).

Читайте также  Рассеиватель для светодиодов своими руками

На этой ноте хотелось бы обратить внимание что платы Nucleo хоть и представляют все семейство микроконтроллеров STM32, но только младшие модели, в корпусе с 64 ногами МК. Данное решение немного противоречит желанию обывателя иметь больше и лучше, но с другой стороны, стоит понимать что продукт Nucleo ориентирован быть именно доступной и простой оценочной платформой разработчиков и разработан специально для поддержки mbed-enabled что дает достойный перевес отсутствию такой начинки как на платах Discovery, предполагается что целевой аудитории не нужно столько периферии и аппаратной начинки микроконтроллера как на платах Discovery. Где то в чем то они правы, а в чем то упускают Российский рынок, и не контролируют цены на свой продукт у официальных поставщиков, которые сильно завысили цену (предполагалось что платформа будет стоить 11$ но в России ее можно приобрести только от 750 рублей + стоимость доставки, что в два раза выше рекомендуемой цены).

Линейка Nucleo входит в состав популярного в Европе и динамично развивающегося проекта ARM mbed™ — онлайн инструментария для быстрого и легкого создания продукта на базе ARM.

Благодаря поддержке mbed-enabled, разработчики могут использовать платформу Mbed с открытым программным кодом, онлайн средства разработки и инфраструктуру с сайта mbed.org. Стоит отметить удобство и простоту использования этого ресурса, точнее я бы сказал это не просто ресурс, это социальные сети разработчика, где пользователи делиться своими библиотеками, примеры кода и проектами. На ресурсе есть все необходимое для быстрого старта и работы с оценочной платой, форум где пользователи делятся своим накопленным опытом и помогают друг другу решать задачи по отладке кода, большой выбор библиотек для работы с почти что всей периферией микроконтроллера и плат расширения, раздел FAQ и возможность задать вопрос, как пользователям, так и представителю завода изготовителя, общаться между пользователями и многое другое.

Онлайн компилятор https://mbed.org/compiler, неотъемлемая часть этого ресурса, который снимет головную боль многих начинающих разработчиков с настройкой среды разработки и компилятора, давая возможность не вникать во все подробности архитектуры STM32.

Директор подразделения IoT platforms компании ARM Саймон Форд (Simon Ford) заявил:

“Аппаратное обеспечение mbed-enabled платы STM32 Nucleo предоставляет пользователям компании ST доступ к расширенной mbed-экосистеме программного обеспечения, программным средствам разработки и сообществу, которые поддерживают разработку новой волны интеллектуальных электронных продуктов”.

Какую плату выбрать себе, трудно ответить так как у каждого свои потребности, кто то планирует разработать определенное устройство или использовать определенное семейство микроконтроллеров (например дешевые или мало потребляющие), я же не имея опыта, для обучения взял самую производительную из доступных на момент приобретения плату Nucleo-F401RE на базе STM32F401RE, многие пользователи поступили так-же, кто брал сразу несколько версий с разными по назначению микроконтроллерами, кто то купил все доступные модели.

На сегодняшний день линейка представлена 9 моделями, старшая из которых STM32 Nucleo-F411RE отличается от широко распространенной в Европе и просто доступной у нас в России STM Nucleo-F401RE большим объемом ОЗУ памяти (128 Kb против 96Kb) большей частотой процессора (100MHz против 84MHz ), большим количеством аппаратно поддерживаемом интерфейсов.

МК CPU FPU Flash RAM 12bit ADC timers I2C USARTs SPIs SDIO I2S
F401 84MHz 512Kb 96Kb 10ch. 10 3 3 4 + N/A
F411 100MHz 512Kb 128Kb 16ch. 10 3 3 5 + 5

Платы STM32 Nucleo-F030R8, STM32 Nucleo-F103RB, STM32 Nucleo-F401RE и STM32 Nucleo-L152RE уже доступны для заказа в России, STM32 Nucleo-F072RB, STM32 Nucleo-F302R8, STM32 Nucleo-F334R8, STM32 Nucleo-F411RE и STM32 Nucleo-L053R8 доступны для заказа из за рубежа, по цене от 10.32 $ за единицу.

SavePearlHarbor

Ещё одна копия хабора

Обзор платформы для разработчиков ST Nucleo на примере Nucleo-F401RE

Это открытая, недорогая и легко расширяемая отладочная платформа для разработки с широким выбором специальных плат расширения, для всей линейки 32-х битных микроконтроллеров STM32 архитектуры ARM Cortex-M3 и Cortex-M4.

Платы «ST Nucleo» дают возможность выбирать из различных сочетаний производительность, энергопотребление, и архитектурные особенности микроконтроллера. Платформа позволяет быстро, удобно и легко изучить особенности архитектуры и программирования микроконтроллера, опробовать свои идеи, создать прототипы с любым микроконтроллером семейства STM32.

Плата платформы разделена на две части, программатор и оценочная плата. При желании пользователь может распилить плату что никак не повлияет на функциональность платформы.

Программатор STlink-v2.1 имеет SWD разъём на пинах CN4 (см. рисунок выше) что позволяет использовать программатор независимо от оценочной платы для всех МК STM32, для этого достаточно отключить плату микроконтроллером от программатора сняв джамперы с пина CN2 а для того чтобы их не потерять, их можно надеть на пины GND CN11 и GND CN12, пины заземления, на которые в свою очередь с обратной стороны платы уже надеты запасные джамперы. Стоить отметить что на платформе реализован STLink версии 2.1 который как и в версии 2.0 помимо порта программирования отладки SWD(CN4), виртуального COM -> Usart (CN3) имеет особенность работы определяться по умолчанию как сменный Flash носитель, что является весьма полезной опцией для новичков, которые могут программировать микроконтроллер, отправляя на этот носитель бинарный файл прошивки (в данной версии прошивки, не более 20Kb) сгенерированный, например в онлайн среде разработки такой как Mbed. Так же программатор имеет незаслуженно пропущенный из вида общественности отдельно выведенный разъем Usart (разъем CN3 пины RX и TX) реализующий обмен данными с ПК через виртуальный COM что позволяет сэкономить деньги на отдельном устройстве таком как CP2102 который отдельно стоит около 300руб, как раз эти деньги окупают стоимость доставки оценочной платформы Nucleo.

Линейка оценочных плат Nucleo поддерживает подключения к «Arduino» и «ST Morpho» разъемам, которые позволяют легко расширять функциональные возможности платформы. Разъемы обеспечивают подключение к периферийным устройствам и шилдов от широко распространенной экосистемы Arduino, позволяя разработчикам удобно и легко добавлять специальные функции и масштабировать свой проект. Также Компания ST предлагает специализированные платы X-NUCLEO-IDB04A1, X-NUCLEO-IHM01A1, X-NUCLEO-IKP01A, X-NUCLEO-NFC01A1 и другие платы расширения — шилды собственной разработки, которые поддерживают функции, такие как Bluetooth® LE или Wi-Fi®, GPS, усиление записи звуковых сигналов, MEMS-микрофоны, датчики приближения и беспроводное управление.

На первых фотографиях, оценочные платы имели кварцы X2 и X3 нужные для переопределения частоты работы шины данных, микропроцессора и периферийных интерфейсов, при покупки плат Nuleo пользователи разочаровались в их отсутствии.
В официальном заявлении в ответ на недовольные отзывы пользователей по поводу отсутствия их на конечном продукте, представитель ST заявил:

Фотографии были сделаны с прототипов, и предполагается что внутреннего RTC генератора будет достаточно для решения большинства задач, при желании пользователь может самостоятельно установить внешние кварцы

(ага, например X2 — smd. ).

На этой ноте хотелось бы обратить внимание что платы Nucleo хоть и представляют все семейство микроконтроллеров STM32, но только младшие модели, в корпусе с 64 ногами МК. Данное решение немного противоречит желанию обывателя иметь больше и лучше, но с другой стороны, стоит понимать что продукт Nucleo ориентирован быть именно доступной и простой оценочной платформой разработчиков и разработан специально для поддержки mbed-enabled что дает достойный перевес отсутствию такой начинки как на платах Discovery, предполагается что целевой аудитории не нужно столько периферии и аппаратной начинки микроконтроллера как на платах Discovery. Где то в чем то они правы, а в чем то упускают Российский рынок, и не контролируют цены на свой продукт у официальных поставщиков, которые сильно завысили цену (предполагалось что платформа будет стоить 11$ но в России ее можно приобрести только от 750 рублей + стоимость доставки, что в два раза выше рекомендуемой цены).

Линейка Nucleo входит в состав популярного в Европе и динамично развивающегося проекта ARM mbed™ — онлайн инструментария для быстрого и легкого создания продукта на базе ARM.

Читайте также  Как рассчитать потребляемую мощность в трехфазной сети?

Благодаря поддержке mbed-enabled, разработчики могут использовать платформу Mbed с открытым программным кодом, онлайн средства разработки и инфраструктуру с сайта mbed.org. Стоит отметить удобство и простоту использования этого ресурса, точнее я бы сказал это не просто ресурс, это социальные сети разработчика, где пользователи делиться своими библиотеками, примеры кода и проектами. На ресурсе есть все необходимое для быстрого старта и работы с оценочной платой, форум где пользователи делятся своим накопленным опытом и помогают друг другу решать задачи по отладке кода, большой выбор библиотек для работы с почти что всей периферией микроконтроллера и плат расширения, раздел FAQ и возможность задать вопрос, как пользователям, так и представителю завода изготовителя, общаться между пользователями и многое другое.

Онлайн компилятор https://mbed.org/compiler, неотъемлемая часть этого ресурса, который снимет головную боль многих начинающих разработчиков с настройкой среды разработки и компилятора, давая возможность не вникать во все подробности архитектуры STM32.

Директор подразделения IoT platforms компании ARM Саймон Форд (Simon Ford) заявил:

“Аппаратное обеспечение mbed-enabled платы STM32 Nucleo предоставляет пользователям компании ST доступ к расширенной mbed-экосистеме программного обеспечения, программным средствам разработки и сообществу, которые поддерживают разработку новой волны интеллектуальных электронных продуктов”.

Какую плату выбрать себе, трудно ответить так как у каждого свои потребности, кто то планирует разработать определенное устройство или использовать определенное семейство микроконтроллеров (например дешевые или мало потребляющие), я же не имея опыта, для обучения взял самую производительную из доступных на момент приобретения плату Nucleo-F401RE на базе STM32F401RE, многие пользователи поступили так-же, кто брал сразу несколько версий с разными по назначению микроконтроллерами, кто то купил все доступные модели.

На сегодняшний день линейка представлена 9 моделями, старшая из которых STM32 Nucleo-F411RE отличается от широко распространенной в Европе и просто доступной у нас в России STM Nucleo-F401RE большим объемом ОЗУ памяти (128 Kb против 96Kb) большей частотой процессора (100MHz против 84MHz ), большим количеством аппаратно поддерживаемом интерфейсов.

МК CPU FPU Flash RAM 12bit ADC timers I2C USARTs SPIs SDIO I2S
F401 84MHz 512Kb 96Kb 10ch. 10 3 3 4 + N/A
F411 100MHz 512Kb 128Kb 16ch. 10 3 3 5 + 5

Платы STM32 Nucleo-F030R8, STM32 Nucleo-F103RB, STM32 Nucleo-F401RE и STM32 Nucleo-L152RE уже доступны для заказа в России, STM32 Nucleo-F072RB, STM32 Nucleo-F302R8, STM32 Nucleo-F334R8, STM32 Nucleo-F411RE и STM32 Nucleo-L053R8 доступны для заказа из за рубежа, по цене от 10.32 $ за единицу.

Обзор платформы для разработчиков ST Nucleo на примере Nucleo-F401RE

Оценочные платы ST Nucleo:

Это открытая, недорогая и легко расширяемая отладочная платформа для разработки с широким выбором специальных плат расширения, для всей линейки 32-х битных микроконтроллеров STM32 архитектуры ARM Cortex-M3 и Cortex-M4.

Платы «ST Nucleo» дают возможность выбирать из различных сочетаний производительность, энергопотребление, и архитектурные особенности микроконтроллера. Платформа позволяет быстро, удобно и легко изучить особенности архитектуры и программирования микроконтроллера, опробовать свои идеи, создать прототипы с любым микроконтроллером семейства STM32.

Плата платформы разделена на две части, программатор и оценочная плата. При желании пользователь может распилить плату что никак не повлияет на функциональность платформы.

Программатор STlink-v2.1 имеет SWD разъём на пинах CN4 (см. рисунок выше) что позволяет использовать программатор независимо от оценочной платы для всех МК STM32, для этого достаточно отключить плату микроконтроллером от программатора сняв джамперы с пина CN2 а для того чтобы их не потерять, их можно надеть на пины GND CN11 и GND CN12, пины заземления, на которые в свою очередь с обратной стороны платы уже надеты запасные джамперы. Стоить отметить что на платформе реализован STLink версии 2.1 который как и в версии 2.0 помимо порта программирования отладки SWD(CN4), виртуального COM -> Usart (CN3) имеет особенность работы определяться по умолчанию как сменный Flash носитель, что является весьма полезной опцией для новичков, которые могут программировать микроконтроллер, отправляя на этот носитель бинарный файл прошивки (в данной версии прошивки, не более 20Kb) сгенерированный, например в онлайн среде разработки такой как Mbed. Так же программатор имеет незаслуженно пропущенный из вида общественности отдельно выведенный разъем Usart (разъем CN3 пины RX и TX) реализующий обмен данными с ПК через виртуальный COM что позволяет сэкономить деньги на отдельном устройстве таком как CP2102 который отдельно стоит около 300руб, как раз эти деньги окупают стоимость доставки оценочной платформы Nucleo.

Линейка оценочных плат Nucleo поддерживает подключения к «Arduino» и «ST Morpho» разъемам, которые позволяют легко расширять функциональные возможности платформы. Разъемы обеспечивают подключение к периферийным устройствам и шилдов от широко распространенной экосистемы Arduino, позволяя разработчикам удобно и легко добавлять специальные функции и масштабировать свой проект. Также Компания ST предлагает специализированные платы X-NUCLEO-IDB04A1, X-NUCLEO-IHM01A1, X-NUCLEO-IKP01A, X-NUCLEO-NFC01A1 и другие платы расширения — шилды собственной разработки, которые поддерживают функции, такие как Bluetooth® LE или Wi-Fi®, GPS, усиление записи звуковых сигналов, MEMS-микрофоны, датчики приближения и беспроводное управление.

На первых фотографиях, оценочные платы имели кварцы X2 и X3 нужные для переопределения частоты работы шины данных, микропроцессора и периферийных интерфейсов, при покупки плат Nuleo пользователи разочаровались в их отсутствии.
В официальном заявлении в ответ на недовольные отзывы пользователей по поводу отсутствия их на конечном продукте, представитель ST заявил:

Фотографии были сделаны с прототипов, и предполагается что внутреннего RTC генератора будет достаточно для решения большинства задач, при желании пользователь может самостоятельно установить внешние кварцы

(ага, например X2 — smd. ).

На этой ноте хотелось бы обратить внимание что платы Nucleo хоть и представляют все семейство микроконтроллеров STM32, но только младшие модели, в корпусе с 64 ногами МК. Данное решение немного противоречит желанию обывателя иметь больше и лучше, но с другой стороны, стоит понимать что продукт Nucleo ориентирован быть именно доступной и простой оценочной платформой разработчиков и разработан специально для поддержки mbed-enabled что дает достойный перевес отсутствию такой начинки как на платах Discovery, предполагается что целевой аудитории не нужно столько периферии и аппаратной начинки микроконтроллера как на платах Discovery. Где то в чем то они правы, а в чем то упускают Российский рынок, и не контролируют цены на свой продукт у официальных поставщиков, которые сильно завысили цену (предполагалось что платформа будет стоить 11$ но в России ее можно приобрести только от 750 рублей + стоимость доставки, что в два раза выше рекомендуемой цены).

Линейка Nucleo входит в состав популярного в Европе и динамично развивающегося проекта ARM mbed™ — онлайн инструментария для быстрого и легкого создания продукта на базе ARM.

Благодаря поддержке mbed-enabled, разработчики могут использовать платформу Mbed с открытым программным кодом, онлайн средства разработки и инфраструктуру с сайта mbed.org. Стоит отметить удобство и простоту использования этого ресурса, точнее я бы сказал это не просто ресурс, это социальные сети разработчика, где пользователи делиться своими библиотеками, примеры кода и проектами. На ресурсе есть все необходимое для быстрого старта и работы с оценочной платой, форум где пользователи делятся своим накопленным опытом и помогают друг другу решать задачи по отладке кода, большой выбор библиотек для работы с почти что всей периферией микроконтроллера и плат расширения, раздел FAQ и возможность задать вопрос, как пользователям, так и представителю завода изготовителя, общаться между пользователями и многое другое.

Онлайн компилятор https://mbed.org/compiler, неотъемлемая часть этого ресурса, который снимет головную боль многих начинающих разработчиков с настройкой среды разработки и компилятора, давая возможность не вникать во все подробности архитектуры STM32.

Директор подразделения IoT platforms компании ARM Саймон Форд (Simon Ford) заявил:

“Аппаратное обеспечение mbed-enabled платы STM32 Nucleo предоставляет пользователям компании ST доступ к расширенной mbed-экосистеме программного обеспечения, программным средствам разработки и сообществу, которые поддерживают разработку новой волны интеллектуальных электронных продуктов”.

Какую плату выбрать себе, трудно ответить так как у каждого свои потребности, кто то планирует разработать определенное устройство или использовать определенное семейство микроконтроллеров (например дешевые или мало потребляющие), я же не имея опыта, для обучения взял самую производительную из доступных на момент приобретения плату Nucleo-F401RE на базе STM32F401RE, многие пользователи поступили так-же, кто брал сразу несколько версий с разными по назначению микроконтроллерами, кто то купил все доступные модели.

Читайте также  Не горит лампа дневного света причины

На сегодняшний день линейка представлена 9 моделями, старшая из которых STM32 Nucleo-F411RE отличается от широко распространенной в Европе и просто доступной у нас в России STM Nucleo-F401RE большим объемом ОЗУ памяти (128 Kb против 96Kb) большей частотой процессора (100MHz против 84MHz ), большим количеством аппаратно поддерживаемом интерфейсов.

МК CPU FPU Flash RAM 12bit ADC timers I2C USARTs SPIs SDIO I2S
F401 84MHz 512Kb 96Kb 10ch. 10 3 3 4 + N/A
F411 100MHz 512Kb 128Kb 16ch. 10 3 3 5 + 5

Платы STM32 Nucleo-F030R8, STM32 Nucleo-F103RB, STM32 Nucleo-F401RE и STM32 Nucleo-L152RE уже доступны для заказа в России, STM32 Nucleo-F072RB, STM32 Nucleo-F302R8, STM32 Nucleo-F334R8, STM32 Nucleo-F411RE и STM32 Nucleo-L053R8 доступны для заказа из за рубежа, по цене от 10.32 $ за единицу.

Парсер Хабра

Вас тоже достает, когда автор переносит топик в черновик?

вторник, 22 июля 2014 г.

[Из песочницы] Обзор платформы для разработчиков ST Nucleo на примере Nucleo-F401RE

Это открытая, недорогая и легко расширяемая отладочная платформа для разработки с широким выбором специальных плат расширения, для всей линейки 32-х битных микроконтроллеров STM32 архитектуры ARM Cortex-M3 и Cortex-M4.

Платы «ST Nucleo» дают возможность выбирать из различных сочетаний производительность, энергопотребление, и архитектурные особенности микроконтроллера. Платформа позволяет быстро, удобно и легко изучить особенности архитектуры и программирования микроконтроллера, опробовать свои идеи, создать прототипы с любым микроконтроллером семейства STM32.

Плата платформы разделена на две части, программатор и оценочная плата. При желании пользователь может распилить плату что никак не повлияет на функциональность платформы.

Программатор STlink-v2.1 имеет SWD разъём на пинах CN4 (см. рисунок выше) что позволяет использовать программатор независимо от оценочной платы для всех МК STM32, для этого достаточно отключить плату микроконтроллером от программатора сняв джамперы с пина CN2 а для того чтобы их не потерять, их можно надеть на пины GND CN11 и GND CN12, пины заземления, на которые в свою очередь с обратной стороны платы уже надеты запасные джамперы. Стоить отметить что на платформе реализован STLink версии 2.1 который как и в версии 2.0 помимо порта программирования отладки SWD(CN4), виртуального COM -> Usart (CN3) имеет особенность работы определяться по умолчанию как сменный Flash носитель, что является весьма полезной опцией для новичков, которые могут программировать микроконтроллер, отправляя на этот носитель бинарный файл прошивки (в данной версии прошивки, не более 20Kb) сгенерированный, например в онлайн среде разработки такой как Mbed. Так же программатор имеет незаслуженно пропущенный из вида общественности отдельно выведенный разъем Usart (разъем CN3 пины RX и TX) реализующий обмен данными с ПК через виртуальный COM что позволяет сэкономить деньги на отдельном устройстве таком как CP2102 который отдельно стоит около 300руб, как раз эти деньги окупают стоимость доставки оценочной платформы Nucleo.

Линейка оценочных плат Nucleo поддерживает подключения к «Arduino» и «ST Morpho» разъемам, которые позволяют легко расширять функциональные возможности платформы. Разъемы обеспечивают подключение к периферийным устройствам и шилдов от широко распространенной экосистемы Arduino, позволяя разработчикам удобно и легко добавлять специальные функции и масштабировать свой проект. Также Компания ST предлагает специализированные платы X-NUCLEO-IDB04A1, X-NUCLEO-IHM01A1, X-NUCLEO-IKP01A, X-NUCLEO-NFC01A1 и другие платы расширения — шилды собственной разработки, которые поддерживают функции, такие как Bluetooth® LE или Wi-Fi®, GPS, усиление записи звуковых сигналов, MEMS-микрофоны, датчики приближения и беспроводное управление.

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

В официальном заявлении в ответ на недовольные отзывы пользователей по поводу отсутствия их на конечном продукте, представитель ST заявил:

Фотографии были сделаны с прототипов, и предполагается что внутреннего RTC генератора будет достаточно для решения большинства задач, при желании пользователь может самостоятельно установить внешние кварцы

(ага, например X2 — smd. ).

На этой ноте хотелось бы обратить внимание что платы Nucleo хоть и представляют все семейство микроконтроллеров STM32, но только младшие модели, в корпусе с 64 ногами МК. Данное решение немного противоречит желанию обывателя иметь больше и лучше, но с другой стороны, стоит понимать что продукт Nucleo ориентирован быть именно доступной и простой оценочной платформой разработчиков и разработан специально для поддержки mbed-enabled что дает достойный перевес отсутствию такой начинки как на платах Discovery, предполагается что целевой аудитории не нужно столько периферии и аппаратной начинки микроконтроллера как на платах Discovery. Где то в чем то они правы, а в чем то упускают Российский рынок, и не контролируют цены на свой продукт у официальных поставщиков, которые сильно завысили цену (предполагалось что платформа будет стоить 11$ но в России ее можно приобрести только от 750 рублей + стоимость доставки, что в два раза выше рекомендуемой цены).

Линейка Nucleo входит в состав популярного в Европе и динамично развивающегося проекта ARM mbed™ — онлайн инструментария для быстрого и легкого создания продукта на базе ARM.

Благодаря поддержке mbed-enabled, разработчики могут использовать платформу Mbed с открытым программным кодом, онлайн средства разработки и инфраструктуру с сайта mbed.org. Стоит отметить удобство и простоту использования этого ресурса, точнее я бы сказал это не просто ресурс, это социальные сети разработчика, где пользователи делиться своими библиотеками, примеры кода и проектами. На ресурсе есть все необходимое для быстрого старта и работы с оценочной платой, форум где пользователи делятся своим накопленным опытом и помогают друг другу решать задачи по отладке кода, большой выбор библиотек для работы с почти что всей периферией микроконтроллера и плат расширения, раздел FAQ и возможность задать вопрос, как пользователям, так и представителю завода изготовителя, общаться между пользователями и многое другое.

Онлайн компилятор http://ift.tt/1nQKG0U, неотъемлемая часть этого ресурса, который снимет головную боль многих начинающих разработчиков с настройкой среды разработки и компилятора, давая возможность не вникать во все подробности архитектуры STM32.

Директор подразделения IoT platforms компании ARM Саймон Форд (Simon Ford) заявил:

“Аппаратное обеспечение mbed-enabled платы STM32 Nucleo предоставляет пользователям компании ST доступ к расширенной mbed-экосистеме программного обеспечения, программным средствам разработки и сообществу, которые поддерживают разработку новой волны интеллектуальных электронных продуктов”.

Какую плату выбрать себе, трудно ответить так как у каждого свои потребности, кто то планирует разработать определенное устройство или использовать определенное семейство микроконтроллеров (например дешевые или мало потребляющие), я же не имея опыта, для обучения взял самую производительную из доступных на момент приобретения плату Nucleo-F401RE на базе STM32F401RE, многие пользователи поступили так-же, кто брал сразу несколько версий с разными по назначению микроконтроллерами, кто то купил все доступные модели.

На сегодняшний день линейка представлена 9 моделями, старшая из которых STM32 Nucleo-F411RE отличается от широко распространенной в Европе и просто доступной у нас в России STM Nucleo-F401RE большим объемом ОЗУ памяти (128 Kb против 96Kb) большей частотой процессора (100MHz против 84MHz ), большим количеством аппаратно поддерживаемом интерфейсов.

МК CPU FPU Flash RAM 12bit ADC timers I2C USARTs SPIs SDIO I2S
F401 84MHz 512Kb 96Kb 10ch. 10 3 3 4 + N/A
F411 100MHz 512Kb 128Kb 16ch. 10 3 3 5 + 5

Платы STM32 Nucleo-F030R8, STM32 Nucleo-F103RB, STM32 Nucleo-F401RE и STM32 Nucleo-L152RE уже доступны для заказа в России, STM32 Nucleo-F072RB, STM32 Nucleo-F302R8, STM32 Nucleo-F334R8, STM32 Nucleo-F411RE и STM32 Nucleo-L053R8 доступны для заказа из за рубежа, по цене от 10.32 $ за единицу.