Київський клуб аматорів астрономії "Астрополіс"

astromagazin.net
* *
Ласкаво просимо, Гість. Будь ласка, увійдіть або зареєструйтеся.
05 Жовтня 2024, 07:35:12

Увійти

google


Автор Тема: Отладочные платы STM32 NUCLEO  (Прочитано 5464 раз)

0 Користувачів і 1 Гість дивляться цю тему.

Олег Малий

  • Offline Offline
  • Повідомлень: 2551
  • Подяк: 604
Отладочные платы STM32 NUCLEO
« : 15 Грудня 2016, 16:37:38 »
. - .

Кто из читающих эту тему работал с этими платами?

Для всех остальных, цитирую описание из сайта https://kazan.terraelectronica.ru
"STM32 NUCLEO - новейшее семейство бюджетных отладочных плат компании ST Microelectronics, позволяющее быстро и эффективно опробовать новые идеи и создать прототипы на основе микроконтроллеров STM32. Для упрощения выбора отладочной платы всё семейство разбито на 3 группы: Nucleo-32, Nucleo-64 и Nucleo-144. Цифра в обозначении группы соответствует количеству выводов установленного микроконтроллера. Это помогает определить платформу с необходимым количеством портов ввода-вывода. Функциональные возможности отладочных плат в группах одинаковые, но они достаточно легко могут быть расширены путем использования большого числа разнообразных дочерних модулей, совместимых с Arduino Uno Rev3, ST morpho и ST Zio. Помимо этого, все платы оборудованы программатором/ отладчиком ST-Link/ V2 или ST-Link/ V2-1, позволяющим производить полноценную отладку приложений."

Читаем дальше Семейство STM32 NUCLEO – неисчерпаемая энергия ядра. Обзор.

Мы для себя заказали версию STM32F446RE:

« Останнє редагування: 15 Грудня 2016, 16:42:25 від Олег Малий »
Записаний
Подякували

Олег Малий

  • Offline Offline
  • Повідомлень: 2551
  • Подяк: 604
Re: Отладочные платы STM32 NUCLEO
« Відповідь #1 : 15 Грудня 2016, 19:45:24 »
. - .

Как было выше упомянуто, эти платы позволяют подключать модули от Arduino.
Также они имеют свои модули и датчики.
В принципе, можно сказать, что платы являются некоторой более мощной или же более современной заменой Arduino.

Компьютер их видит, как самую обычную USB флэшку.
Иначе говоря, исполнительный фал (бинарник) загружается в STM32 NUCLEO самым обычным копированием из папки в папку.

Для написания кода, эти платы имеют свои IDE. Также можно подключить Eclipse.
Имеется онлайновая среда разработки на ARM mbed OS developer site.
« Останнє редагування: 15 Грудня 2016, 20:51:26 від Олег Малий »
Записаний
Подякували

Олег Малий

  • Offline Offline
  • Повідомлень: 2551
  • Подяк: 604
Re: Отладочные платы STM32 NUCLEO
« Відповідь #2 : 16 Грудня 2016, 10:42:57 »
. - .

Ну, что...

Вот ссылка на загрузку презентации (110 страниц) на тему Web – семинар STM32CubeMX:
• Введение
• Ядро Cortex-M7, архитектура STM32F7
• Обзор семейства STM32F7
• Бесплатные среды разработки
• Графический генератор кода STM32CubeMX
• Примеры:
• «Hello World», создание и конфигурация проекта
• USB. Виртуальный COM – порт (CDC)
• Ethernet. Web-Server
Ответы на вопросы

Видео с вебинара:

« Останнє редагування: 16 Грудня 2016, 10:49:56 від Олег Малий »
Записаний
Подякували

Олег Малий

  • Offline Offline
  • Повідомлень: 2551
  • Подяк: 604
Re: Отладочные платы STM32 NUCLEO
« Відповідь #3 : 16 Грудня 2016, 10:56:54 »
. - .

Ещё  один вебинар от 24 ноября 2016 года на тему Быстрая разработка приложений c STM32.
На странице есть ссылка на скачивание презентации.



Записаний

mpyat2

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 1652
  • Подяк: 1596
  • Nothing lasts forever but the earth and sky.
    • Above us only sky
Re: Отладочные платы STM32 NUCLEO
« Відповідь #4 : 16 Грудня 2016, 12:56:06 »
. - .

По виду платы кажется, что правая (меньшая) часть с USB отделена прорезями, прямо напрашивается мысль -- запрограммировал, отломай лишнее, чтобы сделать меньше и экономичнее.

Или это просто такой дизайн, без намеков на что-либо?
Записаний
EQ5+EQDrive; SW 15075 | PMAK (AAVSO). 134 new variables discovered; 18 revisions/submissions of known objects.

Серега

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 7851
  • Подяк: 1165
Re: Отладочные платы STM32 NUCLEO
« Відповідь #5 : 16 Грудня 2016, 12:56:08 »
. - .

блин, вот только начал к Ардуино подбираться и тут сразу же альтернатива появилась :)
Записаний

mpyat2

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 1652
  • Подяк: 1596
  • Nothing lasts forever but the earth and sky.
    • Above us only sky
Re: Отладочные платы STM32 NUCLEO
« Відповідь #6 : 16 Грудня 2016, 12:58:39 »
. - .

блин, вот только начал к Ардуино подбираться и тут сразу же альтернатива появилась :)

Ну тут смотпя для каких целей. Ардуинки есть в очень широком ценовом диапазоне (соответственно, "мощности").
Тут -- мощная, но достаточно дорогая плата -- примерно 700 грив  http://arduino-ua.com/prod1305-plata-razrabotchika-stm32-nucleo-na-stm34f411
Записаний
EQ5+EQDrive; SW 15075 | PMAK (AAVSO). 134 new variables discovered; 18 revisions/submissions of known objects.


Олег Малий

  • Offline Offline
  • Повідомлень: 2551
  • Подяк: 604
Re: Отладочные платы STM32 NUCLEO
« Відповідь #7 : 16 Грудня 2016, 13:10:37 »
. - .

Вам легко говорить :(
А моя жена, мало того, что погрузилась в тему астрономии и покупки астродевайсов, так ещё решила заняться темой "умного дома": сидит и изучает книгу, как программировать Arduino  :)

Поэтому пришлось ей подарить Arduino UNO R3 ATmega328P c модулями.
P.S. Жду ещу одну посылку на тему  Arduino.
Записаний
Подякували

Олег Малий

  • Offline Offline
  • Повідомлень: 2551
  • Подяк: 604
Re: Отладочные платы STM32 NUCLEO
« Відповідь #8 : 16 Грудня 2016, 13:55:16 »
. - .

По виду платы кажется, что правая (меньшая) часть с USB отделена прорезями, прямо напрашивается мысль -- запрограммировал, отломай лишнее, чтобы сделать меньше и экономичнее.

Или это просто такой дизайн, без намеков на что-либо?
Да. Это граница разлома :)
Записаний

Yum

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 5140
  • Подяк: 721
  • Сергей, и на ты... :)
Re: Отладочные платы STM32 NUCLEO
« Відповідь #9 : 16 Грудня 2016, 14:05:52 »
. - .

блин, вот только начал к Ардуино подбираться и тут сразу же альтернатива появилась :)
Та же ситуёвина.... :)
Записаний
Dob130\650 & SW1025 & SWMaxView90 на Celestron NexStar SE & SW multi function

astrokor

  • Offline Offline
  • Повідомлень: 1678
  • Подяк: 1341
  • Руслан
    • eqdrive
Re: Отладочные платы STM32 NUCLEO
« Відповідь #10 : 16 Грудня 2016, 14:25:10 »
. - .

Я довольно давно более 5лет использую семейство STM32 в разработках, как профессиональных так и любительских. Но специфика проектов и разработки выходит за рамки такого рода среды как ARM mbed OS developer site, использую среды разработки IARSW4STM32, для облегчения настройки переферии иногда задействую STM32Cube MX. Платы STM32 NUCLEO, DISCOVERY использую для прототипов, удобно. По самим контроллерам на текущее время это лучшие ARM Cortex M контроллеры по перефирии, я делал анализ многоих конкурентов.

C AVR сравнивать не корректно 8бит против 32бит с FPU сопроцесcором. Проект управления монтировками EQDrive выполнен на STM32. Можно смело использовать расчеты с плавающей точкой. А вообще это тема довольно обширная чтобы охарактеризовать все приимущества. Это и работа с прерываниями и DMA, конфигурирование, тактирование, аппаратные возможности перефирии...

Но тут вопрос именно в простоте для непосвещенных и не сильно улубленных в программирование, имхо Arduino.
Записаний
EQ6-MOD, SCT203/2000, 0.7x, HyperstarV3, N275/825, Paracorr Type2, Nexus 0.75x
QHY268M, QHY5III462M, QHY5III462C, QHYOAGM, QHYCFW3M, Chroma LRGBSHO 36mm
www.eqdrive.com.ua, astroproservice.com, www.astrobin.com
Подякували

astrokor

  • Offline Offline
  • Повідомлень: 1678
  • Подяк: 1341
  • Руслан
    • eqdrive
Re: Отладочные платы STM32 NUCLEO
« Відповідь #11 : 16 Грудня 2016, 14:42:17 »
. - .

  :)
Записаний
EQ6-MOD, SCT203/2000, 0.7x, HyperstarV3, N275/825, Paracorr Type2, Nexus 0.75x
QHY268M, QHY5III462M, QHY5III462C, QHYOAGM, QHYCFW3M, Chroma LRGBSHO 36mm
www.eqdrive.com.ua, astroproservice.com, www.astrobin.com

Олег Малий

  • Offline Offline
  • Повідомлень: 2551
  • Подяк: 604
Re: Отладочные платы STM32 NUCLEO
« Відповідь #12 : 16 Грудня 2016, 19:30:42 »
. - .

А я пока ищу учебные материалы: Программирование МК STM32.
Записаний

ks

  • Offline Offline
  • Повідомлень: 86
  • Подяк: 57
Re: Отладочные платы STM32 NUCLEO
« Відповідь #13 : 16 Грудня 2016, 20:00:41 »
. - .

...Но тут вопрос именно в простоте для непосвещенных и не сильно улубленных в программирование, имхо Arduino.
Соглашусь с Русланом. AVRами занимаюсь лет 8, сделал с десяток разных устройств на них. Для непрофессионального программиста почувствовать их ограниченность и в связи с этим потребность перейти на более сложные микроконтроллеры мало реально. Во всяком случае мне не удалось придумать задачу, с которой бы они не справились. Вычислениями с плавающей запятой их не гружу т.к. не для этого они созданы, а управлять чем-нибудь, умным домом например, вполне могут.
Еще один момент: время на обучение вероятно будет существенно разным, а будущие программы, загрузят несколько процентов мощности семейства STM32. Короче как из пушки по горобцям.
« Останнє редагування: 16 Грудня 2016, 21:54:21 від ks »
Записаний
Подякували

Олег Малий

  • Offline Offline
  • Повідомлень: 2551
  • Подяк: 604
Re: Отладочные платы STM32 NUCLEO
« Відповідь #14 : 16 Грудня 2016, 22:56:59 »
. - .

Тут вопрос в первом сообщении темы: "Кто из читающих эту тему работал с этими платами?".
Записаний

ks

  • Offline Offline
  • Повідомлень: 86
  • Подяк: 57
Re: Отладочные платы STM32 NUCLEO
« Відповідь #15 : 17 Грудня 2016, 08:57:44 »
. - .

Тут вопрос в первом сообщении темы: "Кто из читающих эту тему работал с этими платами?".
Прошу прощения. :) Мой пост был для тех, кто изначально нацелился на ардуинку.
Записаний

Олег Малий

  • Offline Offline
  • Повідомлень: 2551
  • Подяк: 604
Re: Отладочные платы STM32 NUCLEO
« Відповідь #16 : 17 Грудня 2016, 11:17:20 »
. - .

Тут вопрос в первом сообщении темы: "Кто из читающих эту тему работал с этими платами?".
Прошу прощения. :) Мой пост был для тех, кто изначально нацелился на ардуинку.
Конструктор на Mega2560 и телескоп
И снова Arduino :-)))
Записаний

astrokor

  • Offline Offline
  • Повідомлень: 1678
  • Подяк: 1341
  • Руслан
    • eqdrive
Re: Отладочные платы STM32 NUCLEO
« Відповідь #17 : 17 Грудня 2016, 11:34:39 »
. - .

Вот с чего стоит начать:
Insider's Guide STM32 которое написано давно но актуально так как периферия почти неизменна, это обобщённая информация о контроллерах STM и возможностях ядра ARM Cortex M3.
Перевод Инсайдерское руководство по STM32

STM32F446xx advanced ARM®-based 32-bit MCUs, это полностью исчерпывающая информация по структуре и функциям контроллера. Из практики у меня не было ни одной проблемы с которой стоило читать форумы, если полез на форум значить не внимательно прочитал этот документ.

После этих документов можете смело приступать к изучению любых сред разработки  ;)

STM32Cube MX и HAL библиотека все равно требуют знаний по структуре контроллера, хотя и позволяет настраивать периферию с меньшими знаниями о внутренностях контроллера. И ещё, несколько раз в HAL мне встречались ошибки которые вычислить уже очень трудно без знания структуры, но радует что их исправляют.
Записаний
EQ6-MOD, SCT203/2000, 0.7x, HyperstarV3, N275/825, Paracorr Type2, Nexus 0.75x
QHY268M, QHY5III462M, QHY5III462C, QHYOAGM, QHYCFW3M, Chroma LRGBSHO 36mm
www.eqdrive.com.ua, astroproservice.com, www.astrobin.com
Подякували

M_M

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 5068
  • Подяк: 1094
Re: Отладочные платы STM32 NUCLEO
« Відповідь #18 : 17 Грудня 2016, 12:17:03 »
. - .

Четыре года назад число вариантов "одноплатников" было около сотни.
Сейчас - на уровне тысяч. Популярных существенно меньше. В основном - ардуино, малинки (raspberry pi и подобные), дискавери (STM8/STM32), ESP.
Nucleo трудно причислить к какой-то из этих популярных веток. Что-то вроде дисковери, но с  разъемами, частично совместимыми с ардуино. Концепция понятна, хочется сделать STM ближе к народу. Но в данном случае это примерно как экскаватор, приспособленный для детских игр в песочнице. Это не первая попытка. Предыдущие тоже особого успеха не имели, ибо для песочницы мощности avr вполне хватает, а сложность STM, отсутствие как продуманного набора компонентов, и простой среды программирования  делает эти платы малоперспективными (хотя есть ненулевая вероятность, что ST всерьез возьмется за дело, доведет свою mbed до ума и вытеснит популярную нынче среду ардуино, на на это как минимум потребуется время). С одной стороны - надо же с чего-то начинать процесс освоения ARM архитектуры. С другой - при отсутствии легкой в освоении среды программирования за время, потраченное на обучение, появятся другие процессоры, с другими свойствами и нюансами. Т.е. не успел выучить - уже устарело. Сейчас в формфакторе USB свистка, т.е. размером и весом сравнимо с ардуино, выпускаются машинки с Windows 10 на борту. Цены падают...
Кто работал конкретно с Nucleo? Вряд ли кто-то на этом форуме. Для большинства хоть бы ардуино осилить... А те, кто с STM работает, либо сами платы разрабатывают, либо выберут менее урезанный и более функциональный вариант в виде какой-то модели дисковери, благо они есть в разных вариантах, от микрочипа с отламывающимся программатором (запрограммировал и отломал) до полноценной линукс машинки с тач скрином. Nucleo наверняка заинтересует того, кто уже сделал серьезную поделку на Ардуино Mega и внезапно обнаружил, что не хватает вычислительной мощности.
Just IMHO.
Записаний
Подякували

astrokor

  • Offline Offline
  • Повідомлень: 1678
  • Подяк: 1341
  • Руслан
    • eqdrive
Re: Отладочные платы STM32 NUCLEO
« Відповідь #19 : 17 Грудня 2016, 13:45:13 »
. - .

Arduino это хороший толчок реанимировать устаревшую архитектуры AVR. У нас из 5и КБ уже лет 8 её никто не применяет для серьёзных разработок. Вскользь проблемы архитектуры AVR, ненормированное время входа в прерывания, отсутствие гибкой настройки приоритетов прерываний совместно с первой проблемой может вызвать полною неконтролируемость стека нескольких вложенных прерываний. Обходить эти проблемы в принципе можно но зачем если можно выбрать более современную архитектуру. Архитектура AVR32 не смогла полноценно конкурировать с ARM (а изначально она так и преподносилась производителем), сдала позиции чипы с поддержкой ОС были сняты с производства, оставив только микроэлектронное семейство которое практически не развивалось на фоне ARM. В 2008г Atmel была на уровне банкротства, а в 2016г фирма Microchip купила Atmel.

По теме.
Фирма ST очень всерьёз взялась за STM32Cube MX это компромиссная генерилка начального проекта, да людей незнакомых с низкоуровневым программированием она может показаться сложной. Но в среде профессионалов очень недурно оценивается и за последние пол года очень хорошо подправила ошибки. Позволяет создавать полноценные не "детские" проекты, под различные профессиональные и открытые среды разработки. И самое главное это полноценная пошаговая отладка проекта, с точками останова. Не у всех же производителей чипов должно быть стремление повторять ардуино, с непонятны для профессионала дальнейшей перспективой созданного проекта.

Платы Nucleo дали некий стандарт подключения для отладочных плат STM32 (чего лично мне нахватало на Discovery), с почти полным доступом ко всем ножкам установленного на плате контроллера. Эти платы начал применять для прототипов, либо самостоятельно либо плата полностью устанавливается в подготовленное посадочное место прототипа. В последнем варианте можно оценить работу чипов разных семейств, с целью дальнейшей оптимизации изделия.
Записаний
EQ6-MOD, SCT203/2000, 0.7x, HyperstarV3, N275/825, Paracorr Type2, Nexus 0.75x
QHY268M, QHY5III462M, QHY5III462C, QHYOAGM, QHYCFW3M, Chroma LRGBSHO 36mm
www.eqdrive.com.ua, astroproservice.com, www.astrobin.com