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

Оціночні плати ST Nucleo:
 
 image
 
Це відкрита, недорога і легко розширюється отладочная платформа для розробки з широким вибором спеціальних плат розширення, для всієї лінійки 32-х бітних мікроконтролерів STM32 архітектури ARM Cortex-M3 і Cortex-M4.
 
 image
 
Плати «ST Nucleo» дають можливість вибирати з різних сполучень продуктивність, енергоспоживання, і архітектурні особливості мікроконтролера. Платформа дозволяє швидко, зручно і легко вивчити особливості архітектури та програмування мікроконтролера, випробувати свої ідеї, створити прототипи з будь-яким мікроконтролером сімейства STM32.
 
 image
 
Плата платформи розділена на дві частини, програматор і оціночна плата. При бажанні користувач може розпиляти плату що ніяк не вплине на функціональність платформи.
 
Програматор 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.
 
 image
 
Лінійка оціночних плат 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.
 
 image
 
Завдяки підтримці mbed-enabled, розробники можуть використовувати платформу Mbed з відкритим програмним кодом, онлайн засоби розробки та інфраструктуру з сайту mbed.org. Варто відзначити зручність і простоту використання цього ресурсу, точніше я б сказав це не просто ресурс, це соціальні мережі розробника, де користувачі ділитися своїми бібліотеками, приклади коду і проектами. На ресурсі є все необхідне для швидкого старту і роботи з оціночної платою, форум де користувачі діляться своїм накопиченим досвідом і допомагають один одному вирішувати завдання по налагодженні коду, великий вибір бібліотек для роботи з майже що всією периферією мікроконтролера і плат розширення, розділ FAQ і можливість задати питання, як користувачам, так і представнику заводу виробника, спілкуватися між користувачами і багато іншого.
 
 image
 
Онлайн компілятор 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 $ за одиницю.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.