Site Loader

Проекты на STM32 со схемами и скетчами

Главная→Рубрики Проекты на STM32 1 2 >>

Электронные проекты на основе плат STM32, основой которых является 32-битный процессор с архитектурой ARM Cortex M3. По своей эффективности платы STM32 значительно превосходят платы Arduino сравнимой с ними стоимости. Рассмотрено подключение к платам STM32 разнообразных датчиков, исполнительных механизмов и других периферийных устройств.
Доступны проекты как для начинающих радиолюбителей, так и для более опытных. Для каждого проекта приведена схема и подробное описание программы, а также видео, демонстрирующее его работу.

Опубликовано автором admin-new25 апреля, 2022

Наверняка многие из вас начинали свое знакомство с микроконтроллерной техникой с платы Arduino, которая проста в освоении и позволяет реализовать огромное число сравнительно несложных проектов. Но при создании сложных устройств вы неизбежно столкнетесь с ограничениями платы Arduino: небольшая вычислительная мощность, … Читать далее →

Рубрика: Проекты на STM32 | Метки: STM32, начинающим, светодиод | Комментарии (2)

Опубликовано автором admin-new24 апреля, 2022

Датчик DHT11 предназначен для измерения температуры и влажности как на отрытой местности, так и в закрытых помещениях. Диапазон измерений температуры у него составляет от 0°C до 50°C с точностью 1°C. Также он способен измерять влажность в диапазоне от 20% до … Читать далее →

Рубрика: Проекты на STM32 | Метки: DHT11, STM32, датчик влажности, датчик температуры, ЖК дисплей | Добавить комментарий

Опубликовано автором admin-new14 апреля, 2022

Протоколы связи являются составной частью многих современных электронных проектов. Везде, где требуется подключение различных периферийных устройств или соединение между собой нескольких микроконтроллеров, для передачи данных применяются протоколы связи. К настоящему времени разработано достаточно много протоколов связи и среди них достаточно … Читать далее →

Рубрика: Проекты на STM32 | Метки: arduino uno, RS-485, STM32, последовательная связь | Комментарии (4)

Опубликовано автором admin-new13 апреля, 2022

Беспроводные технологии играют важную роль в жизни современного общества. К подобным технологиям можно отнести Bluetooth, WiFi, радиочастотные модули 433 МГц (433 MHz RF) и т.д. Каждая из этих технологий имеет свои преимущества и недостатки по скорости, дальности, стоимости и т.п. … Читать далее →

Рубрика: Проекты на STM32 | Метки: arduino uno, HC-SR04, STM32, беспроводная связь, ЖК дисплей, радиочастотный модуль, ультразвуковой датчик | Добавить комментарий

Опубликовано автором admin-new10 апреля, 2022

GSM модули в настоящее время находят широкое применение в разнообразных проектах тематики интернета вещей. При этом они гораздо менее зависимы от окружающих условий чем, к примеру, модули Wi-Fi или Zigbee, которые, к тому же, отличаются достаточно высокой стоимостью и малым … Читать далее →

Рубрика: Проекты на STM32 | Метки: GSM, STM32, ЖК дисплей | Добавить комментарий

Опубликовано

04.2022 автором admin-new9 апреля, 2022

Глобальная система навигации и определения положения (Global Positioning System, GPS) позволяет определить с высокой точностью широту и долготу любой точки земного шара. Также в сигналах от спутников GPS содержится и информация о всеобщем скоординированном времени (Universal Time Coordinated, UTC). В … Читать далее →

Рубрика: Проекты на STM32 | Метки: gps, STM32, ЖК дисплей | Добавить комментарий

Опубликовано автором admin-new8 апреля, 2022

Все мы знаем, что микроконтроллеры могут работать только с цифровыми значениями, но в реальной жизни нам приходится иметь дело и с аналоговыми сигналами. Поэтому для преобразования цифровых значений, обрабатываемых микроконтроллерами, в аналоговые сигналы, применяются устройства, называемые цифро-аналоговыми преобразователями (ЦАП, в … Читать далее →

Рубрика: Проекты на STM32 | Метки: MCP4725, STM32, ЖК дисплей, ЦАП | Добавить комментарий

Опубликовано автором admin-new8 апреля, 2022

Радиочастотная идентификация (Radio Frequency Identification, RFID) находит широкое применение в современном мире в супермаркетах, системах безопасности, системах контроля доступа, системах сбора данных и т.д. В данной статье мы рассмотрим подключение модуля чтения RFID меток EM-18 к плате STM32F103C8, известной также … Читать далее →

Рубрика: Проекты на STM32 | Метки: EM-18, STM32, ЖК дисплей, радиочастотная идентификация | Добавить комментарий

Опубликовано автором admin-new4 апреля, 2022

Интерфейс SPI наряду с интерфейсом I2C занимает одно из важнейших мест для обмена данными между компонентами электронных устройств. Ранее на нашем сайте мы рассматривали использование интерфейса SPI в плате Arduino – в данной статье мы демонстрировали возможность связи между двумя … Читать далее →

Рубрика: Проекты на STM32 | Метки: arduino uno, SPI, STM32, ЖК дисплей | Комментарии (2)

Опубликовано автором admin-new4 апреля, 2022

Интерфейс I2C в настоящее время является одним из самых популярных интерфейсов для связи между внутренними компонентами электронной аппаратуры. Ранее на нашем сайте мы рассматривали статью про использование интерфейса I2C в плате Arduino, в которой демонстрировали возможность связи между двумя платами … Читать далее →

Рубрика: Проекты на STM32 | Метки: arduino uno, I2C, STM32 | Добавить комментарий

хороший, плохой, злой / Хабр

После того, как некий продукт становится популярным, у компаний, которые могли бы его создать, но не сделали этого, неизбежно возникает желание прокатиться на волне его популярности. Это — лишь вопрос времени. Именно этот феномен в ответе за то, что было создано так много ужасных детских игрушек и компьютерных игр. Проявляется он и в мире электроники. Поэтому неудивительным должно выглядеть то, что произошло с чрезвычайно успешной серией микроконтроллеров (Microcontroller Unit, MCU) STMicroelectronics, основанных на ARM. На долю этих контроллеров выпало немалое количество имитаций, клонов и явных подделок.

Пожалуй, подделки — это главная проблема. Дело в том, что эти чипы прикидываются, судя по их маркировке, настоящими STM32. Но при этом характеристики их совместимости с другими компонентами могут очень сильно отличаться от характеристик настоящих чипов. Если говорить об имитациях и клонах, которые маркированы по-своему, то тут ситуация выглядит немного более запутанной. Ведь вполне можно представить себе, что компании, производящие такие микроконтроллеры, по чистой случайности, спроектировали такие чипы, которые, и в плане распиновки, и в плане регистров, полностью совместимы с крайне популярными микросхемами-конкурентами. Это, пожалуй, было бы самой искренней формой подхалимажа.

Поговорим о том, какие существуют подделки и имитации STM32, и о том, каково это — с чем-то подобным столкнуться.

Анатомия фальшивки

В начале сего года был опубликован хороший разбор, посвящённый поддельным микросхемам STM32F103, встречающихся на платах Blue Pill. На корпусах подделок можно видеть такую же маркировку, что и на корпусах настоящих STM32. Однако подделки можно распознать, присмотревшись к схеме расположения углублений на корпусах и к качеству нанесения маркировки.

Слева — настоящая микросхема STM32, а справа — поддельная. На её корпусе есть дополнительные углубления

Подделки не всегда отличаются тем же функционалом, что и оригинальные микроконтроллеры. Автор вышеупомянутой статьи отмечает, что многие из этих микросхем нельзя даже нормально прошить, или хотя бы запустить на них универсальный пример Blinky. Возможно даже то, что эти подделки, на самом деле, сделаны на основе бракованных кристаллов интегральных схем STM32F103 или подобных им, которые кто-то продаёт на чёрном рынке.

STM32FEB — это не настоящий STM32

Куда коварнее, возможно, чипы, которые можно назвать «полуподделками». Они, на первый взгляд могут выглядеть как настоящие. Но их выдаёт маркировка. Выглядит она как STM32FEBKC6. У компании STMicroelectronics нет компонентов с такой маркировкой. Наличие на чипе подобной маркировки служит важным признаком его поддельности. Это — клон STM32, столкнувшись с которым, можно нажить себе кучу проблем. Хотя подобные микроконтроллеры и работоспособны, они представляют собой урезанную версию STM32F103, в которой реализованы не все возможности настоящих чипов. О них, кроме того, очень сложно найти подробные сведения.

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

А тут мы поговорим о самых хитрых клонах, представленных в виде MCU CS32F103. Такие клоны работают точно так же, как настоящие чипы, на них нормально запускается код Blinky, скомпилированный для STM32F103. Некоторые из них могут быть даже маркированы как микросхемы производства STMicroelectronics. Это усложняет их уверенную идентификацию.

CS32F103 — более честный клон

Некоторые из них производит китайская компания CKS (中科芯微), которая, по всей видимости, создала полноценную версию STM32F103, дойдя даже до исправления дефектов, описанных в документации STMicroelectronics.

Подробнее об этих микроконтроллерах можно почитать здесь.

Главное отличие этих копий от оригиналов становится заметным при получении сообщения об ошибке «UNEXPECTED idcode: 0x2ba01477» в ходе загрузки кода на них. Правда, эту проблему можно решить, например, используя соответствующий конфигурационный скрипт в OpenOCD.

Клоны производства GigaDevice

Возможно, самый известный создатель клонов STM32 — это компания GigaDevice со своими микроконтроллерами GD32. Как отмечено в этом материале, GD32F103, по-видимому, является более быстрой и функциональной версией STM32F103. GD32F103 имеет более высокую тактовую частоту и более быструю флеш-память. А изучение разобранного чипа показало, что в корпусе имеются две микросхемы. Одна — это основной чип, а вторая — это флеш-хранилище. А такое внутреннее устройство GD32F103 позволяет довольно гибко менять размер памяти чипов, производимых GigaDevice.

Разобранный GD32F103. Поверх основной микросхемы видна отдельная флеш-микросхема

На первый взгляд чипы GD32 выглядят привлекательнее, чем STM32F1. Их тактовая частота выше (108 против 72 Мгц), в них более быстрая память. Хотя флеш-хранилище GD32 должно было бы работать очень медленно, так как это — SPI ROM, в микроконтроллере используется SRAM главного чипа в роли «кеша» для флеш-хранилища, что приводит к тому, что это хранилище быстрее того, которое входит в состав основного чипа. Оно не пребывает в состоянии ожидания даже при работе микроконтроллера на полной доступной ему тактовой частоте.

Минус использования SRAM в связке с флеш-памятью заключается в том, что это повышает энергопотребление устройства. Это, кроме того, вызывает задержку при загрузке (небольшую), вызванную тем, что содержимое SPI ROM копируется в SRAM до того, как сможет загрузиться прошивка. В зависимости от конкретной ситуации это может быть и достоинством, и недостатком. Это, естественно, тот же подход, который используется в микроконтроллере ESP8266, где для хранения прошивки тоже используется внешняя SPI ROM.

Правда, если говорить о других устройствах GD32, то, видимо, их разработчики не так сильно стремились к созданию прямых клонов. Так, микроконтроллер GDF303 использует ту же периферию, что и GDF103, хотя периферия STM32F3, пожалуй, лучше. Это, кроме того, не позволяет использовать GDF303 на платах, рассчитанных на STM32F3xx. На решение вопроса об использовании GD32 может повлиять отношение того, кто решает этот вопрос, к периферии STM32F1.

Они повсюду


Настоящий MCU Ch42F103 на плате Blue Pill

Хотя я и знала о вышеописанных подделках и клонах, я, тем не менее, недавно встретилась с кое-чем новым из этой сферы. Я купила несколько плат Blue Pill с чипами STM32F103 у крупного немецкого продавца, занимающегося импортом подобных вещей. Я этим не горжусь, но мне нужны были дешёвые платы для датчиков BlackMagic, а предложение выглядело очень уж заманчивым. В комментариях к товарам на Amazon одни говорили, что получили платы с настоящими чипами, другие же говорили о подделках.

Меня влекло нездоровое любопытство, я получила несколько таких плат, после чего, со смесью ужаса и удовольствия заметила, что на них установлены вовсе не обещанные контроллеры STM32F103C8T6. На них стояли чипы Ch42F103C8T6. Хорошо хоть они не прикидывались настоящими STM32.

Микроконтроллер Ch42F103 производит китайская компания WCH. Техническое описание и справочное руководство к этому чипу можно загрузить, но они есть только на китайском. Беглый просмотр этих документов создал впечатление, что перед нами чип, практически идентичный STM32F103, с таким же распределением памяти и с такими же периферийными регистрами.

Присоединив плату к ST-Link/V2 и подключившись к ней с помощью OpenOCD, я получила ту же ошибку CPUTAPID, которую выдают CS32F103 при использовании конфигурационного файла, рассчитанного на STM32F1xx. После того, как я отредактировала файл stm32f1xx.cfg, последовав найденным в интернете советам, я смогла без проблем прошить пример Blinkу из моего STM32-проекта Nodate.

Это говорит о том, что, по крайней мере, базовое управление тактированием и сбросом, GPIO и системный таймер достаточно похожи на то, что имеется в STM32. В результате система смогла пройти этот простой тест. Ещё мне хотелось бы исследовать то, как тут работают USART, DMA, SPI, I2C и I2S, узнать, соответствует ли их функционирование тому, что показывают STM32F103, которые имеются на нескольких моих платах. Если эти микроконтроллеры — это нечто вроде CS32F103, то я думаю, что они, скорее всего, будут работать так же, как STM32F103.

А когда я связалась с продавцом этих плат, сообщив о том, что в них нет обещанного чипа STM32, продавец сказал, что знал об этом, и заявил, что платы с настоящими STM32 появятся у них «через два месяца». Надо признать, после этого у меня возникло больше вопросов, чем ответов. Как минимум, я не понимаю, почему продаются платы, в которых установлен не тот микроконтроллер, который указан в их описании.

Пришло время для паники?

Внимательный читатель, возможно, заметил, что практически все рассмотренные клоны имитируют первое поколение микроконтроллеров STMicroelectronics на Cortex-M (серию STM32F1). В результате оказывается, что происходящее может обеспокоить лишь тех, кому нужно покупать платы Blue Pill для коммерческих проектов. Вряд ли это особо потревожит тех, для кого возня с STM32 — это хобби, и тех, кто держит у себя несколько дешёвых плат с Cortex-M3 на борту для разных «домашних» проектов. Если заказывать микроконтроллер и платы у надёжных поставщиков, вроде Digikey и Mouser, то о подделках тоже можно не волноваться.

Платы Blue Pill в последнее время претерпели некоторые улучшения, что выражается в выходе их новой версии с MCU STM32F4, которую, из-за её чёрного цвета, называют Black Pill. Хотя эти новые платы и немного дороже тех, что основаны на STM32F103, они дают разработчику значительно больше ресурсов и гораздо более интересную (как мне кажется) периферию. Это может повлиять на рынок плат, основанных на STM32F103, в результате чего ослабеет поток бесчисленных клонов, подделок и копий STM32F103.

Правда, так будет лишь до того момента, пока на рынок не попадут первые партии поддельных, клонированных и скопированных MCU STM32F401 и STM32F411. Вряд ли с этим можно что-то сделать.

А вам попадались поддельные STM32?

Руководство для начинающих по изготовлению платы STM32

Кредит: Ordercrazy под лицензией CC0 или Public Domain

Роланд Пелайо STM32 Учебное пособие Оставить комментарий 2 690 Просмотров

Если вы хотите научиться делать свои собственные электронные устройства в домашних условиях, важно понимать, что вам понадобятся две вещи: микропроцессор и плата микропроцессора, чтобы установить его.

В предыдущем посте мы научили вас программировать PIC16F84A, который иногда называют «микроконтроллером для начинающих». Сегодня мы научим вас создавать плату микроконтроллера STM32, что немного сложнее. Распиновка STM32 требует одной из самых гибких доступных печатных плат, что делает ее идеальной для многих продуктов, таких как принтеры и роботы. Независимо от того, что вы планируете сделать в первую очередь, плата STM32 поможет вам воплотить это в жизнь.

Но как его создать? Вот важные шаги:

Создание проекта системы

Каждая новая печатная плата начинается с проекта системы. Зная, какие детали вам нужны и где их разместить, фактическое создание доски пойдет гораздо быстрее. Для хорошего проекта STM32 требуется всего один шаг: создание блок-схемы.

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

Платы STM32 также требуют определенных требований, например:

  • 4,7 мкФ и конденсатор 100 нФ рядом с двумя выводами VDD;
  • Развязывающие конденсаторы 1 мкФ и 10 нФ рядом с выводом VDDA; и
  • Максимальное напряжение 24 мА

Используйте отладку JTAG или Serial Wire Debug для вашего протокола, чтобы он не мешал компоновке.

Выбор инструмента проектирования

Теперь, когда у вас есть рабочий проект STM32 на бумаге, пришло время реализовать его в программном обеспечении. Для этого вам понадобится инструмент для проектирования схем. Но с таким количеством их, доступных на рынке, какой из них выбрать?

Например, Upverter — это программа с открытым исходным кодом, что делает ее бесплатной. И хотя его функции ограничены, у него есть очень поддерживающее сообщество, которое может помочь вам спроектировать доску. Между тем Altium 365 – это программное обеспечение для проектирования премиум-класса с удобными интеграциями, такими как SOLIDWORKS и Inventor, которые помогают сократить время проектирования. Например, SOLIDWORKS — это инструмент маршрутизации с искусственным интеллектом, который автоматически соединяет элементы электрического проектирования, такие как контакты и контактные площадки. Подумайте, чего вы хотите от инструмента проектирования, и выберите программное обеспечение, которое наилучшим образом соответствует вашим потребностям.

Изготовление платы

Завершив проектирование STM32, вы можете собрать плату. Вам понадобятся четыре вещи: лазерный принтер, фотобумага, медная доска и 2-3 чайные ложки порошка хлорного железа.

Шаг 1 : Возьмите фотобумагу и напечатайте рисунок на ее глянцевой стороне. Затем возьмите медную плату и обрежьте ее в соответствии с размером платы, которую вы только что напечатали. Не забудьте после этого натереть одну сторону медной доски стальной ватой! Это удалит верхний оксид и фотостойкий слой, что улучшит прилипание бумаги.

Шаг 2 : Пригладьте бумагу к доске (глянцевой и протертой стороной вместе) и опустите ее в теплую воду на 10 минут. Это должно «напечатать» рисунок на меди.

Шаг 3 : Это опасная часть — травление пластины. Специалисты советуют осторожно опустить медную пластину в водный раствор с растворенным порошком хлорного железа (очень токсичен). Хлорид железа удаляет внешнюю медь, оставляя только проводящую. Используйте плоскогубцы, чтобы вынуть его из раствора.

Помните: пожалуйста, не выливайте раствор в раковину. Утилизируйте его должным образом, предварительно разбавив раствор тонной стиральной соды. Dave’s Homestead научит вас, как превратить пищевую соду в соду для стирки менее чем за час.

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

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

Назад Знакомство с микроконтроллером 8051 с использованием C

Далее Использование датчика отпечатков пальцев

Проверьте также

Arduino прост в использовании, но это происходит за счет множества функций, самые яркие из которых…

STM32 (STM32F103C8) Проекты и учебные пособия

Поскольку большая часть современной электроники требует большей вычислительной мощности, памяти и набора периферийных устройств, популярность 32-битных микроконтроллеров среди разработчиков растет. Одними из наиболее часто используемых 32-битных устройств являются Микроконтроллеры STM32 от ST Microelectronics, основанные на успешных процессорах ядра ARM . Существует множество макетных плат STM32 , которые помогут вам начать работу, но в этом разделе мы рассмотрим некоторые из основных учебных пособий STM32 и примеры проектов с использованием микроконтроллера STM32F103C8 с использованием популярной макетной платы STM32 Blue Pill .

27 февраля 2020 г.

Начало работы с STM32 Nucleo64 с использованием STM32CubeMX и TrueSTUDIO — простое управление светодиодами

Многие из нас должны быть знакомы с популярными микроконтроллерами и платами для разработки, такими как Arduino, Raspberry Pi, ESP8266,…

2 июля 2019 г. как следует из названия, используется для измерения температуры атмосферы и…

22 апреля 2019 г.

Последовательная связь между STM32F103C8 и Arduino UNO с использованием RS-485

Протоколы связи являются неотъемлемой частью цифровой электроники и встроенной системы. Везде, где есть сопряжение…

12 апреля 2019 г.

Сопряжение радиочастотного модуля 433 МГц с STM32F103C8

Создание беспроводных проектов во встраиваемой электронике становится очень важным и полезным, поскольку повсюду нет путаницы проводов…

4 апреля 2019 г. и GSM-модуль SIM800C

GSM-модули часто используются в проектах IoT, поскольку они имеют возможность удаленно отправлять и получать данные. Модули GSM…

14 марта 2019 г.

Как использовать модуль GPS с STM32F103C8 для получения координат местоположения

GPS расшифровывается как Global Positioning System и используется для определения широты и долготы любого места на Земле с точными…

7 марта 2019 г.

Все мы знаем, что микроконтроллеры работают только с цифровыми значениями, но в реальном мире нам приходится иметь дело с аналоговыми сигналами. Это…

17 января 2019 г.

Как подключить RFID к микроконтроллеру STM32

В этом руководстве мы разработаем систему для считывания RFID-карт с использованием STM32 и считывателя RFID.

alexxlab

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *