Что такое STM32F103RCT6. Каковы его основные характеристики. Для каких применений он подходит. Как начать разработку на этом микроконтроллере. Какие преимущества он дает разработчикам встраиваемых систем.
Обзор микроконтроллера STM32F103RCT6
STM32F103RCT6 — это 32-битный микроконтроллер семейства STM32, построенный на базе ядра ARM Cortex-M3. Он обладает следующими ключевыми характеристиками:
- Тактовая частота до 72 МГц
- 256 КБ флэш-памяти
- 64 КБ SRAM
- Широкий набор периферийных устройств
- Низкое энергопотребление
- Корпус LQFP64
Благодаря сочетанию высокой производительности, большого объема памяти и богатого набора интерфейсов STM32F103RCT6 отлично подходит для разработки сложных встраиваемых систем.
Основные особенности и возможности STM32F103RCT6
Рассмотрим подробнее ключевые характеристики данного микроконтроллера:
Производительность
Ядро ARM Cortex-M3 обеспечивает высокую вычислительную мощность при низком энергопотреблении. Тактовая частота до 72 МГц позволяет эффективно обрабатывать данные в режиме реального времени.

Память
256 КБ флэш-памяти достаточно для хранения сложных программ. 64 КБ оперативной памяти позволяют работать с большими объемами данных.
Периферийные устройства
STM32F103RCT6 имеет богатый набор встроенных интерфейсов:
- До 80 GPIO портов
- 12-битные АЦП и ЦАП
- Интерфейсы I2C, SPI, USART
- CAN и USB контроллеры
- Таймеры и ШИМ-генераторы
Применение STM32F103RCT6
Благодаря своим возможностям STM32F103RCT6 находит применение в самых разных областях:
Промышленная автоматизация
Микроконтроллер используется для управления промышленным оборудованием, конвейерами, роботами. Поддержка интерфейсов промышленных сетей позволяет легко интегрировать его в системы автоматизации.
Медицинская техника
Высокая надежность и производительность делают STM32F103RCT6 подходящим выбором для медицинских приборов — от портативных анализаторов до сложного диагностического оборудования.
Системы безопасности
Микроконтроллер применяется в охранных системах, системах контроля доступа, видеонаблюдении. Поддержка криптографии обеспечивает необходимый уровень защиты данных.

Разработка на базе STM32F103RCT6
Для начала разработки на STM32F103RCT6 потребуется:
- Отладочная плата на базе STM32F103RCT6
- Программатор-отладчик ST-LINK
- Среда разработки (например, STM32CubeIDE)
- Набор библиотек STM32Cube
STMicroelectronics предоставляет все необходимые инструменты и документацию для быстрого старта разработки.
Преимущества использования STM32F103RCT6
Какие преимущества дает выбор STM32F103RCT6 для разработки встраиваемых систем?
Производительность и энергоэффективность
Высокая вычислительная мощность в сочетании с низким энергопотреблением позволяет создавать эффективные устройства с длительным временем автономной работы.
Гибкость применения
Богатый набор периферийных устройств делает STM32F103RCT6 универсальным решением для широкого спектра задач.
Поддержка и экосистема
STMicroelectronics предоставляет обширную документацию, библиотеки и инструменты разработки, что значительно упрощает и ускоряет процесс создания устройств.
Сравнение STM32F103RCT6 с аналогами
Как STM32F103RCT6 выглядит на фоне конкурентов? Рассмотрим сравнение с несколькими популярными микроконтроллерами:

STM32F103RCT6 vs ATmega328P
ATmega328P широко используется в платформе Arduino. По сравнению с ним STM32F103RCT6 обладает:
- Значительно более высокой производительностью
- Большим объемом памяти
- Расширенным набором периферийных устройств
STM32F103RCT6 vs ESP32
ESP32 популярен благодаря встроенному Wi-Fi. STM32F103RCT6 уступает ему в беспроводных возможностях, но превосходит по:
- Энергоэффективности
- Надежности и стабильности работы
- Поддержке промышленных интерфейсов
Особенности программирования STM32F103RCT6
При разработке программного обеспечения для STM32F103RCT6 следует учитывать несколько важных аспектов:
Выбор языка программирования
Наиболее распространенные языки для программирования STM32F103RCT6:
- C — обеспечивает максимальную производительность и контроль над аппаратными ресурсами
- C++ — позволяет использовать объектно-ориентированный подход
- Rust — набирающий популярность язык, обеспечивающий высокую безопасность кода
Использование RTOS
Для сложных проектов рекомендуется использовать операционную систему реального времени (RTOS). Популярные варианты для STM32F103RCT6:

- FreeRTOS
- CMSIS-RTOS
Отладка и тестирование проектов на STM32F103RCT6
Эффективная отладка крайне важна при разработке встраиваемых систем. Для STM32F103RCT6 доступны следующие инструменты:
Аппаратные средства отладки
ST-LINK — популярный программатор-отладчик, позволяющий выполнять пошаговую отладку кода непосредственно на целевом устройстве.
Программные средства
Интегрированные среды разработки, такие как STM32CubeIDE, предоставляют мощные инструменты для отладки, включая:
- Точки останова
- Пошаговое выполнение
- Просмотр значений переменных и регистров
Оптимизация энергопотребления STM32F103RCT6
Низкое энергопотребление — одно из ключевых преимуществ STM32F103RCT6. Как его можно дополнительно оптимизировать?
Использование режимов пониженного энергопотребления
STM32F103RCT6 поддерживает несколько режимов сна, позволяющих значительно снизить потребление энергии в периоды неактивности:
- Sleep mode — остановка ядра CPU
- Stop mode — остановка большинства периферийных устройств
- Standby mode — максимальное снижение энергопотребления
Оптимизация тактовой частоты
Динамическое изменение тактовой частоты в зависимости от текущей нагрузки позволяет найти баланс между производительностью и энергоэффективностью.

Заключение
STM32F103RCT6 — мощный и универсальный микроконтроллер, предоставляющий разработчикам широкие возможности для создания современных встраиваемых систем. Благодаря оптимальному сочетанию производительности, функциональности и энергоэффективности, он находит применение в самых разных областях — от потребительской электроники до промышленного оборудования.
Обширная экосистема разработки и поддержка со стороны STMicroelectronics делают STM32F103RCT6 отличным выбором как для начинающих разработчиков, так и для опытных профессионалов. При грамотном использовании всех возможностей этого микроконтроллера можно создавать высокоэффективные и конкурентоспособные устройства.
Оригинальные STM32F103rct6 интегральная схема электронных компонентов IC
ПродуктParamenters
ПроцессорCore | |
Размерядра | |
Частотавращенияколенчатоговала | |
Возможностиподключения | CANbus, I²C, ИК-порт, LINbus, SPI, UART/USART, портUSB |
Периферийныеустройства | DMA, управлениедвигателемШИМ, PDR, POR, PVD, PWM, датчиктемпературы, WDT |
Размерпамятипрограммы | 256 КБ(256K x 8) |
Типпамятипрограммы | |
РазмерEEPROM | |
Объемоперативнойпамяти | |
— НапряжениепитанияVcc/Vdd) | |
Преобразователиданных | A/D 16x12b;D/A 2x12b |
Осциллятортипа | Внутренние |
Рабочаятемпература | -40°C ~ 85°C (TA) |
Типкрепления | Установканаповерхность |
Пакет/ дела | |
ЧислоI/O | |
Базовыйпродуктномер | STM32F103 |
Профилькомпании
Упаковкапродукта
Частозадаваемыевопросы
1.Ктовы?
МыпроизводительвысококачественныхчиповсамогоКитаявIC
Транзистор,нагревательныхэлементовотоплениясалона,конденсаторы,памяти,IGBT, Mosfet,Traic/SCR,оптоэлектронныекомпоненты.
Почтивсекомпонентыэлектроникивнашейпродукции.
2.Вытакжепродажаоригинальныхзапасныхчастей?
Да, мытакжепоставкиоригинальныхматериаловBcz всенаширазработанымикросхемынаоснове
Наоригинале, поэтомумысотрудничаемснекоторымиоригинальногодизайнаиразвития
Департамента, чтоунасестьхорошиеисточникиоригинала.
3.Каковывашипреимущества?
Нашейвысококачественнойпродукциисразумнойценойможетполностьюзаменитьоригинальныедетали.
4.ВыможетепредоставитьOEM Service?
Да, мыможем, еслиувасестьпроектыипроситьPlz свяжитесьснами.
5.можнокупитьвсекомпонентыRequireing обменамгновеннымисообщениямисвами?
Конечнода,изспискаBom котировкидодверидодвери,экспресс-обслуживаниямы
Сотрудниковкатегорииспециалистовпопродажамдлясоединениясвамивсевремя.
RFID Интеллектуальная система контроля доступа — учебник дизайна
Система RFID основана на процессоре STM320103RCT6. Он свежий в исследовании, сделанных в первом. Процессор имеет преимущества низкого энергопотребления, высокой гибкости и сильной надежности и эффективно работает на частоте 13,56 МГц. 24K BYTES или оба беспроводной сигнала могут быть доставлены между устройством чтения карт и могут быть переданы шиной IIC и могут быть использованы в определенном диапазоне приложений, и при необходимости для нести большие данные на этикетке.
Технология радиочастотной идентификации, то есть технология RFID, также известна как RFIT и беспроводная технология идентификации RF. Это очень широкое применение технологий, разработка технологий. Это было почти сто лет. С его развитием люди имеют более высокие требования к объему безопасности и маркировки и емкости хранения системы.
В этой статье микропроцессор STM32F103RCT6 является ядро, а микросхема CR95HF представляет собой портативный читатель, который соответствует стандарту ISO / IEC 14443.
Оборудование для терминалов System включает в себя две части: блок управления на основе процессора STM32103RCT6 и RF-блока на основе RC522. Блок управления — это концентратор управления всей терминалом; панель управления объединяет интерфейс USB, интерфейс RS232 интерфейс экрана экрана ЖК-дисплея RS232, который удобно для отладки и вторичной разработки системы. РЧ-блок оснащен RC522 в качестве ядра, а схема фильтра низкого прохода и цепь усилителя мощности сконфигурированы для удовлетворения метки протокола ISO / IEC14443A.
01 RFID чтение и запись принципа работы
Командный приемопередатчик RFID-считывателя состоит из двух частей передатчика и приемника. Основная функция передатчика состоит в том, чтобы генерировать радиочастотный сигнал, позволяющий выделять переднюю антенну системы. Эта часть в основном состоит из модуляторов, осцилляторов, UPConversion, Bandpass Filters и высокочастотного усиления мощности. Структурная диаграмма показана на рисунке.
Функция части приемника — это просто противоположность передатчика. Приемник в основном для получения радиочастотного сигнала. Антенна принимает обратный сигнал рассеяния этикетки к пространству. После фильтрации высокочастотного сигнала через канал пропускания полосы, затем низкий уровень шума увеличивает полученный сигнал, а затем модем демодулируется для демодуляции усиленного сигнала и, наконец Измените Rf-сигнал. Сигнал цифровой базовой полосы. Блок-схема приемника показана ниже.
Этот дизайн использует процессор ARM и устройство обработки RFID RF. Этот тип разработки программы относительно низкая, цикл разработки короткий, а процессор ARM может получить более высокую производительность и богатые интерфейсы, что очень хорошо соответствует функциональным потребностям. Блок управления и устройство RF были разделены в конструкции, чтобы сделать две доски. Структура проверки клеммы показана ниже.
02 Схема управления Общий дизайн
Схема блока управления включает процессор STM32F103RCT6 и его внешний дизайн интерфейса. Фокус включает в себя конструкцию интерфейса GPRS, дизайн интерфейса GPS, дизайн цепи RFID.
Схема конфигурации STM32F103RCT6 в основном включает в себя цепь накопления вспышки, схему SDRAM, интерфейсную цепь RS232, цепь интерфейса сенсорного экрана, цепь интерфейса USB, цепь модуля мощности и цепь интерфейса отладки JTAG. Диаграмма аппаратной схемы блока управления отображается ниже.
Основной процессор STM32F103RCT6: центр управления всей цепью, реализует обработку информации с помощью команды модуля RFID; последовательный порт, интерфейс JTAG в основном реализует отладку программного обеспечения, расширяет зарезервированную интерфейс отладки для будущих функций; интерфейс USB обеспечивает несколько способов Передача информации; модуль управления, модуль для хранения флэш-памяти — это необходимая цепь для нормальной работы STM32F103RCT6; экран экрана ЖК-дисплея и интерфейс кнопок обеспечивают хороший интерфейс человека для всего терминала для простого управления.
03 Дизайн цепи RFID отображения
Доска Development Alientek Ministm32 содержит в настоящее время обычно используемый интерфейс модуля жидкокристаллического дисплея, а также более отличительный интерфейс совместимости, а также поддерживает 2,8-дюймовый дисплей TTL. В то же время интерфейс поддерживает сенсорный экран сопротивления и различные типы интерфейсов сенсорных экранов, таких как емкостные сенсорные экраны.
04 Дизайн идентификационной цепи RFID
RFID Tag этой системы представляет собой модель TJDZ-DRC522. Рабочая частота этого RFID составляет 13,56 МГц, что является интерфейсом SPI.
05 Программный дизайн программы
Целью этой системы RFID является передача номера, времени записи и информация о состоянии устройства к процессору через тег устройства сканирования терминалов. Общее изменение отображается на рисунке, поэтому программирование требует двух разрез, один Это введение в читатель, чтобы определить, зарегистрирована ли ярлыка, а другая — введение карты Key0 Card. Использование программирования MDK5.10 STM32103RCT6, верхняя машина — C # в программу.
Поток карты STM32 и M1 отображается на рисунке:
06 Эффект отладки системы
Задача и тестовая задача системы в основном включает в себя проверку тегов проверки тегов проверки для аппаратной части, а хост-компьютер может принимать две части. Аппаратная система отладки Основная частичная цепь источника питания и работа — это нормальное, тестирование чтения этикетки — убедиться, что терминал может прочитать информацию в метке в соответствии с стандартом протокола, и хост может точно принять данные из RFID из GPRS.
Основываясь на анализе и обсуждении RFID-системы, дизайн системы RFID на основе STM32 изучается и разработан на основе новейших компьютерных технологий и интернет-технологии вещей, а также эффективно и эффективное чтение, идентификация и модификация электронных тегов достигаются. Проблема.
— END —
Присоединяйтесь к кругу разработки, учись вместе
Получить все информационные страницы дизайна домашней страницы2003
PAMPER скачатьУчебные материалы · Выглядит хорошоПомнить
Макетная плата ARM STM32, макетная плата STM32F103RCT6/RBT6, макетная плата 51-Shop ihit
US $71.20 Новейшая Встроенная макетная плата Beaglebone Black BB Black AM3358 A8 RE V.C US $8.27 Минимальная системная плата STM32, плата для разработки ЖК-экрана, оценочная плата, совместимая с интерфейсом платы атомного развития US $16.74 STM32F407VET6 макетная плата Cortex-M4 STM32 минимальная системная плата ARM learning core board US $17.30 Макетная плата STM32F407VET6 STM32F407VGT6 F407 MCU, обучающая плата STM32, системная плата Макетная плата ARM STM32, макетная плата STM32F103RCT6/RBT6, макетная плата 51Store | Product Rating | 97.9% | |
Original Price | 10.60 | Discount | 6% |
Sale Price | : | 9.96 |
- Picture
- Related Product
- Product Description
US $71.20 Новейшая Встроенная макетная плата Beaglebone Black BB Black AM3358 A8 RE V.C US $8.27 Минимальная системная плата STM32, плата для разработки ЖК-экрана, оценочная плата, совместимая с интерфейсом платы атомного развития US $16.74 STM32F407VET6 макетная плата Cortex-M4 STM32 минимальная системная плата ARM learning core board US $17.30 Макетная плата STM32F407VET6 STM32F407VGT6 F407 MCU, обучающая плата STM32, системная плата US $9.24 Плата расширения микроконтроллера STM32F103RCT6, макетная плата микроконтроллера US $8.89 Mega 2560 PRO (встраивание) Ch440G/ATmega2560-16AU, с наконечниками для мужчин. Совместимость для Arduino Mega 2560 US $10.74 Небольшая системная плата STM32F103RET6, ядро STM32, разработка STM32 US $16.92 Макетная плата STM32F407ZET6 F407ZGT M4 STM32F4 Core Arm Cortex-M4 STM32F407ZGT6 US $6.46 Плата разработки STM32F103C8T6, минимальная системная основная плата STM, однокристальная плата микрокомпьютера для обучения, оценочная плата US $5.26 Программатор ST LINK Stlink ST-Link V2 Mini STM8 STM32, программатор загрузки с крышкой, горячая Распродажа US $1.04 Новая 3 серия 12 В 18650 Защитная плата для литиевых батарей 11,1 В 12,6 в защита от перезаряда 10 А защита от перегрузки по току горячая распродажа US $2.58 ESP8266 серийный wifi остроумный облачный макетный модуль ESP-12F US $19.76 Кремниевая плата разработки, Органическая плата разработки, основная плата для arduino US $5.17 Модуль SIM900A/SMS/платы/GSM/GPRS/STM32/Беспроводная передача данных US $8.02 1 шт. Sipeed Lichee Tang Nano минималистская макетная плата FPGA с прямой вставкой макетная плата US $1.31 Bluetooth стерео аудио модуль передачи BK8000L AT команды SPP Bluetooth динамик усилитель US $2.61 Программируемый микропроцессор AD9833, модуль последовательного интерфейса, синусоидальный квадратный волновый модуль генератора сигналов … US $6.39 Высокое качество Фирменная Новинка LCR-T4 СОЭ метр прибор для проверки транзисторов, диодов и триодов, постоянной ёмкости, универсальный конд… US $11.52 1000 шт./лот 5 мм светодиодный Диод 3 в комплект светильник теплый белый зеленый красный синий желтый оранжевый фиолетовый US $7.40 5 шт. мини OEP30W моно цифровой усилитель модуль усилитель доска DIY Kit 30 Вт D Класс US $11.88 3386P-1-103 10K 1 k, 2k 5k 10k 20k… 0,5 Вт, 1/2 Вт PC булавки через отверстие Триммер Потенциометр Cermet 1 поворот верхняя Регулировка 50 шт./лот US $14.18 TTGO T-Camera ESP32 WROVER & PSRAM модуль камеры ESP32-WROVER-B OV2640 модуль камеры 0,96 OLED Click Read More Product Description
Stm32f103 цена Mcu 32-bit Stm32 Arm M4 256kb Flash Lqfp64 Stm32f103rct6
В1: что ваша компания Хорошо Продает?
Ответ: наша компания Хорошо Продает электронные компоненты в PCBA, включая интегральную схему (IC) , диод, транзистор, конденсатор, резистор,Индуктор, реле, разъем, IGBT Moudle, предохранитель и так далее!
Q2:Какое у вас преимущество?
Ответ: наша компания уже много лет продает электронные компоненты, у нас очень большой склад,
Большинство товаров есть на складе, и наша цена очень конкурентоспособная, конечно, наши товары 100% новые и
Оригинал и 100% хорошее качество, Лучшая цена, хорошее качество и на складе-наше лучшее преимущество!
В3: если в нашем списке есть так много видов товаров, как долго я могу получить предложение?
Ответ: наша компания имеет очень профессиональную команду продаж, для любого требования к списку спецификации, мы можем убедитьсяДля заказа в течение 24 часов, если только некоторые товары, мы можем предложить в течение 3 часов!
В4: каково качество товара вашей компании? Как долго вы можете сделать гарантию на ваши товары?
Ответ: наша компания только продает новые и оригинальные товары, наш товар 100% хорошего качества, конечно, мы можем сделать гарантию на 90 дней после отправки, любая проблема качества, мы можем убедиться в возврате или замене, вам не нужноБеспокоитесь об этом!
В5: какое время выполнения заказа?
Ответ:Для большинства товаров, у нас есть в наличии,TЗдесь нет времени выполнения для товаров на складе,
После проверкиОплата, мы отправим вам товар в течение 2-3 дней!
В6: каков процесс изготовления заказа?
Ответ:
(1) Вы должны показать нам свои требования, и мы предложим для вашего первого!
(2) если наша qoutation подходит для вас, и вы планируете заказать, вам нужно отправить нам название вашей компании,
Адрес доставки, номер телефона и контактное лицо, чтобы мы могли сделать предварительный счет, включая
Стоимость доставки и банковский сбор для вас!
(3) после оплаты, пожалуйста, дайте нам знать, чтобы проверить оплату, тогда мы отправим для васВ соответствии с проформа счета, затем показать вам номер отслеживания!
Послепродажное обслуживание:
1. Мы несем ответственность за все товары от нас. Если у вас есть какие-либо вопросы о товарах, вы можете связаться с нами в любое время.
2. Мы можем помочь нашим клиентам организовать/приобрести комбинированную доставку товаров или другие товары, которые они хотят здесь, Китай.
3. Все, что вам нужно, мы просто будем здесь для вас.
Похожие товары
Оригинальная многослойная Высокоскоростная Печатная плата STM32F103RCT6 BOM SMT, печатная плата, сервисная интегральная схема, электронные компоненты IC CHIPS
В1: какой сервис у вас есть?
Мы предоставляем решение под ключ, включая RD, PCB изготовление, SMT, тестирование и другие услуги с добавленной стоимостью.
В2: Каковы основные продукты ваших услуг PCB/PCBA?
Наши услуги PCB / PCBA в основном предназначены для таких отраслей, как медицинская, автомобильная, энергетическая, измерительная/измерительная, бытовая электроника.
В3: можем ли мы проверить качество во время производства?
Да, мы открыты и прозрачны в каждом производственном процессе, не скрывая ничего. Мы приветствуем клиентов, которые проверяют наш производственный процесс и проверяют дом.
В4: как мы можем обеспечить, чтобы наша информация не позволяла третьей стороне видеть наш дизайн?
Мы готовы подписать NDA с помощью местного законодательства и обещаем сохранить данные клиентов на высоком конфиденциальном уровне.
Q5: какие файлы необходимо получить от вас предложение?
Для котировки PCB, пожалуйста, предоставьте данные/файлы Gerber и указания соответствующих технических требований, а также любых специальных требований, если у вас есть.
Для предложения PCBA, пожалуйста, предоставьте данные Gerber/файлы, а также BOM (счет материалов), и если вам нужно, чтобы мы сделали функциональное тестирование, пожалуйста, также предоставьте инструкцию по испытанию/процедуру.
Вопрос 6: какой стандартный срок доставки?
Условия поставки EXW, FCA, FOB, DDU и т. Д. Все доступны на основе каждого предложения.
В7: сколько времени занимает предложение PCB?
Обычно от 12 часов до 48 часов, как только получим подтверждение от внутреннего инженера.
В8: есть ли у вас какие-либо требования к минимальному количеству заказа (MOQ)?
Нет, у нас нет минимального заказа, мы можем поддерживать ваши проекты, начиная от прототипов до массовых производств.
=
Похожие товары
Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 5. Как залить прошивку в контроллер
Ну, вот мы и дошли до одного из самых интересных этапов, — как же залить в контроллер готовую прошивку и оживить наконец нашу железяку (а также как считать прошивку обратно или защитить её от чтения / перезаписи).
Вообще-то прошивать контроллеры STM32 можно по-разному, но мы рассмотрим самый простой вариант прошивки — через последовательный интерфейс с помощью фирменной утилиты Flash Loader Demonstrator. Эта утилита совершенно бесплатна и её можно скачать как с официального, так и с нашего сайта.
Как мы ранее уже говорили, — в системной области памяти контроллера зашит bootloader. Именно он и позволяет записать прошивку во flash-память через последовательный интерфейс.
Детально bootloader описан в документе AN2606 (CD00167594.pdf), а используемый им протокол — в документе AN3155 (CD00264342.pdf). Это для тех, кто хочет исчерпывающей информации, а мы рассмотрим процесс прошивки через bootloader вкратце.
Для начала вам нужно скачать и установить себе на компьютер утилиту Flash Loader Demonstrator.
Далее, нужно соединить контроллер с компьютером через UART1. Мой подопытный STM32F103C8T6 имеет 48-выводный корпус, в котором UART1 выведен на ноги 30 (Tx) и 31 (Rx).
Обратите внимание, что в контроллере используется именно UART (причём с уровнями 0/+3,3В), а не RS-232, то есть соединять напрямую выводы контроллера и com-порт компьютера нельзя. Я нашёл выход из этой ситуации в использовании USB-to-COM преобразователя RH-0002 на микросхеме cp2102. Помимо того, что этот преобразователь может использоваться как USB-to-UART с уровнями 0/+3,3 В (его можно разделить на две отдельных части: USB-to-UART и UART-to-RS232), он также позволяет запитать контроллер напряжением 3,3 Вольта (то есть отпадает необходимость во внешнем источнике питания). Вот здесь описано, как собрать преобразователь самостоятельно
Итак, ногу Tx контроллера нужно соединить с ногой Rx преобразователя, а ногу Rx контроллера — с ногой Tx преобразователя. Кроме этого, контроллер нужно запитать и обеспечить нужные уровни на ногах BOOT0 (pin 44), BOOT1 (pin 20). Для запуска bootloadera, который расположен в system memory, ногу BOOT1 нужно подтянуть к «земле», а BOOT0 — к «питанию» (табличка справа).
Подтяжку для BOOT0, BOOT1 лучше делать не жёсткую, а джамперами, чтобы можно было легко выбирать режимы загрузки (например, переключившись после заливки проги в режим загрузки из flash, можно будет эту прогу сразу и потестить).
Схема подключения показана ниже.
Дальше всё просто. Запускаем Flash Loader Demonstrator. Откроется страничка, на которой нужно выбрать com-порт и скорость обмена.
Чётность и количество бит данных уже настроены как надо, скорость можно менять — контроллер в процессе инициализации обмена настраивается на выбранную скорость автоматически, com-порт нужно выбрать тот, который создался при подключении USB-to-COM преобразователя к компьютеру (наш преобразователь создаёт при подключении виртуальный com-порт, полностью имитирующий настоящий аппаратный). После того, как всё настроили — жмём «Next».
О том, что всё нормально и соединиться с контроллером удалось, нам сообщит зелёный сигнал светофора на следующей страничке. Если связь не установится — на эту страничку нас вообще не пустят, сообщив, что контроллер не отвечает.
При установлении связи программа автоматически определит сколько у контроллера flash-памяти и защищена ли эта память от чтения. Нажав кнопку «Remove protection» защиту можно снять, но при этом содержимое флеша будет стёрто (предыдущая записанная туда прошивка уничтожится). Жмём «Next».
В следующем окне нам предлагают выбрать тип программируемого камня (хотя непонятно зачем, — он и так автоматически определяется), а также показывают для нашего камня PID, карту flash-памяти, и версию bootloader-а. Просто жмём «Next».
В следующем окне нужно выбрать, что мы собственно хотим с нашим контроллером делать. Тут возможны следующие варианты: Erase (стереть), Download to device (загрузить в контроллер прошивку), Upload from device (считать прошивку с контроллера), Enable/Disable Flash protection (включить/выключить защиту flash-памяти), Edit option bytes (изменить байты опций).
Соответственно:
- Если мы хотим залить прошивку — выбираем Download to device, потом жмём на квадрат с тремя точками и выбираем в проводнике файл с прошивкой, которую надо залить, после чего опять жмём «Next».
- Если мы выберем считывание прошивки, то нажав на квадрат с тремя точками напротив пункта Upload from device нужно указать путь к файлу, в который вы хотите сохранить считанную прошивку (если файл не существует, — вас спросят хотите ли вы его создать).
- Если же нам нужно защитить прошивку от чтения или перезаписи или, наоборот, отменить такую защиту, то ставим галочку напротив Enable/Disable Flash protection и ниже, в выпадающих меню, выбираем, что же именно нужно сделать.
- Если нам нужна более «тонкая настройка» контроллера — выбираем пункт Edit option bytes.
Как я уже говорил, если вы отмените установленную ранее защиту от чтения, то это всё равно не даст вам возможности считать защищённую программу, так как программа после отмены защиты будет попросту стёрта.
Ну да ладно, мы немного отвлеклись. Итак, допустим мы выбрали заливку прошивки в контроллер и нажали «Next».
На следующей странице внизу появится прогресс-бар, в котором будет показан ход выполнения процедуры загрузки. После того, как вся прошивка будет загружена в контроллер, этот прогресс-бар станет зелёным и в нём белыми буквами будет написано: «Download operation finished successfully» (операция загрузки успешно завершена). После этого, можно нажать кнопку «Close» и закрыть Flash Loader Demonstrator
Всё, теперь чтобы залитая программа начала выполняться нам останется только настроить контроллер на загрузку из flash (BOOT0 = 0, BOOT1 — любой уровень) и перезагрузить его.
P.S. Если вы работаете в Keil uVision, то можете прямо в него прописать путь к программе-загрузчику. Для этого нужно выбрать в меню пункт «Flash->Configure Flash Tools…», далее в открывшемся окне на вкладке «Utilities» выбрать пункт «Use External Tool for Flash Programming» и в строке «Command» указать полный путь к утилите «Flash Loader Demonstrator» (тыкаем на три точки справа от строки, в открывшемся проводнике находим и выбираем нужную программу). Всё, теперь прошивку можно заливать в контроллер прямо из среды Keil uVision, выбрав в меню пункт «Flash->Download» (при этом будет автоматически запускаться Flash Loader Demonstrator).
- Часть 1. Установка MDK, создание проекта, основы Keil uVision
- Часть 2. Команды и директивы ассемблера, структура и синтаксис программы. Первая программа для STM32
- Часть 3. Карта памяти контроллеров STM32, методы работы с памятью
- Часть 4. Регистры, старт и режимы работы контроллеров STM32
- Часть 5. Как залить прошивку в контроллер
- Часть 6. Настройка системы тактирования
- Часть 7. Работа с портами ввода-вывода
- Часть 8. Процедуры на ассемблере для STM32
- Часть 9. Система прерываний
- Часть 10. CMSIS, использование стандартных библиотек и функций
- Часть 11. Подключение и использование драйверов из пакета StdPeriph
- Часть 12. Работа с модулями USART и UART.
- Часть 13. Работа с модулями ADC
- Часть 14. Использование DMA
- Часть 15. Таймеры. Глава 1 — Введение. Простейшие таймеры
- Часть 15. Таймеры. Глава 2 — Таймеры общего назначения TIM9 — TIM14
- Часть 15. Таймеры. Глава 3 — Таймеры общего назначения TIM2 — TIM5
- Часть 15. Таймеры. Глава 4 — Продвинутые таймеры TIM1, TIM8
- Часть 16. Создание устройства USB HID в Keil uVision при помощи библиотечного компонента USB
- Приложение 1. Набор инструкций THUMB-2 и особенности их использования
- Приложение 2. Таблица векторов прерываний для семейств STM32F101, STM32F102, STM32F103
- Приложение 3. Драйвера и функции библиотеки StdPeriph
STM32 программирование. ST-Link программатор — Avislab
Микроконтроллеры STM32 приобретают все большую популярность благодаря своей мощности, достаточно разнородной периферии, и своей гибкости. Мы начнем изучать STM32F103C8T6, используя бюджетную тестовую плату, стоимость которой не превышает 2 $ (у китайцев). Еще нам понадобится ST-Link программатор, стоимость которого около 2.5 $ (у китайцев). Такие суммы расходов доступны и студентам и школьникам, поэтому именно с такого бюджетного варианта я и предлагаю начать.
Этот микроконтроллер не является самым мощным среди STM32, но и не самый слабый. Существуют различные платы с STM32, в томе числе Discovery которые по цене стоят около 20 $. На таких платах почти все то же, что и на нашей плате, плюс программатор. В нашем случае мы будем использовать программатор отдельно.
Микроконтроллер STM32F103C8. Характеристики
- Ядро ARM 32-bit Cortex-M3
- Максимальная частота 72МГц
- 64Кб Флеш память для программ
- 20Кб SRAM памяти
- Питание 2.0 … 3.3В
- 2 x 12-біт АЦП (0 … 3.6В)
- DMA контролер
- 37 входов / выходов толерантных к 5В
- 4 16-розрядних таймера
- 2 watchdog таймера
- I2C — 2 шины
- USART — 3 шины
- SPI — 2 шины
- CAN
- USB 2.0 full-speed interface
- RTC — встроенные часы
На плате STM32F103C8 доступны
- Выводи портов A0-A12, B0-B1, B3-B15, C13-C15
- Micro-USB через который можно питать плату. На плате присутствует стабилизатор напряжения на 3.3В. Питание 3.3В или 5В можно подавать на соответствующие выводы на плате.
- Кнопка Reset
- Две перемычки BOOT0 и BOOT1. Будем использовать во время прошивки через UART.
- Два кварца 8Мгц и 32768 Гц. У микроконтроллера есть множитель частоты, поэтому на кварце 8 МГц мы сможем достичь максимальной частоты контроллера 72Мгц.
- Два светодиода. PWR — сигнализирует о подачи питания. PC13 — подключен к выходу C13.
- Коннектор для программатора ST-Link.
Скачать тестовый файл для прошивки можно здесь. Программа мигает светодиодом на плате.
Прошивка STM32 с помощью USB-Uart переходника под Windows
В системной памяти STM32 есть Bootloader. Bootloader записан на этапе производстве и любой микроконтроллер STM32 можно запрограммировать через интерфейс USART с помощью USART-USB переходника. Такие переходники чаще всего изготавливают на базе популярной микросхем FT232RL. Прежде всего подключим переходник к компьютеру и установим драйвера (если требуется). Скачать драйвера можно с сайта производителя FT232RL — ftdichip.com. Надо качать драйвера VCP (virtual com port). После установки драйверов в компьютере должен появиться виртуальный последовательный порт.Подключаем RX и TX выходы к соответствующим выводам USART1 микроконтроллера. RX переходника подключаем к TX микроконтроллера (A9). TX переходника подключаем к RX микроконтроллера (A10). Поскольку USART-USB имеет выходы питания 3.3В подадим питания на плату от него.
Чтобы перевести микроконтроллер в режим программирования, надо установить выводы BOOT0 и BOOT1 в нужное состояние и перезагрузить его кнопкой Reset или выключить и включить питание микроконтроллера. Для этого у нас есть перемычки. Различные комбинации загоняют микроконтроллер в различные режимы. Нас интересует только один режим. Для этого у микроконтроллера на выводе BOOT0 должно быть логическая единица, а на выводе BOOT1 — логический ноль. На плате это следующее положение перемычек:
После нажатия кнопки Reset или отключения и подключения питания, микроконтроллер должен перейти в режим программирования.
Программное обеспечение для прошивки
Качаем с сайта st.com программу Flash Loader Demonstrator для STM32. Flash Loader Demonstrator — программа для прошивки STM32 через последовательный интерфейс.После включения схемы с правильно выставленными перемычками контроллер готов к работе с Flash Loader Demonstrator.
Запускаем Flash Loader Demonstrator и выбираем порт с которым будем работать, и устанавливаем параметры порта.
После выбора параметров порта нажимаем Next после чего должны увидеть «светофор» и информацию по микроконтроллеру. Если этого не происходит, тогда проверяем корректность установленных параметров связи и проверяем действительно ли микроконтроллер введен в режим программирования.
Нажимаем Next,
На этой странице выбираем файл для загрузки в микроконтроллер. Файл может быть в формате bin или hex.
Нажимаем Next и ждем.
Чтобы вывести контроллер из режима программирования, возвращаем перемычки в исходное состояние и нажимаем кнопку Reset. Программа в микроконтроллере должен заработать.
Прошивка STM32 с помощью USB-Uart переходника под Linux (Ubuntu)
Устанавливаем stm32flash
Скачать DEB файл можно тут: http://launchpadlibrarian.net/188294676/stm32flash_0.4-2_i386.deb Детально про stm32flash читайте тут: https://launchpad.net/ubuntu/wily/i386/stm32flash/0.4-2Если используем USB-UART переходник, имя порта буде примерно такое /dev/ttyUSB0
Получить информацию о чипе
sudo stm32flash /dev/ttyUSB0
Результат:
stm32flash 0.4 http://stm32flash.googlecode.com/ Interface serial_posix: 57600 8E1 Version : 0x22 Option 1 : 0x00 Option 2 : 0x00 Device ID : 0x0410 (Medium-density) - RAM : 20KiB (512b reserved by bootloader) - Flash : 128KiB (sector size: 4x1024) - Option RAM : 16b - System RAM : 2KiB
Читаем с чипа в файл dump.bin
sudo stm32flash -r dump.bin /dev/ttyUSB0
Пишем в чип
sudo stm32flash -w dump.bin -v -g 0x0 /dev/ttyUSB0
Результат:
stm32flash 0.4 http://stm32flash.googlecode.com/ Using Parser : Raw BINARY Interface serial_posix: 57600 8E1 Version : 0x22 Option 1 : 0x00 Option 2 : 0x00 Device ID : 0x0410 (Medium-density) - RAM : 20KiB (512b reserved by bootloader) - Flash : 128KiB (sector size: 4x1024) - Option RAM : 16b - System RAM : 2KiB Write to memory Erasing memory Wrote and verified address 0x08012900 (100.00%) Done. Starting execution at address 0x08000000... done.
Прошивка STM32 с помощью ST-Link программатора под Windows
При использовании программатора ST-Link выводы BOOT0 и BOOT1 не используются и должны стоять в стандартном положении для нормальной работы контроллера.
Качаем с сайта st.com Утилиту STM32 ST-LINK Utility. Устанавливаем ее. С ней должен быть установлен и драйвер для ST-Link. Если нет, качаем и устанавливаем драйвера ST-Link: http://www.st.com/content/st_com/en/products/embedded-software/development-tool-software/stsw-link009.html Подключаем ST-Link в USB- разъем компьютера, а соответствующие выводы программатора подключаем к выводам тестовой платы согласно маркировки.
Запускаем программу STM32 ST-LINK Utility
Выполняем пункт меню Target -> Connect
Выполняем пункт меню Target -> Erase Chip
Выполняем пункт меню File -> Open file… Выбираем файл для загрузки в микроконтроллер.
Выполняем пункт меню Target -> Programm & Verify…
После завершения прошивки и проверки, загруженная программа автоматически запустится.
Прошивка STM32 с помощью ST-Link программатора под Linux (Ubuntu)
Устанавливаем софт для работы с ST-Link
mkdir ~/stlink
cd ~/stlink
sudo apt-get install git libusb-dev
Пришлось устанавливать autoconf и libusb-1.0:
sudo apt-get install autoconf
sudo apt-get install libusb-1.0
git clone git://github.com/texane/stlink.git
cd stlink
./autogen.sh
./configure
make
sudo mkdir /opt/texane
sudo cp gdbserver/st-util /opt/texane
sudo cp ./etc/udev/rules.d/49-stlinkv1.rules /etc/udev/rules.d
sudo cp ./etc/udev/rules.d/49-stlinkv2.rules /etc/udev/rules.d
sudo udevadm control --reload-rules
Проверяем видно ли программатор и чип
sudo ./st-info --probe
Результат:
Found 1 stlink programmers serial: openocd: "" flash: 65536 (pagesize: 1024) sram: 20480 chipid: 0x0410 descr: F1 Medium-density device
Читаем с чипа в файл dump.bin
sudo ./st-flash read dump.bin 0x8000000
Программируем STM32
sudo ./st-flash --reset write dump.bin 0x8000000
Памятка
Для того чтобы не копаться в документации каждый раз и не искать информацию по выводам микроконтроллера на плате, я сделал такую памятку, которая нам понадобится в дальнейшем.Документация
Всю необходимую документацию к микроконтроллера STM32F103C8T6 можно скачать с сайта производителя: http://www.st.com/content/st_com/en/products/microcontrollers/stm32-32-bit-arm-cortex-mcus/stm32f1-series/stm32f103/stm32f103c8.htmlЧто можно почитать
The Iinsider`s Guide To The STM32 (Книжка на русском языке)Маркировка STM32
Device family | Product type | Device subfamily | Pin count | Flash memory size | Package | Temperature range |
---|---|---|---|---|---|---|
STM32 = ARM-based 32-bit microcontroller | F = General-purpose L = Ultra-low-power TS = TouchScreen W = wireless system-on-chip | 60 = multitouch resistive 103 = performance line | F = 20 pins G = 28 pins K = 32 pins T = 36 pins H = 40 pins C = 48/49 pins R = 64 pins O = 90 pins V = 100 pins Z = 144 pins I = 176 pins B = 208 pins N = 216 pins | 4 = 16 Kbytes of Flash memory 6 = 32 Kbytes of Flash memory 8 = 64 Kbytes of Flash memory B = 128 Kbytes of Flash memory Z = 192 Kbytes of Flash memory C = 256 Kbytes of Flash memory D = 384 Kbytes of Flash memory E = 512 Kbytes of Flash memory F = 768 Kbytes of Flash memory G = 1024 Kbytes of Flash memory I = 2048 Kbytes of Flash memory | H = UFBGA N = TFBGA P = TSSOP T = LQFP U = V/UFQFPN Y = WLCSP | 6 = Industrial temperature range, –40…+85 °C. 7 = Industrial temperature range, -40…+ 105 °C. |
STM32 | F | 103 | C | 8 | T | 6 |
Как снять защиту от записи / чтения?
Если вы получили плату с STM32F103, а программатор ее не видит, это означает, что китайцы защитили Флеш память микроконтроллера. Вопрос «зачем?» оставим без внимания. Чтобы снять блокировку, подключим UART переходник, будем программировать через него. Выставляем перемычки для программирования и поехали:Я это буду делать из под Ubuntu с помощью утилиты stm32flash.
1. Проверяем видно ли микроконтроллер:
sudo stm32flash /dev/ttyUSB0
Должны получить что-то такое:
stm32flash 0.4 http://stm32flash.googlecode.com/ Interface serial_posix: 57600 8E1 Version : 0x22 Option 1 : 0x00 Option 2 : 0x00 Device ID : 0x0410 (Medium-density) - RAM : 20KiB (512b reserved by bootloader) - Flash : 128KiB (sector size: 4x1024) - Option RAM : 16b - System RAM : 2KiB
2. Снимаем защиту от чтения а затем от записи:
sudo stm32flash -k /dev/ttyUSB0
stm32flash 0.4 http://stm32flash.googlecode.com/ Interface serial_posix: 57600 8E1 Version : 0x22 Option 1 : 0x00 Option 2 : 0x00 Device ID : 0x0410 (Medium-density) - RAM : 20KiB (512b reserved by bootloader) - Flash : 128KiB (sector size: 4x1024) - Option RAM : 16b - System RAM : 2KiB Read-UnProtecting flash Done.
sudo stm32flash -u /dev/ttyUSB0
stm32flash 0.4 http://stm32flash.googlecode.com/ Interface serial_posix: 57600 8E1 Version : 0x22 Option 1 : 0x00 Option 2 : 0x00 Device ID : 0x0410 (Medium-density) - RAM : 20KiB (512b reserved by bootloader) - Flash : 128KiB (sector size: 4x1024) - Option RAM : 16b - System RAM : 2KiB Write-unprotecting flash Done.
Теперь можно нормально работать с микроконтроллером.
Желаю успехов!
Смотри также:
STM32F103RC — Линия основных характеристик, MCU Arm Cortex-M3 с 256 Кбайт флэш-памяти, процессор 72 МГц, управление двигателем, USB и CAN
Страна происхождения:
КИТАЙ
Таймеры (тип.) (16 бит):
8
Таймеры (тип.) (32-битные):
—
Количество каналов (тип.):
16
Количество каналов (тип.):
—
Количество каналов (тип.):
—
Цифро-аналоговые преобразователи (тип.) (12-битные):
2
Компаратор:
—
Входы / выходы (высокий ток):
51
ЖЕСТЯНАЯ БАНКА:
1
CAN FD (тип.):
—
SPI (тип.):
3
I2S (тип.):
2
USART (тип.):
3
UART (тип.):
2
Интегрированные операционные усилители:
—
SMPS:
—
% PDF-1.3 % 1 0 объект > поток конечный поток эндобдж 2 0 obj > эндобдж 6 0 obj > эндобдж 7 0 объект > эндобдж 8 0 объект > эндобдж 9 0 объект > эндобдж 10 0 obj > эндобдж 11 0 объект > эндобдж 12 0 объект > эндобдж 13 0 объект > эндобдж 14 0 объект > эндобдж 15 0 объект > эндобдж 16 0 объект > эндобдж 17 0 объект > эндобдж 18 0 объект > эндобдж 19 0 объект > эндобдж 20 0 объект > эндобдж 21 0 объект > эндобдж 22 0 объект > эндобдж 23 0 объект > эндобдж 24 0 объект > эндобдж 25 0 объект > эндобдж 26 0 объект > эндобдж 27 0 объект > эндобдж 28 0 объект > эндобдж 29 0 объект > эндобдж 30 0 объект > эндобдж 31 0 объект > эндобдж 32 0 объект > эндобдж 33 0 объект > эндобдж 34 0 объект > эндобдж 35 0 объект > эндобдж 36 0 объект > эндобдж 37 0 объект > эндобдж 38 0 объект > эндобдж 39 0 объект > эндобдж 5 0 obj > / ProcSet [/ PDF / Text] / ColorSpace> / Font> / Свойства >>> эндобдж 4 0 obj > поток h [r7} W [/ 2e4ǎd * nI = p̟ | n-, Ŋ = 5; 0 ߟ ucU (UQԕS Sg4R ^ rI: 2 d%! ھ0͒ aZjHZ #} yefUS Ժ T ꋪ * ժ d \, l
1Bitsy | СТ STM32 | Внешний | STM32F415RGT | 168 МГц | 1 МБ | 128 КБ |
32F412GDISCOVERY | СТ STM32 | Бортовой | STM32F412ZGT6 | 100 МГц | 1 МБ | 256 КБ |
32F723EDISCOVERY | СТ STM32 | Бортовой | STM32F723IEK6 | 216 МГц | 512 КБ | 192 КБ |
Контроллер 3D-принтера | СТ STM32 | Внешний | STM32F407VET6 | 168 МГц | 512 КБ | 128 КБ |
Плата управления 3D-принтером | СТ STM32 | Внешний | STM32F446RET6 | 180 МГц | 512 КБ | 128 КБ |
Контроллер 3D-принтера | СТ STM32 | На борту | STM32F765VIT6 | 216 МГц | 2 МБ | 512 КБ |
3DP001V1 Оценочная плата для 3D-принтера | СТ STM32 | Бортовой | STM32F401VGT6 | 84 МГц | 512 КБ | 96 КБ |
96Доски Argonkey (STEVAL-MKI187V1) | СТ STM32 | Внешний | STM32F412CG | 100 МГц | 1 МБ | 256 КБ |
96 Платы B96B-F446VE | СТ STM32 | Бортовой | STM32F446VET6 | 168 МГц | 512 КБ | 128 КБ |
96Доски Neonkey | СТ STM32 | Внешний | STM32F427VIT6 | 168 МГц | 1.99 МБ | 256 КБ |
96Доски Neonkey | СТ STM32 | Внешний | STM32F411CE | 100 МГц | 512 КБ | 128 КБ |
96 Доска азотная | Скандинавский nRF52 | Внешний | NRF52832 | 64 МГц | 512 КБ | 64 КБ |
ARM mbed LPC11U24 (+ CAN) | NXP LPC | Бортовой | LPC11U24 | 48 МГц | 32 КБ | 8 КБ |
Aceinna Low Cost RTK | Aceinna IMU | Бортовой | STM32F469NIH6 | 180 МГц | 1 МБ | 384 КБ |
Aceinna MTLT335 | Aceinna IMU | Внешний | STM32F405RG | 120 МГц | 1 МБ | 128 КБ |
Aceinna OpenIMU 300 | Aceinna IMU | Внешний | STM32F405RG | 120 МГц | 1 МБ | 128 КБ |
Aceinna OpenIMU 300ZA | Aceinna IMU | Внешний | STM32F405RG | 120 МГц | 1 МБ | 128 КБ |
Aceinna OpenIMU 330 | Aceinna IMU | Внешний | STM32L431CB | 80 МГц | 128 КБ | 64 КБ |
Aceinna OpenIMU 330ZA | Aceinna IMU | Внешний | STM32F469IG | 180 МГц | 1 МБ | 384 КБ |
Aceinna OpenRTK330L | Aceinna IMU | Внешний | STM32F469IG | 180 МГц | 1 МБ | 384 КБ |
Значок Adafruit BLM | Атмел ЗУР | Внешний | SAMD21E18A | 48 МГц | 256 КБ | 32 КБ |
Adafruit Bluefruit nRF52832 Перо | Скандинавский nRF52 | Внешний | NRF52832 | 64 МГц | 512 КБ | 64 КБ |
Adafruit CLUE nRF52840 | Скандинавский nRF52 | Внешний | NRF52840 | 64 МГц | 796 КБ | 243 КБ |
Adafruit Circuit Playground Express | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Adafruit Crickit M0 | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Adafruit Feather Bluefruit Sense | Скандинавский nRF52 | Внешний | NRF52840 | 64 МГц | 796 КБ | 243 КБ |
Adafruit Feather M0 | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Adafruit Feather M0 Express | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Adafruit Feather STM32F405 | СТ STM32 | Внешний | STM32F405RGT6 | 168 МГц | 1 МБ | 128 КБ |
Adafruit Feather nRF52840 Express | Скандинавский nRF52 | Внешний | NRF52840 | 64 МГц | 796 КБ | 243 КБ |
Adafruit Gemma M0 | Атмел ЗУР | Внешний | SAMD21E18A | 48 МГц | 256 КБ | 32 КБ |
Adafruit Hallowing M0 | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Adafruit ItsyBitsy M0 | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Adafruit Metro M0 Expresss | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Adafruit NeoKey Trinkey | Атмел ЗУР | Внешний | SAMD21E18A | 48 МГц | 256 КБ | 32 КБ |
Adafruit NeoPixel Trinkey | Атмел ЗУР | Внешний | SAMD21E18A | 48 МГц | 256 КБ | 32 КБ |
Adafruit ProxLight Trinkey | Атмел ЗУР | Внешний | SAMD21E18A | 48 МГц | 256 КБ | 32 КБ |
Adafruit QT Py M0 | Атмел ЗУР | Внешний | SAMD21E18A | 48 МГц | 256 КБ | 32 КБ |
Adafruit Rotary Trinkey | Атмел ЗУР | Внешний | SAMD21E18A | 48 МГц | 256 КБ | 32 КБ |
Adafruit Slide Trinkey | Атмел ЗУР | Внешний | SAMD21E18A | 48 МГц | 256 КБ | 32 КБ |
Adafruit Trinket M0 | Атмел ЗУР | Внешний | SAMD21E18A | 48 МГц | 256 КБ | 32 КБ |
Adafruit pIRkey | Атмел ЗУР | Внешний | SAMD21E18A | 48 МГц | 256 КБ | 32 КБ |
AfroFlight Rev5 (8 МГц) | СТ STM32 | Внешний | STM32F103CBT6 | 72 МГц | 128 КБ | 20 КБ |
Arduino Due (порт программирования) | Атмел ЗУР | Внешний | AT91SAM3X8E | 84 МГц | 512 КБ | 96 КБ |
Arduino Due (собственный порт USB) | Атмел ЗУР | Внешний | AT91SAM3X8E | 84 МГц | 512 КБ | 96 КБ |
Ардуино M0 | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Arduino M0 Pro (собственный порт USB) | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Arduino M0 Pro (порт для программирования / отладки) | Атмел ЗУР | Бортовой | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Arduino MKR FOX 1200 | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Arduino MKR GSM 1400 | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Arduino MKR NB 1500 | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Arduino MKR WAN 1300 | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Arduino MKR WAN 1310 | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Arduino MKR WiFi 1010 | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Ардуино MKR1000 | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Arduino MKRZERO | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Arduino Nano 33 BLE | Скандинавский nRF52 | Внешний | NRF52840 | 64 МГц | 960 КБ | 256 КБ |
Ардуино Тиан | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Arduino Zero (порт для программирования / отладки) | Атмел ЗУР | Бортовой | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Arduino Zero (собственный порт USB) | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Ремешок Eagle 1024 | СТ STM32 | Бортовой | STM32F417VGT6 | 168 МГц | 1 МБ | 192 КБ |
Ремешок Eagle 2048 | СТ STM32 | Бортовой | STM32F427VIT6 | 168 МГц | 1.99 МБ | 256 КБ |
Ремешок Eagle 512 | СТ STM32 | Бортовой | STM32F407VET6 | 168 МГц | 512 КБ | 192 КБ |
Atmel ATSAMR21-XPRO | Атмел ЗУР | Бортовой | САМР21Г18А | 48 МГц | 256 КБ | 32 КБ |
Atmel ATSAMW25-XPRO | Атмел ЗУР | Бортовой | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Atmel SAMC21-XPRO | Атмел ЗУР | Бортовой | SAMC21J18A | 48 МГц | 256 КБ | 32 КБ |
Atmel SAMD21-XPRO | Атмел ЗУР | Бортовой | SAMD21J18A | 48 МГц | 256 КБ | 32 КБ |
Atmel SAML21-XPRO-B | Атмел ЗУР | Бортовой | SAML21J18B | 48 МГц | 256 КБ | 32 КБ |
BBC micro: бит V2 | Скандинавский nRF52 | Бортовой | NRF52833 | 64 МГц | 512 КБ | 128 КБ |
Комплект разработчика BL652 | Скандинавский nRF52 | Бортовой | NRF52832 | 64 МГц | 512 КБ | 64 КБ |
Комплект разработчика BL653 | Скандинавский nRF52 | Бортовой | NRF52833 | 64 МГц | 512 КБ | 128 КБ |
Комплект разработчика BL654 | Скандинавский nRF52 | Бортовой | NRF52840 | 64 МГц | 1 МБ | 256 КБ |
Бамбино-210Э | NXP LPC | Бортовой | LPC4330 | 204 МГц | 8 МБ | 264 КБ |
Черный STM32F407VE | СТ STM32 | Внешний | STM32F407VET6 | 168 МГц | 512 КБ | 128 КБ |
Черный STM32F407VG | СТ STM32 | Внешний | STM32F407VGT6 | 168 МГц | 512 КБ | 128 КБ |
Черный STM32F407ZE | СТ STM32 | Внешний | STM32F407ZET6 | 168 МГц | 512 КБ | 128 КБ |
Черный STM32F407ZG | СТ STM32 | Внешний | STM32F407ZGT6 | 168 МГц | 1 МБ | 128 КБ |
BlackPill F103C8 | СТ STM32 | Внешний | STM32F103C8T6 | 72 МГц | 64 КБ | 20 КБ |
BlackPill F103C8 (128 КБ) | СТ STM32 | Внешний | STM32F103C8T6 | 72 МГц | 128 КБ | 20 КБ |
BlackPill F303CC | СТ STM32 | Внешний | STM32F303CCT6 | 72 МГц | 256 КБ | 40 КБ |
Синий STM32F407VE Mini | СТ STM32 | Внешний | STM32F407VET6 | 168 МГц | 512 КБ | 128 КБ |
BluePill F103C6 | СТ STM32 | Внешний | STM32F103C6T6 | 72 МГц | 32 КБ | 10 КБ |
BluePill F103C8 | СТ STM32 | Внешний | STM32F103C8T6 | 72 МГц | 64 КБ | 20 КБ |
BluePill F103C8 (128 КБ) | СТ STM32 | Внешний | STM32F103C8T6 | 72 МГц | 128 КБ | 20 КБ |
Bluey nRF52832 IoT | Скандинавский nRF52 | Внешний | NRF52832 | 64 МГц | 512 КБ | 64 КБ |
BluzDK | Скандинавский nRF51 | Внешний | NRF51822 | 32 МГц | 256 КБ | 32 КБ |
Briki ABC (MBC-WB) — Samd21 | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Briki MBC-WB — Samd21 | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
CQ Publishing TG-LPC11U35-501 | NXP LPC | Внешний | LPC11U35 | 48 МГц | 64 КБ | 10 КБ |
Цикада-L082CZ | СТ STM32 | Внешний | STM32L082CZY6 | 32 МГц | 192 КБ | 20 КБ |
Игровая площадка Bluefruit | Скандинавский nRF52 | Внешний | NRF52840 | 64 МГц | 796 КБ | 243 КБ |
CoCo-ri-Co! | NXP LPC | Бортовой | LPC812 | 30 МГц | 16 КБ | КБ |
Основная плата F401RCT6 | СТ STM32 | Внешний | STM32F401RCT6 | 84 МГц | 256 КБ | 64 КБ |
Крикет-L082CZ | СТ STM32 | Внешний | STM32L082CZY6 | 32 МГц | 192 КБ | 20 КБ |
Дельта DFBM-NQ620 | Скандинавский nRF52 | Бортовой | NRF52832 | 64 МГц | 512 КБ | 64 КБ |
Демо F030F4 | СТ STM32 | Внешний | STM32F030F4P6 | 48 МГц | 16 КБ | КБ |
Digistump DigiX | Атмел ЗУР | Внешний | AT91SAM3X8E | 84 МГц | 512 КБ | 96 КБ |
EA LPC11U35 QuickStart Board | NXP LPC | Внешний | LPC11U35 | 48 МГц | 64 КБ | 10 КБ |
EFM32GG-STK3700 Гигантский геккон | Silicon Labs EFM32 | Бортовой | EFM32GG990F1024 | 48 МГц | 1 МБ | 128 КБ |
EFM32LG-STK3600 Леопардовый геккон | Silicon Labs EFM32 | Бортовой | EFM32LG990F256 | 48 МГц | 256 КБ | 32 КБ |
EFM32WG-STK3800 Чудо-геккон | Silicon Labs EFM32 | Бортовой | EFM32WG990F256 | 48 МГц | 256 КБ | 32 КБ |
EFM32ZG-STK3200 Zero Gecko | Silicon Labs EFM32 | Бортовой | EFM32ZG222F32 | 24 МГц | 32 КБ | КБ |
Econode-L082CZ | СТ STM32 | Внешний | STM32L082CZY6 | 32 МГц | 192 КБ | 20 КБ |
ElectronutLabs Blip | Скандинавский nRF52 | Бортовой | NRF52840 | 64 МГц | 1 МБ | 256 КБ |
ElectronutLabs Papyr | Скандинавский nRF52 | Бортовой | NRF52840 | 64 МГц | 1 МБ | 256 КБ |
Electrosmith Daisy | СТ STM32 | Внешний | STM32H750IBK6 | 400 МГц | 512 КБ | 128 КБ |
Elektor LoRa Node Core F072C8 (128 кБ) | СТ STM32 | Внешний | STM32F072C8T6 | 48 МГц | 128 КБ | 16 КБ |
Elektor Ядро узла LoRa F072C8 (64 КБ) | СТ STM32 | Внешний | STM32F072C8T6 | 48 МГц | 64 КБ | 16 КБ |
Модуль Espotel LoRa | СТ STM32 | Внешний | STM32F411RET6 | 100 МГц | 512 КБ | 128 КБ |
F407VG | СТ STM32 | Внешний | STM32F407VGT6 | 168 МГц | 1 МБ | 128 КБ |
FK407M1 | СТ STM32 | Внешний | STM32F407VET6 | 168 МГц | 512 КБ | 128 КБ |
FYSETC S6 | СТ STM32 | Внешний | STM32F446VET6 | 168 МГц | 512 КБ | 128 КБ |
Freescale Kinetis FRDM-KL25Z | Freescale Kinetis | Бортовой | MKL25Z128VLK4 | 48 МГц | 128 КБ | 16 КБ |
Freescale Kinetis FRDM-KL27Z | Freescale Kinetis | Бортовой | MKL27Z64VLh5 | 48 МГц | 64 КБ | 16 КБ |
Gnat-L082CZ | СТ STM32 | Внешний | STM32L082CZY6 | 32 МГц | 192 КБ | 20 КБ |
Grasshopper-L082CZ | СТ STM32 | Внешний | STM32L082CZY6 | 32 МГц | 192 КБ | 20 КБ |
Holyiot YJ-16019 | Скандинавский nRF52 | Внешний | NRF52832 | 64 МГц | 512 КБ | 64 КБ |
ItsyBitsy nRF52840 Экспресс | Скандинавский nRF52 | Внешний | NRF52840 | 64 МГц | 796 КБ | 243 КБ |
L476DMW1K | СТ STM32 | Бортовой | STM32L476VGT6 | 80 МГц | 1 МБ | 128 КБ |
LPCXpresso11U68 | NXP LPC | Бортовой | LPC11U68 | 50 МГц | 256 КБ | 36 КБ |
LPCXpresso824-MAX | NXP LPC | Бортовой | LPC824 | 30 МГц | 32 КБ | 8 КБ |
Подключение Laird Pinnacle 100 DVK | Скандинавский nRF52 | Внешний | NRF52840 | 64 МГц | 1 МБ | 256 КБ |
M200 V2 | СТ STM32 | Внешний | STM32F070CBT6 | 48 МГц | 120 КБ | 14.81 КБ |
M300 | СТ STM32 | Внешний | STM32F070CBT6 | 48 МГц | 120 КБ | 14.81 КБ |
MKR Sharky | СТ STM32 | Внешний | STM32WB55CG | 64 МГц | 512 КБ | 192 КБ |
МКР Видор 4000 | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
МТС Стрекоза | СТ STM32 | Внешний | STM32F411RET6 | 100 МГц | 512 КБ | 128 КБ |
Makerdiary nRF52832-MDK | Скандинавский nRF52 | Бортовой | NRF52832 | 64 МГц | 512 КБ | 64 КБ |
Makerdiary nRF52840-MDK | Скандинавский nRF52 | Бортовой | NRF52840 | 64 МГц | 1 МБ | 256 КБ |
Малян М200 В1 | СТ STM32 | Внешний | STM32F103CBT6 | 72 МГц | 120 КБ | 20 КБ |
Клен | СТ STM32 | Внешний | STM32F103RBT6 | 72 МГц | 108 КБ | 17 КБ |
Клен (RET6) | СТ STM32 | Внешний | STM32F103RET6 | 72 МГц | 256 КБ | 48 КБ |
Maple Mini Bootloader 2.0 | СТ STM32 | Внешний | STM32F103CBT6 | 72 МГц | 120 КБ | 20 КБ |
Maple Mini Оригинал | СТ STM32 | Внешний | STM32F103CBT6 | 72 МГц | 108 КБ | 20 КБ |
Mbed Connect Cloud | СТ STM32 | Бортовой | STM32F439ZIY6 | 168 МГц | 2 МБ | 256 КБ |
Метро nRF52840 Экспресс | Скандинавский nRF52 | Внешний | NRF52840 | 64 МГц | 796 КБ | 243 КБ |
Microduino Core STM32 для флэш-памяти | СТ STM32 | Внешний | STM32F103CBT6 | 72 МГц | 105.47 КБ | 20 КБ |
Комплект разработки Microsoft Azure IoT (MXChip AZ3166) | СТ STM32 | Бортовой | STM32F412ZGT6 | 100 МГц | 1 МБ | 256 КБ |
Minitronics v2.0 | Атмел ЗУР | Внешний | SAMD21J18A | 48 МГц | 256 КБ | 32 КБ |
Moteino M0 | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
MultiTech mDot | СТ STM32 | Внешний | STM32F411RET6 | 100 МГц | 512 КБ | 128 КБ |
MultiTech mDot F411 | СТ STM32 | Внешний | STM32F411RET6 | 100 МГц | 512 КБ | 128 КБ |
MultiTech xDot | СТ STM32 | Внешний | STM32L151CCU6 | 32 МГц | 256 КБ | 32 КБ |
NAMote72 | СТ STM32 | Внешний | STM32L152RC | 32 МГц | 256 КБ | 32 КБ |
NANO 33 IoT | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
NGX Technologies BlueBoard-LPC11U24 | NXP LPC | Внешний | LPC11U24 | 48 МГц | 32 КБ | 8 КБ |
NXP LPC11C24 | NXP LPC | Внешний | LPC11C24 | 48 МГц | 32 КБ | 8 КБ |
NXP LPC11U34 | NXP LPC | Внешний | LPC11U34 | 48 МГц | 40 КБ | 8 КБ |
NXP LPC11U37 | NXP LPC | Внешний | LPC11U37 | 48 МГц | 128 КБ | 10 КБ |
NXP LPC800-MAX | NXP LPC | Бортовой | LPC812 | 30 МГц | 16 КБ | КБ |
NXP LPCXpresso1549 | NXP LPC | Внешний | LPC1549 | 72 МГц | 256 КБ | 36 КБ |
NXP i.Оценочный комплект MX RT1010 | NXP i.MX RT | Бортовой | MIMXRT1011DAE5A | 500 МГц | 64 КБ | 128 КБ |
Оценочный комплект NXP i.MX RT1015 | NXP i.MX RT | Бортовой | MIMXRT1015DAF5A | 500 МГц | 96 КБ | 128 КБ |
NXP i.Оценочный комплект MX RT1020 | NXP i.MX RT | Бортовой | MIMXRT1021DAG5A | 500 МГц | 8 МБ | 32 МБ |
Оценочный комплект NXP i.MX RT1050 | NXP i.MX RT | Бортовой | MIMXRT1052DVL6B | 600 МГц | 8 МБ | 32 МБ |
NXP i.Оценочный комплект MX RT1060 | NXP i.MX RT | Бортовой | MIMXRT1062DVL6A | 600 МГц | 8 МБ | 32 МБ |
Оценочный комплект NXP i.MX RT1064 | NXP i.MX RT | Бортовой | MIMXRT1064DVL6A | 600 МГц | 8 МБ | 32 МБ |
NXP mbed LPC11U24 | NXP LPC | Бортовой | LPC11U24 | 48 МГц | 32 КБ | 8 КБ |
NXP mbed LPC1768 | NXP LPC | Бортовой | LPC1768 | 96 МГц | 512 КБ | 64 КБ |
Комплект радиомаяка Nordic (PCA20006) | Скандинавский nRF51 | Бортовой | NRF51822 | 32 МГц | 256 КБ | 32 КБ |
Nordic Thingy: 52 (nRF52-PCA20020) | Скандинавский nRF52 | Внешний | NRF52832 | 64 МГц | 512 КБ | 64 КБ |
Комплект разработчика Nordic nRF51X22 (PCA1000X) | Скандинавский nRF51 | Бортовой | NRF51822 | 32 МГц | 256 КБ | 32 КБ |
Скандинавский nRF52-DK | Скандинавский nRF52 | Бортовой | NRF52832 | 64 МГц | 512 КБ | 64 КБ |
Скандинавский nRF52833-DK | Скандинавский nRF52 | Бортовой | NRF52833 | 64 МГц | 512 КБ | 128 КБ |
Скандинавский nRF52840-DK | Скандинавский nRF52 | Бортовой | NRF52840 | 64 МГц | 1 МБ | 256 КБ |
Nordic nRF52840-DK (Adafruit BSP) | Скандинавский nRF52 | Бортовой | NRF52840 | 64 МГц | 796 КБ | 243 КБ |
Nucleo G071RB | СТ STM32 | Бортовой | STM32G071RBT6 | 64 МГц | 128 КБ | 36 КБ |
Nucleo G431KB | СТ STM32 | Бортовой | STM32G431KBT6 | 170 МГц | 128 КБ | 32 КБ |
Nucleo G431RB | СТ STM32 | Бортовой | STM32G431RBT6 | 170 МГц | 128 КБ | 32 КБ |
Nucleo G474RE | СТ STM32 | Бортовой | STM32G474RET6 | 170 МГц | 512 КБ | 128 КБ |
OLIMEXINO-STM32 | СТ STM32 | Внешний | STM32F103RBT6 | 72 МГц | 128 КБ | 20 КБ |
ОШЧип | Скандинавский nRF51 | Внешний | NRF51822 | 32 МГц | 256 КБ | 32 КБ |
Olimex OLIMEXINO-STM32F3 | СТ STM32 | Внешний | STM32F303RCT6TR | 72 МГц | 256 КБ | 40 КБ |
Olimex STM32-h203 | СТ STM32 | Внешний | STM32F103RBT6 | 72 МГц | 128 КБ | 20 КБ |
Olimex STM32-P405 | СТ STM32 | Внешний | STM32F405RGT6 | 168 МГц | 1 МБ | 128 КБ |
P-Nucleo WB55RG | СТ STM32 | Бортовой | STM32WB55RG | 64 МГц | 512 КБ | 192 КБ |
Катушкодержатель PHYTEC | Скандинавский nRF52 | Бортовой | NRF52840 | 64 МГц | 1 МБ | 256 КБ |
Катушка PHYTEC v2 | Скандинавский nRF52 | Бортовой | NRF52840 | 64 МГц | 1 МБ | 256 КБ |
PYBSTICK26 Duino | СТ STM32 | Внешний | STM32F072RB | 48 МГц | 128 КБ | 16 КБ |
PYBStick 26 Pro | СТ STM32 | Внешний | STM32F412RE | 100 МГц | 512 КБ | 256 КБ |
PYBStick Lite 26 | СТ STM32 | Внешний | STM32F401CEU6 | 84 МГц | 512 КБ | 96 КБ |
PYBStick Standard 26 | СТ STM32 | Внешний | STM32F411CEU6 | 100 МГц | 512 КБ | 128 КБ |
Частица аргона | Скандинавский nRF52 | Внешний | NRF52840 | 64 МГц | 796 КБ | 243 КБ |
Частичный бор | Скандинавский nRF52 | Внешний | NRF52840 | 64 МГц | 796 КБ | 243 КБ |
Ксенон в виде частиц | Скандинавский nRF52 | Внешний | NRF52840 | 64 МГц | 796 КБ | 243 КБ |
Piconomix PX-HER0 | СТ STM32 | Внешний | STM32L072RB | 32 МГц | 128 КБ | 20 КБ |
PrntrBoard V2 | СТ STM32 | Внешний | STM32F407RE | 168 МГц | 512 КБ | 128 КБ |
RAK811 LoRa Tracker | СТ STM32 | Внешний | STM32L151RBT6 | 32 МГц | 128 КБ | 16 КБ |
RAK811 LoRa Tracker | СТ STM32 | Внешний | STM32L151RBT6 | 32 МГц | 128 КБ | 32 КБ |
RHF 76 052 | СТ STM32 | Внешний | STM32L051C8T6 | 32 МГц | 64 КБ | 8 КБ |
Raytac MDBT50Q-RX Донгл | Скандинавский nRF52 | Внешний | NRF52840 | 64 МГц | 796 КБ | 243 КБ |
RedBearLab BLE Nano 1.5 | Скандинавский nRF51 | Бортовой | NRF51822 | 16 МГц | 256 КБ | 32 КБ |
RedBearLab BLE Nano 2 | Скандинавский nRF52 | Бортовой | NRF52832 | 64 МГц | 512 КБ | 64 КБ |
Смесь RedBearLab 2 | Скандинавский nRF52 | Бортовой | NRF52832 | 64 МГц | 512 КБ | 64 КБ |
RedBearLab nRF51822 | Скандинавский nRF51 | Бортовой | NRF51822 | 16 МГц | 256 КБ | 16 КБ |
RushUp Cloud-JAM | СТ STM32 | Бортовой | STM32F401RET6 | 84 МГц | 512 КБ | 96 КБ |
RushUp Cloud-JAM L4 | СТ STM32 | Бортовой | STM32L476RGT6 | 80 МГц | 1 МБ | 128 КБ |
Ruuvi Tag | Скандинавский nRF52 | Внешний | NRF52832 | 64 МГц | 512 КБ | 64 КБ |
SDT52832B | Скандинавский nRF52 | Внешний | NRF52832 | 64 МГц | 512 КБ | 64 КБ |
SLSTK3400A Happy Gecko с USB-подключением | Silicon Labs EFM32 | Бортовой | EFM32HG322F64 | 25 МГц | 64 КБ | 8 КБ |
SLSTK3401A Жемчужный геккон PG1 | Silicon Labs EFM32 | Бортовой | EFM32PG1B200F256GM48 | 40 МГц | 256 КБ | 32 КБ |
SLSTK3701A Гигантский геккон S1 | Silicon Labs EFM32 | Бортовой | EFM32GG11B820F2048GL192 | 48 МГц | 2 МБ | 512 КБ |
SODAQ Autonomo | Атмел ЗУР | Внешний | SAMD21J18A | 48 МГц | 256 КБ | 32 КБ |
SODAQ ExpLoRer | Атмел ЗУР | Внешний | SAMD21J18A | 48 МГц | 256 КБ | 32 КБ |
SODAQ ONE | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
SODAQ SARA | Атмел ЗУР | Внешний | SAMD21J18A | 48 МГц | 256 КБ | 32 КБ |
SODAQ SFF | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
ST 32F3348DISCOVERY | СТ STM32 | Бортовой | STM32F334C8T6 | 72 МГц | 64 КБ | 12 КБ |
ST 32F401CDISCOVERY | СТ STM32 | Бортовой | STM32F401VCT6 | 84 МГц | 256 КБ | 64 КБ |
ST 32F411EDISCOVERY | СТ STM32 | Бортовой | STM32F411VET6 | 100 МГц | 512 КБ | 128 КБ |
ST 32F413HDISCOVERY | СТ STM32 | Бортовой | STM32F413ZHT6 | 100 МГц | 512 КБ | 320 КБ |
ST 32F429IDISCOVERY | СТ STM32 | Бортовой | STM32F429ZIT6 | 180 МГц | 2 МБ | 256 КБ |
ST 32F469IDISCOVERY | СТ STM32 | Бортовой | STM32F469NIH6 | 180 МГц | 1 МБ | 384 КБ |
ST 32F746GDISCOVERY | СТ STM32 | Бортовой | STM32F746NGH6 | 216 МГц | 1 МБ | 320 КБ |
ST 32F769IDISCOVERY | СТ STM32 | Бортовой | STM32F769NIH6 | 216 МГц | 1 МБ | 512 КБ |
ST 32L0538DISCOVERY | СТ STM32 | Бортовой | STM32L053C8T6 | 32 МГц | 64 КБ | 8 КБ |
ST 32L100DISCOVERY | СТ STM32 | Бортовой | STM32L100RCT6 | 32 МГц | 256 КБ | 16 КБ |
ST 32L476GDISCOVERY | СТ STM32 | Бортовой | STM32L476VGT6 | 80 МГц | 1 МБ | 128 КБ |
ST 32L496GDISCOVERY | СТ STM32 | Бортовой | STM32L496AGI6 | 80 МГц | 1 МБ | 320 КБ |
ST B-G431B-ESC1 Discovery | СТ STM32 | Бортовой | STM32G431CBU6 | 170 МГц | 128 КБ | 32 КБ |
ST B-L475E-IOT01A Discovery kit | СТ STM32 | Бортовой | STM32L475VGT6 | 80 МГц | 1 МБ | 96 КБ |
ST DISCO-L072CZ-LRWAN1 | СТ STM32 | Бортовой | STM32L072CZ | 32 МГц | 192 КБ | 20 КБ |
ST Дискавери F072RB | СТ STM32 | Бортовой | STM32F072RBT6 | 48 МГц | 128 КБ | 16 КБ |
ST NUCLEO-G031K8 | СТ STM32 | Бортовой | STM32G031K8 | 64 МГц | 64 КБ | 8 КБ |
ST Nucleo F030R8 | СТ STM32 | Бортовой | STM32F030R8T6 | 48 МГц | 64 КБ | 8 КБ |
ST Нуклео F031K6 | СТ STM32 | Бортовой | STM32F031K6T6 | 48 МГц | 32 КБ | КБ |
ST Нуклео F042K6 | СТ STM32 | Бортовой | STM32F042K6T6 | 48 МГц | 32 КБ | 6 КБ |
ST Nucleo F070RB | СТ STM32 | Бортовой | STM32F070RBT6 | 48 МГц | 128 КБ | 16 КБ |
ST Nucleo F072RB | СТ STM32 | Бортовой | STM32F072RBT6 | 48 МГц | 128 КБ | 16 КБ |
ST Nucleo F091RC | СТ STM32 | Бортовой | STM32F091RCT6 | 48 МГц | 256 КБ | 32 КБ |
ST Nucleo F103RB | СТ STM32 | Бортовой | STM32F103RBT6 | 72 МГц | 128 КБ | 20 КБ |
ST Nucleo F207ZG | СТ STM32 | Бортовой | STM32F207ZGT6 | 120 МГц | 1 МБ | 128 КБ |
ST Nucleo F302R8 | СТ STM32 | Бортовой | STM32F302R8T6 | 72 МГц | 64 КБ | 16 КБ |
ST Нуклео F303K8 | СТ STM32 | Бортовой | STM32F303K8T6 | 72 МГц | 64 КБ | 12 КБ |
ST Nucleo F303RE | СТ STM32 | Бортовой | STM32F303RET6 | 72 МГц | 512 КБ | 64 КБ |
ST Nucleo F303ZE | СТ STM32 | Бортовой | STM32F303ZET6 | 72 МГц | 512 КБ | 64 КБ |
ST Nucleo F334R8 | СТ STM32 | Бортовой | STM32F334R8T6 | 72 МГц | 64 КБ | 16 КБ |
ST Nucleo F401RE | СТ STM32 | Бортовой | STM32F401RET6 | 84 МГц | 512 КБ | 96 КБ |
ST Nucleo F410RB | СТ STM32 | Бортовой | STM32F410RBT6 | 100 МГц | 128 КБ | 32 КБ |
ST Nucleo F411RE | СТ STM32 | Бортовой | STM32F411RET6 | 100 МГц | 512 КБ | 128 КБ |
ST Nucleo F412ZG | СТ STM32 | Бортовой | STM32F412ZGT6 | 100 МГц | 1 МБ | 256 КБ |
ST Nucleo F413ZH | СТ STM32 | Бортовой | STM32F413ZHT6 | 100 МГц | 512 КБ | 128 КБ |
ST Nucleo F429ZI | СТ STM32 | Бортовой | STM32F429ZIT6 | 180 МГц | 2 МБ | 192 КБ |
ST Nucleo F439ZI | СТ STM32 | Бортовой | STM32F439ZIT6 | 180 МГц | 2 МБ | 256 КБ |
ST Nucleo F446RE | СТ STM32 | Бортовой | STM32F446RET6 | 180 МГц | 512 КБ | 128 КБ |
ST Nucleo F446ZE | СТ STM32 | Бортовой | STM32F446ZET6 | 180 МГц | 512 КБ | 128 КБ |
ST Nucleo F722ZE | СТ STM32 | Бортовой | STM32F722ZET6 | 216 МГц | 512 КБ | 256 КБ |
ST Nucleo F746ZG | СТ STM32 | Бортовой | STM32F746ZGT6 | 216 МГц | 1 МБ | 320 КБ |
ST Nucleo F756ZG | СТ STM32 | Бортовой | STM32F756ZG | 216 МГц | 1 МБ | 320 КБ |
ST Nucleo F767ZI | СТ STM32 | Бортовой | STM32F767ZIT6 | 216 МГц | 2 МБ | 512 КБ |
ST Nucleo H723ZG | СТ STM32 | Бортовой | STM32H723ZGT6 | 550 МГц | 1 МБ | 432 КБ |
ST Nucleo H743ZI | СТ STM32 | Бортовой | STM32H743ZIT6 | 400 МГц | 2 МБ | 512 КБ |
ST Nucleo H745ZI-Q | СТ STM32 | Бортовой | STM32H745ZIT6 | 480 МГц | 1 МБ | 512 КБ |
ST Nucleo H753ZI | СТ STM32 | Бортовой | STM32H753ZIT6 | 400 МГц | 2 МБ | 864 КБ |
ST Нуклео L011K4 | СТ STM32 | Бортовой | STM32L011K4T6 | 32 МГц | 16 КБ | 2 КБ |
ST Нуклео L031K6 | СТ STM32 | Бортовой | STM32L031K6T6 | 32 МГц | 32 КБ | 8 КБ |
ST Nucleo L053R8 | СТ STM32 | Бортовой | STM32L053R8T6 | 32 МГц | 64 КБ | 8 КБ |
ST Nucleo L073RZ | СТ STM32 | Бортовой | STM32L073RZ | 32 МГц | 192 КБ | 20 КБ |
ST Nucleo L152RE | СТ STM32 | Бортовой | STM32L152RET6 | 32 МГц | 512 КБ | 80 КБ |
ST Nucleo L412KB | СТ STM32 | Бортовой | STM32L412KBU6 | 80 МГц | 128 КБ | 40 КБ |
ST Nucleo L412RB-P | СТ STM32 | Бортовой | STM32L412RBT6P | 80 МГц | 128 КБ | 40 КБ |
ST Nucleo L432KC | СТ STM32 | Бортовой | STM32L432KCU6 | 80 МГц | 256 КБ | 64 КБ |
ST Nucleo L433RC-P | СТ STM32 | Бортовой | STM32L433RC | 80 МГц | 256 КБ | 64 КБ |
ST Nucleo L452RE | СТ STM32 | Бортовой | STM32L452RET6 | 80 МГц | 512 КБ | 160 КБ |
ST Nucleo L476RG | СТ STM32 | Бортовой | STM32L476RGT6 | 80 МГц | 1 МБ | 96 КБ |
ST Nucleo L486RG | СТ STM32 | Бортовой | STM32L486RGT6 | 80 МГц | 1 МБ | 128 КБ |
ST Nucleo L496ZG | СТ STM32 | Бортовой | STM32L496ZGT6 | 80 МГц | 1 МБ | 320 КБ |
ST Nucleo L496ZG-P | СТ STM32 | Бортовой | STM32L496ZGT6P | 80 МГц | 1 МБ | 320 КБ |
ST Nucleo L4R5ZI | СТ STM32 | Бортовой | STM32L4R5ZIT6 | 120 МГц | 2 МБ | 640 КБ |
ST Nucleo L552ZE-Q | СТ STM32 | Бортовой | STM32L552ZET6 | 80 МГц | 512 КБ | 192 КБ |
ST STM32F0308DISCOVERY | СТ STM32 | Бортовой | STM32F030R8T6 | 48 МГц | 64 КБ | 8 КБ |
ST STM32F0DISCOVERY | СТ STM32 | Бортовой | STM32F051R8T6 | 48 МГц | 64 КБ | 8 КБ |
ST STM32F3DISCOVERY | СТ STM32 | Бортовой | STM32F303VCT6 | 72 МГц | 256 КБ | 40 КБ |
ST STM32F4DISCOVERY | СТ STM32 | Бортовой | STM32F407VGT6 | 168 МГц | 1 МБ | 128 КБ |
СТ STM32G0316-ДИСКО | СТ STM32 | Внешний | STM32G031J6 | 64 МГц | 128 КБ | 8 КБ |
ST STM32G071B Открытие | СТ STM32 | Бортовой | STM32G071RBT6 | 64 МГц | 128 КБ | 36 КБ |
СТ STM32L073Z-EVAL | СТ STM32 | Бортовой | STM32L073VZT6 | 32 МГц | 192 КБ | 20 КБ |
ST STM32L4 + Discovery Kit IoT узел | СТ STM32 | Бортовой | STM32L4S5VIT6 | 80 МГц | 2 МБ | 640 КБ |
ST STM32LDISCOVERY | СТ STM32 | Бортовой | STM32L152RBT6 | 32 МГц | 128 КБ | 16 КБ |
ST STM32VLDISCOVERY | СТ STM32 | Бортовой | STM32F100RBT6 | 24 МГц | 128 КБ | 8 КБ |
Узел датчика ST | СТ STM32 | Бортовой | STM32L476JG | 80 МГц | 1 МБ | 128 КБ |
STEVAL-FCU001V1 Оценочная плата блока полетного контроллера | СТ STM32 | Внешний | STM32F401CCU6 | 84 МГц | 256 КБ | 64 КБ |
STM32-E407 | СТ STM32 | Внешний | STM32F407ZGT6 | 168 МГц | 1 МБ | 128 КБ |
STM32-h507 | СТ STM32 | Внешний | STM32F407ZGT6 | 168 МГц | 1 МБ | 128 КБ |
STM3210C-EVAL | СТ STM32 | Внешний | STM32F107VCT6 | 72 МГц | 256 КБ | 64 КБ |
STM32373C-EVAL | СТ STM32 | Внешний | STM32F373VCT6 | 72 МГц | 256 КБ | 32 КБ |
STM32F072-EVAL | СТ STM32 | Внешний | STM32F072VBT6 | 48 МГц | 128 КБ | 16 КБ |
STM32F103C4 (6 КБ ОЗУ.16k Flash) | СТ STM32 | Внешний | STM32F103C4T6 | 72 МГц | 16 КБ | 6 КБ |
STM32F103C6 (ОЗУ 10 КБ, флэш-память 32 КБ) | СТ STM32 | Внешний | STM32F103C6T6 | 72 МГц | 32 КБ | 10 КБ |
STM32F103C8 (20 КБ ОЗУ.64k Flash) | СТ STM32 | Внешний | STM32F103C8T6 | 72 МГц | 64 КБ | 20 КБ |
STM32F103CB (ОЗУ 20 КБ, флэш-память 128 КБ) | СТ STM32 | Внешний | STM32F103CBT6 | 72 МГц | 128 КБ | 20 КБ |
STM32F103R4 (6 КБ ОЗУ.16k Flash) | СТ STM32 | Внешний | STM32F103R4T6 | 72 МГц | 16 КБ | 6 КБ |
STM32F103R6 (ОЗУ 10 КБ, флэш-память 32 КБ) | СТ STM32 | Внешний | STM32F103R6T6 | 72 МГц | 32 КБ | 10 КБ |
STM32F103R8 (20 КБ ОЗУ.64 вспышки) | СТ STM32 | Внешний | STM32F103R8T6 | 72 МГц | 64 КБ | 20 КБ |
STM32F103RB (ОЗУ 20 КБ, флэш-память 128 КБ) | СТ STM32 | Внешний | STM32F103RBT6 | 72 МГц | 128 КБ | 20 КБ |
STM32F103RC (48 КБ ОЗУ.256k Flash) | СТ STM32 | Внешний | STM32F103RCT6 | 72 МГц | 256 КБ | 48 КБ |
STM32F103RD (ОЗУ 64 КБ, флэш-память 384 КБ) | СТ STM32 | Внешний | STM32F103RDT6 | 72 МГц | 384 КБ | 64 КБ |
STM32F103RE (ОЗУ 64 КБ.512k Flash) | СТ STM32 | Внешний | STM32F103RET6 | 72 МГц | 512 КБ | 64 КБ |
STM32F103RF (96 КБ ОЗУ. 768 КБ флэш-памяти) | СТ STM32 | Внешний | STM32F103RFT6 | 72 МГц | 768 КБ | 96 КБ |
STM32F103RG (96 КБ ОЗУ.1024k Flash) | СТ STM32 | Внешний | STM32F103RGT6 | 72 МГц | 1 МБ | 96 КБ |
STM32F103T4 (6 КБ ОЗУ. 16 КБ флэш-памяти) | СТ STM32 | Внешний | STM32F103T4U6 | 72 МГц | 16 КБ | 6 КБ |
STM32F103T6 (10 КБ ОЗУ.32k Flash) | СТ STM32 | Внешний | STM32F103T6U6 | 72 МГц | 32 КБ | 10 КБ |
STM32F103T8 (ОЗУ 20 КБ, флэш-память 64 КБ) | СТ STM32 | Внешний | STM32F103T8U6 | 72 МГц | 64 КБ | 20 КБ |
STM32F103TB (20 КБ ОЗУ.128k Flash) | СТ STM32 | Внешний | STM32F103TBU6 | 72 МГц | 128 КБ | 20 КБ |
STM32F103V8 (ОЗУ 20 КБ, флэш-память 64 КБ) | СТ STM32 | Внешний | STM32F103V8T6 | 72 МГц | 64 КБ | 20 КБ |
STM32F103VB (20 КБ ОЗУ.128k Flash) | СТ STM32 | Внешний | STM32F103VBT6 | 72 МГц | 128 КБ | 20 КБ |
STM32F103VC (48 КБ ОЗУ, 256 КБ флэш-памяти) | СТ STM32 | Внешний | STM32F103VCT6 | 72 МГц | 256 КБ | 48 КБ |
STM32F103VD (64 КБ ОЗУ.384k Flash) | СТ STM32 | Внешний | STM32F103VDT6 | 72 МГц | 384 КБ | 64 КБ |
STM32F103VE (ОЗУ 64 КБ, флэш-память 512 КБ) | СТ STM32 | Внешний | STM32F103VET6 | 72 МГц | 512 КБ | 64 КБ |
STM32F103VF (96 КБ ОЗУ.768k Flash) | СТ STM32 | Внешний | STM32F103VFT6 | 72 МГц | 768 КБ | 96 КБ |
STM32F103VG (96 КБ ОЗУ, 1024 КБ флэш-памяти) | СТ STM32 | Внешний | STM32F103VGT6 | 72 МГц | 1 МБ | 96 КБ |
STM32F103ZC (48 КБ ОЗУ.256k Flash) | СТ STM32 | Внешний | STM32F103ZCT6 | 72 МГц | 256 КБ | 48 КБ |
STM32F103ZD (ОЗУ 64 КБ, флэш-память 384 КБ) | СТ STM32 | Внешний | STM32F103ZDT6 | 72 МГц | 384 КБ | 64 КБ |
STM32F103ZE (64 КБ ОЗУ.512k Flash) | СТ STM32 | Внешний | STM32F103ZET6 | 72 МГц | 512 КБ | 64 КБ |
STM32F103ZF (96 КБ ОЗУ. 768 КБ флэш-памяти) | СТ STM32 | Внешний | STM32F103ZFT6 | 72 МГц | 768 КБ | 96 КБ |
STM32F103ZG (96 КБ ОЗУ.1024k Flash) | СТ STM32 | Внешний | STM32F103ZGT6 | 72 МГц | 1 МБ | 96 КБ |
STM32F303CB (32 КБ ОЗУ, 128 КБ флэш-памяти) | СТ STM32 | Внешний | STM32F303CBT6 | 72 МГц | 128 КБ | 32 КБ |
STM32F373RC (32 КБ ОЗУ.256k Flash) | СТ STM32 | Внешний | STM32F373RCT6 | 72 МГц | 256 КБ | 32 КБ |
STM32F401CB (ОЗУ 64 КБ, флэш-память 128 КБ) | СТ STM32 | Внешний | STM32F401CBU6 | 84 МГц | 128 КБ | 64 КБ |
STM32F401CC (64 КБ ОЗУ.256k Flash) | СТ STM32 | Внешний | STM32F401CCU6 | 84 МГц | 256 КБ | 64 КБ |
STM32F401CD (ОЗУ 96 КБ, флэш-память 384 КБ) | СТ STM32 | Внешний | STM32F401CDU6 | 84 МГц | 384 КБ | 96 КБ |
STM32F401CE (96 КБ ОЗУ.512k Flash) | СТ STM32 | Внешний | STM32F401CEU6 | 84 МГц | 512 КБ | 96 КБ |
STM32F401RB (ОЗУ 64 КБ, флэш-память 128 КБ) | СТ STM32 | Внешний | STM32F401RBT6 | 84 МГц | 128 КБ | 64 КБ |
STM32F401RC (64 КБ ОЗУ.256k Flash) | СТ STM32 | Внешний | STM32F401RCT6 | 84 МГц | 256 КБ | 64 КБ |
STM32F401RD (ОЗУ 96 КБ, флэш-память 384 КБ) | СТ STM32 | Внешний | STM32F401RDT6 | 84 МГц | 384 КБ | 96 КБ |
STM32F401RE (96 КБ ОЗУ.512k Flash) | СТ STM32 | Внешний | STM32F401RET6 | 84 МГц | 512 КБ | 96 КБ |
STM32F405RG (128 КБ ОЗУ, 1024 КБ флэш-памяти) | СТ STM32 | Внешний | STM32F405RGT6 | 168 МГц | 1 МБ | 128 КБ |
STM32F407IG (192 КБ ОЗУ.1024k Flash) | СТ STM32 | Внешний | STM32F407IGT6 | 168 МГц | 1 МБ | 192 КБ |
STM32F410C8 (32 КБ ОЗУ, 64 КБ флэш-памяти) | СТ STM32 | Внешний | STM32F410C8T6 | 100 МГц | 64 КБ | 32 КБ |
STM32F410CB (32 КБ ОЗУ.128k Flash) | СТ STM32 | Внешний | STM32F410CBT6 | 100 МГц | 128 КБ | 32 КБ |
STM32F410R8 (32 КБ ОЗУ, 64 КБ флэш-памяти) | СТ STM32 | Внешний | STM32F410R8T6 | 100 МГц | 64 КБ | 32 КБ |
STM32F410RB (32 КБ ОЗУ.128k Flash) | СТ STM32 | Внешний | STM32F410RBT6 | 100 МГц | 128 КБ | 32 КБ |
STM32F411CC (ОЗУ 128 КБ, флэш-память 256 КБ) | СТ STM32 | Внешний | STM32F411CCU6 | 100 МГц | 256 КБ | 128 КБ |
STM32F411CE (128 КБ ОЗУ.512k Flash) | СТ STM32 | Внешний | STM32F411CEU6 | 100 МГц | 512 КБ | 128 КБ |
STM32F411RC (ОЗУ 128 КБ, флэш-память 256 КБ) | СТ STM32 | Внешний | STM32F411RCT6 | 100 МГц | 256 КБ | 128 КБ |
STM32F411RE (128 КБ ОЗУ.512k Flash) | СТ STM32 | Внешний | STM32F411RET6 | 100 МГц | 512 КБ | 128 КБ |
STM32F412CE (ОЗУ 256 КБ, флэш-память 512 КБ) | СТ STM32 | Внешний | STM32F412CEU6 | 100 МГц | 512 КБ | 256 КБ |
STM32F412CG (256 КБ ОЗУ.1024k Flash) | СТ STM32 | Внешний | STM32F412CGU6 | 100 МГц | 1 МБ | 256 КБ |
STM32F412RE (ОЗУ 256 КБ, флэш-память 512 КБ) | СТ STM32 | Внешний | STM32F412RET6 | 100 МГц | 512 КБ | 256 КБ |
STM32F412RG (256 КБ ОЗУ.1024k Flash) | СТ STM32 | Внешний | STM32F412RGT6 | 100 МГц | 1 МБ | 256 КБ |
STM32F413CG (320 КБ ОЗУ, 1024 КБ флэш-памяти) | СТ STM32 | Внешний | STM32F413CGU6 | 100 МГц | 1 МБ | 320 КБ |
STM32F413CH (320 КБ ОЗУ.1536k Flash) | СТ STM32 | Внешний | STM32F413CHU6 | 100 МГц | 1,50 МБ | 320 КБ |
STM32F413RG (320 КБ ОЗУ, 1024 КБ флэш-памяти) | СТ STM32 | Внешний | STM32F413RGT6 | 100 МГц | 1 МБ | 320 КБ |
STM32F413RH (320 КБ ОЗУ.1536k Flash) | СТ STM32 | Внешний | STM32F413RHT6 | 100 МГц | 1,50 МБ | 320 КБ |
STM32F415RG (128 КБ ОЗУ, 1024 КБ флэш-памяти) | СТ STM32 | Внешний | STM32F415RGT6 | 168 МГц | 1 МБ | 128 КБ |
STM32F417VE (128 КБ ОЗУ.512k Flash) | СТ STM32 | Внешний | STM32F417VET6 | 168 МГц | 512 КБ | 128 КБ |
STM32F417VG (128 КБ ОЗУ, 1024 КБ флэш-памяти) | СТ STM32 | Внешний | STM32F417VGT6 | 168 МГц | 1 МБ | 128 КБ |
STM32F423CH (320 КБ ОЗУ.1536k Flash) | СТ STM32 | Внешний | STM32F423CHU6 | 100 МГц | 1,50 МБ | 320 КБ |
STM32F423RH (320 КБ ОЗУ. 1536 КБ флэш-памяти) | СТ STM32 | Внешний | STM32F423RHT6 | 100 МГц | 1,50 МБ | 320 КБ |
STM32F446RC (128 КБ ОЗУ.256k Flash) | СТ STM32 | Внешний | STM32F446RCT6 | 180 МГц | 256 КБ | 128 КБ |
STM32F446RE (ОЗУ 128 КБ, флэш-память 512 КБ) | СТ STM32 | Внешний | STM32F446RET6 | 180 МГц | 512 КБ | 128 КБ |
STM32F7508-DK | СТ STM32 | Бортовой | STM32F750N8H6 | 216 МГц | 64 КБ | 340 КБ |
STM32H747I-DISCO | СТ STM32 | Бортовой | STM32H747XIH6 | 400 МГц | 2 МБ | 512 КБ |
SainSmart Due (порт программирования) | Атмел ЗУР | Внешний | AT91SAM3X8E | 84 МГц | 512 КБ | 96 КБ |
SainSmart Due (собственный порт USB) | Атмел ЗУР | Внешний | AT91SAM3X8E | 84 МГц | 512 КБ | 96 КБ |
Seeed Arch BLE | Скандинавский nRF51 | Бортовой | NRF51822 | 16 МГц | 128 КБ | 16 КБ |
Ссылка Seeed Arch | Скандинавский nRF51 | Бортовой | NRF51822 | 16 МГц | 256 КБ | 16 КБ |
Seeed Arch Max | СТ STM32 | Бортовой | STM32F407VET6 | 168 МГц | 512 КБ | 192 КБ |
Seeed Tiny BLE | Скандинавский nRF51 | Бортовой | NRF51822 | 16 МГц | 256 КБ | 16 КБ |
Seeed Wio 3G | СТ STM32 | Бортовой | STM32F439VI | 180 МГц | 2 МБ | 256 КБ |
Seeeduino Femto M0 | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Seeeduino LoRaWAN | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Seeeduino Wio Lite MG126 | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Терминал Seeeduino Wio | Атмел ЗУР | Внешний | SAMD51P19A | 120 МГц | 496 КБ | 192 КБ |
Seeeduino XIAO | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Seeeduino Zero | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
SensorTile.ящик | СТ STM32 | Внешний | STM32L4R9ZI | 120 МГц | 2 МБ | 640 КБ |
Sino: бит | Скандинавский nRF51 | Внешний | NRF51822 | 32 МГц | 256 КБ | 32 КБ |
Лаборатория разбрызгивания припоя DipCortex M0 | NXP LPC | Внешний | LPC11U24 | 50 МГц | 32 КБ | 8 КБ |
SparkFun 9DoF Бритва IMU M0 | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
SparkFun Qwiic Micro | Атмел ЗУР | Внешний | SAMD21E18A | 48 МГц | 256 КБ | 32 КБ |
SparkFun RedBoard Turbo | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
SparkFun SAMD21 Dev Breakout | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
SparkFun SAMD21 Mini Breakout | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
SparkFun SAMD21 Pro РФ | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
Спарки V1 F303 | СТ STM32 | Внешний | STM32F303CCT6 | 72 МГц | 256 КБ | 40 КБ |
Switch Science mbed LPC1114FN28 | NXP LPC | Бортовой | LPC1114FN28 | 48 МГц | 32 КБ | КБ |
Switch Science mbed LPC824 | NXP LPC | Бортовой | LPC824 | 30 МГц | 32 КБ | 8 КБ |
Мини-плата Taida Century nRF52 | Скандинавский nRF52 | Внешний | NRF52832 | 64 МГц | 512 КБ | 64 КБ |
ThunderPack v1.0 | СТ STM32 | Внешний | STM32L072KZ | 32 МГц | 192 КБ | 20 КБ |
ThunderPack v1.1 + | СТ STM32 | Внешний | STM32F411CEU6 | 100 МГц | 512 КБ | 128 КБ |
Thunderboard Sense 2 Sensor-to-Cloud Advanced IoT | Silicon Labs EFM32 | Бортовой | EFR32MG12P432F1024 | 40 МГц | 1 МБ | 256 КБ |
Крошечный STM103T | СТ STM32 | Внешний | STM32F103TBU6 | 72 МГц | 128 КБ | 20 КБ |
Туино 096 | Атмел ЗУР | Внешний | SAMD21G18A | 48 МГц | 256 КБ | 32 КБ |
VAkE v1.0 | СТ STM32 | Внешний | STM32F446RET6 | 180 МГц | 512 КБ | 128 КБ |
VCCGND F103ZET6 Mini | СТ STM32 | Внешний | STM32F103ZET6 | 72 МГц | 512 КБ | 64 КБ |
VCCGND F407ZGT6 Mini | СТ STM32 | Внешний | STM32F407ZGT6 | 72 МГц | 512 КБ | 128 КБ |
ВНГ ВБЛУ Нет 52 | Скандинавский nRF52 | Бортовой | NRF52832 | 64 МГц | 512 КБ | 64 КБ |
Waveshare BLE400 | Скандинавский nRF51 | Внешний | NRF51822 | 32 МГц | 256 КБ | 32 КБ |
Waveshare Open 103Z | СТ STM32 | Внешний | STM32F103ZET6 | 72 МГц | 512 КБ | 64 КБ |
WeAct Studio BlackPill V2.0 (STM32F401CC) | СТ STM32 | Внешний | STM32F401CCU6 | 84 МГц | 256 КБ | 64 КБ |
WeAct Studio BlackPill V2.0 (STM32F411CE) | СТ STM32 | Внешний | STM32F411CEU6 | 100 МГц | 512 КБ | 128 КБ |
WeAct Studio BlackPill V3.0 (STM32F401CE) | СТ STM32 | Внешний | STM32F401CEU6 | 84 МГц | 512 КБ | 96 КБ |
Wraith V1 ESC | СТ STM32 | Внешний | STM32F051K6 | 48 МГц | 32 КБ | 7.75 КБ |
Плата разработки модуля decaWave DWM1001 | Скандинавский nRF52 | Бортовой | NRF52832 | 64 МГц | 512 КБ | 64 КБ |
ХАКАБЕЛЬ | Скандинавский nRF52 | Внешний | NRF52832 | 64 МГц | 512 КБ | 64 КБ |
нг-маяк | Скандинавский nRF51 | Внешний | NRF51822 | 16 МГц | 256 КБ | 32 КБ |
сакура.Оценочная плата io | СТ STM32 | Бортовой | STM32F411RET6 | 100 МГц | 1 МБ | 128 КБ |
u-blox БМД-345-ЭВАЛ | Скандинавский nRF52 | Бортовой | NRF52840 | 64 МГц | 1 МБ | 256 КБ |
u-blox C027 | NXP LPC | Бортовой | LPC1768 | 96 МГц | 512 КБ | 64 КБ |
u-blox C030-N211 IoT Starter Kit | СТ STM32 | Внешний | STM32F437VG | 180 МГц | 1 МБ | 256 КБ |
u-blox C030-R410M Интернет вещей | СТ STM32 | Бортовой | STM32F437VG | 180 МГц | 1 МБ | 256 КБ |
u-blox C030-U201 Стартовый набор IoT | СТ STM32 | Внешний | STM32F437VG | 180 МГц | 1 МБ | 256 КБ |
u-blox EVK-NINA-B1 | Скандинавский nRF52 | Бортовой | NRF52832 | 64 МГц | 512 КБ | 64 КБ |
u-blox EVK-ODIN-W2 | СТ STM32 | Внешний | STM32F439ZIY6 | 168 МГц | 2 МБ | 256 КБ |
u-blox ODIN-W2 | СТ STM32 | Бортовой | STM32F439ZIY6 | 168 МГц | 2 МБ | 256 КБ |
y5 LPC11U35 ошибка | NXP LPC | Внешний | LPC11U35 | 48 МГц | 64 КБ | 10 КБ |
y5 nRF51822 mbug | Скандинавский nRF51 | Бортовой | NRF51822 | 16 МГц | 256 КБ | 16 КБ |
Pirkti internetu Adf4002 Modulis Aukšto Dažnio, Fazės Detektorius Модуль фазовой автоподстройки частоты Модуль Siųsti Ratai Kodo Programos Originali Spec ~ Kompiuterių Ir Biuro> Imunoblogas.com
Renginiai: ADF4002 dažnio sintezatorius Yra naudojami siekiant suprasti, vietos generatorius ики perskaičiavimo л žemyn-konversijos DALYs, Radijo imtuvas л siųstuvas.Jį sudaro MAZĀ triukšmą skaitmeninį dažnio л fazių diskriminatorių (ПФО), tikslumo įkrovos siurblys, programuojamas nuoroda dažnio dalikliu л programuojamas Н dažnio daliklis. 14 yra nuoroda dažnio daliklis (R dažnio daliklis), kuri leidžia REFINZ dažnis PFD įvesties būti pasirenkama reikšmė.Jei dažnio sintezatorius Yra naudojamas су išoriniu linijos Filtras л įtampos osciliatoriai (ГУН), visiškai Etapas-užfiksuota linijos (ФАПЧ) гали būti pasiektas.Parametrai: Pavadinimas: ADF4002 Fazės Detektoriaus Maitinimo įtampos цен: 5-9V Dydis: 50 мм * 5omm charakteristika: 1 Juostos plotis: 400MHz 2, 5V и 9V maitinimo šaltinis 3. Nepriklausoma mokestis siurblio maitinimo (VP) гали бути išplėsta paieška tampa 3V sistema. 4. Programuojamas Mokestis, Siurblys, Srovės 5. Trijų layų Serijos Sąsaja 6.Analoginis ir Skaitmeninis Užraktas-Aptikti 7. Energijos taupymo režimą, techninės ir programminės rangos 8,104 MHz Fazės Detektorius pakuotę eina ; modulis; * 1 PDF-схема * 1 + STM32F103RCTaviji pašto dėžutę.
Apie Elecdemo:
Elecdemonded 2015 m., Elecdemo yra nusistovėjęs technologijų kompanija, kuri sujungia tiekimo, R&D, prodund pardavimo, remti agentai, frančizės, pritaikymas ir urmu perka.Mes esame įsipareigoję suteikti mūsų klientams geriausias Elektroninės funkcinis MODULIS Produktu už mažiausią KÄINA .Mes Turime profesionalių Dizaino л Gamybos Komanda providecustomer PASLAUGA, padėti mūsų klientams žymiai pagerinti efektyvumą plėtros, mokytis л mokslinių tyrimų.
Транспирация Apie:
1. Pasaulio laivybos, (išskyrus tuos atvejus, kai countryand APO / FPO)
2. Importo muitai: Mokesčiai nėra įtraukti į theprice ar siuntimo išlaidas.Muitinės mokesčiai yra atsakingas pirkėjas.
3. Jei paketas yra ne pristatytos per 30 dienų.prašome susisiekti su mumis.Mes padėsime jums išspręsti problemą.
Apie Pristatymą:
1. Mes processso tvarka, po kurio laiko mokėjimas patvirtino.Dėl skirtingos Inventoriaus būklę ir laiko, mes jus pasirinkti, kad laivas iš mūsų pirmojo sandėlio greitas prestatymas.
2. Mes tik siųsti patvirtino, kad adresas.Savo užsakymą adresas turi sutapti su jūsų пристатымо адресом.
3.Paslaugų tranzito laikas teikia vežėjas, neskaitant savaitgalių ir švenčių dienomis.Pristatymo laikas gali skys, ypač švenčių dienomis.
Apie garantija:
1. гарантия на некокибишку дайктю (išskyrus elementus Damagedand / ar netinkamą jų gavusi) .Priedas yra apdrausta 3 mėnesių garantija
2. Rodomas vaizdas yra imtasi realiu laiku, bet dėl skirtingų gamybos partijų, thecolor, gali būti skirtingos.Nuotrauka yra nuoroda tik, ir tikrasis objektas yra subjectto galutine
3. Sugedęs prekė turi būti pranešta ir reurned per garantijos terminą (jei įmanoma, originalioje pakuotėje
4.Jei produkto savybės neatitinka reklamos, mes padengti visas siuntimo išlaidas.
Apie atsiliepimą:
1. Jei esate sitikinusi, palikite 5 žvaigždžių teigiamų atsiliepimų, mums labai didelė garbė receivea dosnūs nekilnojamojo vertinimo ir nuotraukas, th !!!!
2. Bet koks produktas arba laivybos problemų, prašome susisiekti su mumis prieš atidarydami ginčo orleaving visus atsiliepimus / neigiamų atsiliepimų, mes stengiamės išspręsti problemą untilyou yra patenkinti.
Grįžta ir kompensacijos:
1. Jūs turite 7 dienas susisiekite su mumis ir jums bus ne turėti galimybę grąžinti nuo gavimo data after30 dienų.Jei elementą jau priklausė jums už daugiau nei 7 dienos, laikoma, usedand mes ne bus grąžiti jįbe jbeis išlaidos yra theresponsibility is buver.
2. Visos grąžinamos prekės turi būti originalioje pakuotėje, turite pateikti mums shippingtracking numerį.
3. Jei yra grąžinti, prašome mus iš anksto, mes jums padėsime ją išspręsti.Jei jis negali besolved internete, mes priims jūsų grįžti ir grąžinti j jums.
- Suderinamas su : ADF4002
- Dydis : 50 мм * 50 мм
- Priedų Tipas : PLL Modulis
- Maitinimo Įtampa ของ วงจร, ออกแบบ PCB, วงจร อิเล็กทรอนิกส์ ออนไลน์ ฟรี
จำลอง การ ทำงาน ของ วงจร, ออกแบบ PCB, วงจร อิเล็กทรอนิกส์ ออนไลน์ ฟรี
ประสบการณ์ ใช้ งาน EDA ที่ ง่าย กว่า
จำลอง การ ของ ออกแบบ วงจร อิเล็กทรอนิกส์ ออนไลน์ ฟรี
รองรับ ทุก แพลตฟอร์ม: Mac, Linux, Windows และ Android
EasyEDA เป็น ของ ฟรี ไม่ โปรแกรม ก่อน ใช้ ทำงาน EDA ที่ มี การ เมฆ เป็น พื้นฐาน รวม โปรแกรม วาด схема มี ประสิทธิภาพ ไว้ ใน ตัว มี เครื่องมือ จำลอง การ ทำงาน ของ วงจร สัญญาณ ผสม สามารถ ออกแบบ PCB ได้ ด้ ว ย ทำงาน ระหว่าง แพลตฟอร์ม เว็บ เบ รา ว์ เซอร์ อย่าง เหมาะ สำหรับ วิศวกร อิเล็กทรอนิกส์ ผู้ สอน นักเรียน สนใจ ทำเป็น งาน อดิเรก
ความ สามารถ ใน การ PCB และ จำลอง 000 ทำงาน 9 การ ออกแบบ วงจร ด้วย การ ใช้ แบบ ชิ้น ส่วน อิเล็กทรอนิกส์ ที่ มี ให้ จำนวน มาก ใน ไล บรา ลี่ ใน การ ออกแบบ схема, посадочные места, ตัว пакеты รวม ถึง โมเดล spice สำหรับ จำลอง การ ทำงาน subckt
9000 Схема แปลง ได้ อย่าง เฉียบ คมวาด схема ได้ อย่าง รวดเร็ว ด้วย การ เลือก ใช้ ไล บรา ลี่ ที่ ใน หน้า โปรแกรม มี การ อัป เกรด อัตโนมัติ อย่าง แนบเนียน
ซอฟต์แวร์ จำลอง อัน 9 9000 ทำงาน ของ วงจร แอ นะ ล็อก ดิจิตอล และ วงจร สัญญาณ ด้วย โมเดล spice
ออกแบบ PCB ออนไลน์
คุณ สามารถ ออกแบบ PCB ที่ มี หลาย เลเยอร์ มี จำนวน แพ ด พัน ๆ โดย ไหล
นำ เข้า ไฟล์ Печатная плата และ Схема จาก โปรแกรม อื่น
นำ เข้า แบบ วงจร ของ คุณ ที่ เคย ออกแบบ ไว้ ใน โปรแกรม Eagle, Altium, Kicad และ LTspice มา พัฒนา ต่อ ได้
การ ออกแบบ ฮาร์ดแวร์ เคย สำเร็จ ได้ โดย ง่าย
ความ ร่วมมือ ใน 2 9000 และ 9000 และ 9000 หุ้นส่วน เข้า มา มี ส่วน ร่วม ใน ออกแบบ อิเล็กทรอนิกส์ ร่วมมือ ความ คิดเห็น กับ งาน ร ออกแบบ ได้ ทั้ง แบบ สาธารณะ หรือ แบบ ส่วนตัว ควบคุม ผู้ ดู งาน ออกแบบ ได้ ตัว โปร เจ็ เจ็
ฮาร์ดแวร์
ก้าว ไป สู่ พลัง ของ กลุ่ม เมฆ: เข้าถึง ผล งาน โอเพ่นซอร์ส ที่ พัฒนา โดย วิศวกร อิเล็กทรอนิกส์ นับ พัน
схемы และ PCB ของ คุณ
แบ่งปัน ผล ได้ ง่ายๆ สู่ การ กำหนด ตัว เลือก การ เข้าถึง
การ พัฒนา บน กลุ่ม เมฆ อย่าง สม บูรณ แบบ Perfect Cloud Development
ไม่ ว่า ที่ไหน ไม่ ว่า เมื่อ ไหร่ บน บน Linux, Mac, Windows, Android, คอมพิวเตอร์, แท็ บ เล็ หรือ ส มา ร์ ต เพียง เปิด เบ รา ว์ เซอร์ ล็อกอิน และ เลือก โหมด การ ทำงาน
STM32 + MAX6675 verwendet SPI, um Echtzeit-Temperaturdatenprogramm und -code abzurufen
Der zuvor geschriebene STM32 + MAX6675 verwendet den io-Port, um SPI zu simulieren und Echtzeit-Temperaturdatenprogramme und -codes zu erhalten
Der in diesem Artikel verwendete Chip ist STM32F103RCT6
Der Temperaturchip ist MAX6675Ich habe den SPI schon einmal geschrieben
Eine Bibliothek pünktlicher atomarer Funktionen, die aus einem Код extrahiert wurden: sys, uart, delayСхема
max6675.час
#ifndef __MAX6675_H #define __MAX6675_H #include "stm32f10x.h" #include "sys.h" void max6675_init (недействительно); u8 max6675_readWriteByte (u8 TxData); u16 max6675_readbits_II (недействительно); float max6675_readTemp (недействительно); #endif
max6675.c
#include "max6675.h" #include "spi.h" #include "sys.h" #include "delay.h" #include "usart.h" void max6675_init (void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd (RCC_APB2Periph_GPIOB, ВКЛЮЧИТЬ); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init (GPIOB, & GPIO_InitStructure); GPIO_SetBits (GPIOB, GPIO_Pin_12); } u8 max6675_readWriteByte (u8 TxData) { вернуть SPI2_ReadWriteByte (TxData); } u16 max6675_readbits_II (void) { u16 d; GPIO_ResetBits (GPIOB, GPIO_Pin_12); d = max6675_readWriteByte (0xFF); d << = 8; d | = max6675_readWriteByte (0xFF); GPIO_SetBits (GPIOB, GPIO_Pin_12); если (d & 0X04) { d = 0; printf ("Kein Thermoelement erkannt 2 \ n"); } еще { d << = 1; d >> = 4; } return d; } float max6675_readTemp (void) { u16 d; float i, S; S = 1; delay_ms (300); d = max6675_readbits_II (); я = г * 1023.75/4095 / S; вернуть я; }
spi.h
#ifndef __SPI_H #define __SPI_H #include "sys.h" void SPI2_Init (недействительно); void SPI2_SetSpeed (u8 SpeedSet); u8 SPI2_ReadWriteByte (u8 TxData); #endif
spi.c
void SPI2_Init (недействительно) { GPIO_InitTypeDef GPIO_InitStructure; SPI_InitTypeDef SPI_InitStructure; RCC_APB2PeriphClockCmd (RCC_APB2Periph_GPIOB, ВКЛЮЧИТЬ); RCC_APB1PeriphClockCmd (RCC_APB1Periph_SPI2, ВКЛЮЧИТЬ); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init (GPIOB, & GPIO_InitStructure); GPIO_SetBits (GPIOB, GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15); SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex; SPI_InitStructure.SPI_Mode = SPI_Mode_Master; SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b; SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low; SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge; SPI_InitStructure.SPI_NSS = SPI_NSS_Soft; SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256; SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB; SPI_InitStructure.SPI_CRCPolynomial = 7; SPI_Init (SPI2, & SPI_InitStructure); SPI_Cmd (SPI2, ВКЛЮЧИТЬ); } void SPI2_SetSpeed (u8 SPI_BaudRatePrescaler) { assert_param (IS_SPI_BAUDRATE_PRESCALER (SPI_BaudRatePrescaler)); SPI2-> CR1 & = 0XFFC7; SPI2-> CR1 | = SPI_BaudRatePrescaler; SPI_Cmd (SPI2, ВКЛЮЧИТЬ); } u8 SPI2_ReadWriteByte (u8 TxData) { u8 retry = 0; пока (SPI_I2S_GetFlagStatus (SPI2, SPI_I2S_FLAG_TXE) == RESET) { retry ++; если (повтор> 200) вернуть 0; } SPI_I2S_SendData (SPI2, TxData); retry = 0; в то время как (SPI_I2S_GetFlagStatus (SPI2, SPI_I2S_FLAG_RXNE) == СБРОС) { retry ++; если (повтор> 200) вернуть 0; } вернуть SPI_I2S_ReceiveData (SPI2); }
основной.c
#include "stm32f10x.h" #include "usart.h" #include "delay.h" #include "sys.h" #include "max6675.h" #include "spi.h" int main (void) { float t2; SystemInit (); delay_init (); uart_init (9600); max6675_init (); SPI2_Init (); SPI2_SetSpeed (SPI_BaudRatePrescaler_8); в то время как (1) { t2 = max6675_readTemp (); printf ("II температура:%. 2f \ n", t2); printf ("\ п"); } }
Лучшая иммерсивная температура с симулятором E / A и демо tatsächlichen SPI:
Temperatur 1 wird spi simuliert
Temperatur 2 ist der tatsächliche SPI
Der Grund für die Lücke im Code: Simulation der nachfolgenden Verbesserungen des SPI
Im vorherigen Код:Использование KiCAD для разработки минимальной платы разработки STM32 — Блог Vivonomicon
Прекрасно иметь возможность писать программы для оценочных плат микросхем, но реальная сила микроконтроллеров заключается в их способности действовать как недорогой, маломощный «мозг» для более крупных проектов или продуктов.И в этом направлении я написал несколько руководств по начальной загрузке некоторых базовых проектов STM32 «голого металла» с использованием платы
STM32F031K6
«Nucleo», продаваемой ST.Это отличный способ начать работу и проверить идеи, но что, если вы хотите попробовать свои силы в создании робота, виджета домашней автоматизации или другого сложного устройства? Приятно избегать огромных беспорядков с макетными платами и проводами, когда у вас есть работающий базовый прототип, а в наши дни изготовление небольшой специальной печатной платы стоит всего несколько долларов.Загвоздка в том, что доставка обычно занимает несколько недель, и вам необходимо предоставить дизайн. Тем не менее платы, которые мы разрабатываем в этом руководстве, будут стоить менее 2 долларов каждая.
В этом руководстве мы будем использовать набор бесплатного программного обеспечения под названием KiCAD для создания небольшого примера платы с использованием той же базовой микросхемы
STM32F031K6
, для которой я писал примеры программирования. Наша плата не будет так хороша, как ST, и для программирования и отладки потребуется внешнее USB-устройство.Но, с другой стороны, наша плата будет меньше и дешевле, и вы сможете разместить тот же дизайн на более целостных досках с другими деталями для вашего робота-крутого робота или электронного транспортного средства или <вставьте мечту сюда>:Слева: доска, подобная той, которую вы создадите в KiCAD. Справа: рендеры OSHPark передней и задней части доски.
Все файлы дизайна, описанные в этом посте, доступны в репозитории Github, если вы хотите, чтобы ссылка была на них.
KiCAD — это бесплатный пакет программ EDA (Electronic Design Automation) с открытым исходным кодом.Вы можете скачать и установить все это с их веб-сайта; он также может быть доступен в вашем диспетчере пакетов, но это может быть старая версия, и KiCAD значительно улучшился за последние пару лет. Он превратился в доступный и мощный инструмент и все еще очень активно развивается, время от времени добавляются новые функции. Вам также может потребоваться установить пакет «KiCAD Extras», чтобы использовать библиотеки и посадочные места по умолчанию.
Процесс проектирования платы в KiCAD обычно состоит из следующих общих шагов — я постараюсь кратко описать каждый из них, прежде чем мы начнем:
Захват схемы
Первым шагом в разработке печатной платы является определение абстрактной схемы, которую мы хотим разместить на плате.Если вы раньше работали с электроникой, вы, вероятно, знакомы с тем, как схемы используются для описания электронных схем. Если нет, то вот краткий обзор. В такой программе, как KiCAD, мы определим нашу схему, разместив каждую часть на сетке, а затем соединим соединители этих частей вместе проводами, нарисованными на той же сетке.
Конструкция детали
Если в KiCAD нет файла схемы для одной из наших частей, мы можем его создать. Это часто необходимо, если вы используете интегральные схемы, потому что доступно слишком много микросхем, чтобы поддерживать актуальные записи для всех из них в библиотеках по умолчанию. Вы, , хотели бы эту работу? Я бы не стал.
Привязка частей схемы к «следам»
Когда у нас есть полная абстрактная схема, нам нужно сообщить KiCAD, как каждая часть будет выглядеть в реальном мире. Форма и размер детали будут определять, как ее «отпечаток» должен выглядеть на печатной плате; мы хотим обнажить медь на плате в тех местах, где мы хотим припаять детали, поэтому важно, чтобы эти медные контактные площадки и отверстия были правильно размещены в зависимости от размера каждой части.
Конструкция основания
Подобно абстрактным схемным частям, если в KiCAD нет файла «посадочного места», доступного для физической части, мы можем его создать. Этот шаг не нужен в этом уроке, и я пропущу его, чтобы упростить задачу, но он полезен, если вам нужно использовать детали необычной формы.
Схема расположения печатной платы
Наконец, последний шаг — импортировать объединенные данные схемы и «отпечатка» в сетку, которая измеряется в физических единицах, таких как дюймы или миллиметры.Каждая часть будет представлена физическим «посадочным местом», которое вы ей назначили, а контактные площадки на этих посадочных местах будут иметь линии, проведенные между ними, чтобы выделить соединения, которые еще необходимо установить между частями.
Итак, все, что вам нужно сделать, это нарисовать физический контур платы, разместить части внутри этого контура, а затем провести соответствующие соединения между ними. Когда вы дойдете до этого шага, это будет похоже на игру-головоломку. KiCAD также включает функцию проверки конструкции, которая дважды проверяет схему по отношению к физической плате и сообщает вам, если что-то неправильно подключено (или отключено) перед тем, как вы отправите плату на изготовление.
Запуск KiCAD
При первом запуске KiCAD откроется окно «Обзор проекта». Это окно в основном предназначено для организации; он показывает файлы вашего проекта на левой боковой панели и имеет несколько больших кнопок для открытия новых окон для каждого основного шага рабочего процесса KiCAD:
Стартовый экран KiCAD
Начало нового проекта
Мы не можем открыть какие-либо инструменты проектирования схем, пока не создадим или не откроем проект; значки неактивны. Итак, нажмите кнопку «Создать новый проект»:
Кнопка «Новый проект», обведенная сиреневым кружком.
В открывшемся браузере файлов выберите папку, в которой будет храниться ваш проект, введите имя и нажмите «Сохранить».
Прежде чем мы начнем с собственно инструментов, небольшое предупреждение: KiCAD использует команды клавиатуры вместо щелчков мыши для лота общих операций, поэтому основная кнопка мыши может не всегда делать то, что вы ожидаете. Один пример — движущиеся части; вместо того, чтобы нажимать на деталь, чтобы «поднять ее», вам нужно навести на нее указатель мыши и нажать на клавиатуре
м
(для «Переместить»).Я назову все сочетания клавиш, используемые в этом руководстве, но вы должны знать об этой причуде.С другой стороны, можно нажимать
? Клавиша
в большинстве окон вызывает быстрый список горячих клавиш, которые будут работать в текущем инструменте. Если вы случайно нажмете случайную клавишу и произойдет что-то странное, это может быть полезной подстраховкой. Кроме того, нажатие клавишиescape
обычно отменяет текущий выбранный инструмент.Создание файла детали
Первым инструментом, который мы будем использовать, является «Редактор библиотеки деталей»; прежде чем мы спроектируем схему вокруг
STM32F031K6
, нам нужно сообщить KiCAD, сколько соединений имеет микросхема и как называется каждое соединение.KiCAD уже имеет физическое место для микросхемы, поскольку ST использовала обычный стандартный размер: мы рассматриваем микросхему QFP327x7 мм, что означает «четырехконтактный плоский корпус с 32 контактами».
«Quad Flat Package» - это обычная и узнаваемая форма; вы могли видеть их раньше, если раньше смотрели на голые печатные платы:
Случайный чип QFP32 в естественной среде; со страницы Википедии, потому что они используют изображения без лицензионных отчислений.
Но что делает каждый из 32 контактов микросхемы? И как нам подключить каждую к нашей цепи?
Сбор необходимой информации
Базовую информацию, такую как определение выводов и физические размеры посадочного места, обычно можно найти в техническом описании вашего чипа.В этом случае в разделе 4 есть изображения с «распиновкой» каждого чипа, а в таблице, приведенной далее в техническом описании, более подробно описаны имена и функции каждого из этих контактов. 32-контактный чип QFP выглядит так:
Описание контактов для STM32F031K6
Контакты с маркировкой
VDD
должны быть подключены к положительному источнику напряжения, а контакты с маркировкойVSS
должны быть подключены к земле.VDDA
- вывод питания аналогового напряжения; добавление дополнительной фильтрации к этому выводу может уменьшить шум на аналоговой периферии микросхемы.А контакты, обозначенные какPAx
,PBx
,PCx
и т. Д., Являются контактами GPIO («универсальный ввод / вывод»). Например,PA2
подключено к настройкам «контакта 2» в регистрахGPIOA
.Создание новой детали
В KiCAD процесс создания новой детали довольно прост. Для
STM32F031K6
нам нужно разместить только 32 контакта и назначить каждому из них метку и номер контакта. Позже, когда мы назначим 32-контактную физическую посадочную площадку этой 32-контактной части схемы, контакты и контактные площадки с тем же номером будут связаны.Вы также можете рисовать фигуры и текст, чтобы визуально идентифицировать деталь на схематическом виде.При желании вы также можете установить «тип» для каждого контакта (источник питания, вход / выход и т. Д.), Если вы хотите, чтобы KiCAD запускал проверку конструкции на вашей схеме. Но я не буду описывать это в этом руководстве, для простоты и потому, что я еще не совсем понял это.
Итак, давайте начнем с открытия инструмента «Редактор библиотеки деталей» - это одна из больших кнопок в окне «Обзор проекта»:
Кнопка «Редактор библиотеки деталей» в KiCAD
Когда мы щелкаем по этому значку, откроется новое окно, которое выглядит примерно так:
Инструмент «Редактор библиотеки деталей» KiCAD без выбранной библиотеки или детали.
В большой сетке мы разместим булавки и нарисуем контур; когда деталь добавляется в схему, она будет отображаться, когда мы рисуем объекты на этом виде. Итак, первый шаг - нажать кнопку «Создать новый компонент» и ввести имя:
.Чтобы создать часть STM32, нажмите кнопку в кружке на верхней панели, введите имя и нажмите «ОК».
Подъем этикеток, установка штифтов
Отлично, теперь посередине обзора уродливое нагромождение букв.Название детали и ссылка начинаются друг над другом в координатах (0, 0). Каждая часть принципиальной схемы имеет ссылочный идентификатор, который содержит «обозначение» и номер. Число обычно отсчитывается от 1, в то время как обозначение описывает деталь в общих чертах. Например, «R» означает «резистор», «C» означает «конденсатор», «D» означает «диод», а «U» означает «интегральная схема».
Чтобы перемещать эти надписи, вы можете навести на них курсор мыши и нажать клавишу
м
.Если под курсором есть только одна вещь, она будет поднята. Но если есть несколько вариантов, под курсором мыши появится меню «Уточнить выделение», и вы сможете выбрать то, что хотите переместить. После того, как деталь будет взята,введите
клавиша или основная кнопка мыши вернет ее обратно, но повторное нажатиеm
не даст:Диалоговое меню «Уточнить выбор».
Это только одна из тех «причуд клавиатуры», о которых я упоминал ранее. Это также хорошее время, чтобы упомянуть, что вам часто совсем не нужно использовать мышь в различных инструментах KiCAD, основанных на сетке; клавиши со стрелками будут перемещать курсор сетки по одному шагу за раз, а нажатие
введите
часто делает то же самое, что и нажатие кнопки мыши.Итак, чтобы переместить метку на пару «делений» сетки вверх, вы можете просто нажатьм, вверх, вверх, ввести
. Вы также можете использовать клавиши со стрелками ивведите
, чтобы выбрать параметры в раскрывающемся меню «Уточнить выбор». Если вам нравятся подсказки оболочки, вам, вероятно, понравится KiCAD.В любом случае, как только у вас есть ярлыки, вы можете либо щелкнуть кнопку «Добавить выводы к компоненту» на правой боковой панели, а затем щелкнуть где-нибудь в сетке, либо нажать клавишу
p
, чтобы разместить новый вывод:Добавление булавки к детали - кнопка «Добавить булавку» находится на правой боковой панели.
Затем вы можете просто разложить контакты один за другим, обращаясь к определениям «Распиновка» таблицы, описанным выше. Чтобы повернуть штифт, нажмите кнопку
r
либо после того, как подняли его с помощьюм
, либо при наведении курсора на него:Все 32 контакта добавлены в виде квадрата.
Вы сейчас морщитесь? Я думаю, что самые опытные дизайнеры скажут вам, что это плохой способ выкладывать схематическую часть, и, вероятно, будут правы.Похоже, что большинство инженеров размещают микросхемы с контактами, сгруппированными в ряды в зависимости от их функций, а не их фактического расположения на детали. Схема не обязательно должна визуально напоминать окончательную схему на плате. Его основная цель должна заключаться в том, чтобы сделать схему простой для понимания с первого взгляда.
Но это простая часть, и мне нравится иметь возможность размещать схемные компоненты, думая о том, как они могут поместиться на плате. В любом случае это не имеет большого значения, если вам не нужно иметь дело с лотом контактов.Вы можете рисовать фигуры с помощью кнопок на правой боковой панели; Я добавлю прямоугольник вокруг общей области, нажав кнопку «Добавить прямоугольник». Выбрав инструмент «рисование», нажав
введите
или щелкнув основную кнопку мыши, чтобы начать и закончить форму - с прямоугольниками, щелчки «начало / конец» определяют два угла:Готовая деталь STM32F031K6. Кнопка «Нарисовать прямоугольник» на правой боковой панели обведена сиреневым кружком.
Когда вы рисуете фигуры «Линия», вам может потребоваться щелкнуть правой кнопкой мыши и выбрать параметр «Завершить рисование», чтобы прекратить рисование новых сегментов.Но это все, наша часть STM32 готова!
Вы заметили, что я случайно пометил контакт 26 как контакт 28? Я не делал этого, пока не закончил половину разметки печатной платы. Будьте осторожны с подобными вещами 🙂
Сохранение детали
Если вы раньше не создавали пользовательские детали в KiCAD, вам потребуется создать новую «библиотеку» для сохранения детали. Библиотеки схем KiCAD хранятся в файлах
.lib и
, которые вы можете копировать на разные машины и легко импортировать. в другие установки KiCAD.Итак, нажмите кнопку «Сохранить текущий компонент в новую библиотеку», выберите, где сохранить файл.lib
, и нажмите «Сохранить»:Кнопка «Сохранить в новую библиотеку»
Вы, вероятно, получите сообщение «Эта библиотека не будет доступна, пока она не будет загружена Eeschema». Вам необходимо импортировать библиотеки, чтобы использовать сохраненные в них детали, и вы можете сделать это либо с помощью этого инструмента «Редактор библиотек деталей», либо с помощью инструмента схематического дизайна «Eeschema», который мы рассмотрим далее. В любом из этих инструментов вы можете щелкнуть меню
Preferences -> Component Libraries
, а затем нажать большую кнопку «Добавить», чтобы выбрать файл библиотеки для импорта:Добавление библиотеки деталей в проект - кнопка «Добавить» открывает файловый браузер.
Нажмите «ОК», чтобы закрыть окно «Импорт библиотеки». Наконец, чтобы сохранить нашу часть, нам нужно установить «текущую библиотеку», чтобы сообщить KiCAD, в какую библиотеку следует сохранять, когда мы нажимаем
ctrl + S
. Это можно сделать с помощью кнопки «Выбрать рабочую библиотеку», которая откроет список стандартных и импортированных библиотек, из которых вы можете выбрать:Выбор «Текущая библиотека» - кнопка меню «Установить текущую библиотеку» выделяется бледно-лиловым цветом.
При выбранной «Текущая библиотека», если вы вносите какие-либо изменения в деталь, вы можете сохранить их с помощью
Ctrl + S
или из менюФайл
.Нажмите «Да» в меню подтверждения, чтобы обновить деталь в библиотеке.Довольно сложный процесс сохранения файла, да? Но вам не нужно делать это очень часто, и теперь мы можем перейти к реальной принципиальной схеме. Вы можете закрыть окно «Редактор библиотеки деталей» после того, как сохранили деталь
STM32F031K6
в библиотеке и импортировали библиотеку в свой проект. Если вы получаете предупреждение о том, что ваши изменения все еще необходимо сохранить, а параметрФайл -> Сохранить текущую библиотеку
не работает, просмотрите вышеуказанные шаги и убедитесь, что часть сохранена в вашей пользовательской библиотеке, прежде чем продолжить.Разработка минимальной схемы
Основные этапы проектирования платы для
STM32F031K6
описаны в «Примечаниях по применению 4080» ST под заголовком «Начало работы с разработкой оборудования STM32F0x1 / x2 / x8». Вот минимальная схема, которую мы создадим в следующих разделах; Я надеюсь, что он реализует большинство рекомендаций, представленных в этом документе:Базовая схема STM32
Давайте рассмотрим каждую часть этой схемы и то, как ее построить.Откройте инструмент «Eeschema», щелкнув его большой значок в окне «Обзор проекта», а затем мы начнем с источника питания:
Кнопка для открытия инструмента принципиальной схемы KiCAD под названием «Eeschema».
Источник питания 3,3 В
Чтобы убедиться, что на наш микроконтроллер подается правильное напряжение, я использовал простой линейный регулятор напряжения
+ 3,3 В
, в частностиAP2210-3.3
, который может обеспечить ток 300 мА. Я выбрал его, потому что это маленький, дешевый и простой регулятор всего с 3 контактами -Вход
,Выход
иЗемля
.Он должен работать при входном напряжении примерно от 4 до 12 В, что должно быть хорошо для этой минималистичной конструкции; порт USB на вашем компьютере обычно обеспечивает+ 5V
.AP2210
приводит пример «эталонной схемы» в своем техническом описании, в котором рекомендуется разместить по одному конденсатору между землей и каждым из выводов «Вход напряжения» (VI
) и «Выход напряжения» (VO
). Эталонные конструкции обычно являются хорошей отправной точкой, но в таблице также указывается, что конденсаторы с более высокими значениями емкости должны помочь стабилизатору обеспечивать более стабильные выходные напряжения, поэтому неплохо использовать конденсаторы большего размера, чем показано.Вместо того, чтобы делать новую деталь для
AP2210
, мы можем использовать существующий трехконтактный стабилизатор напряжения в стандартной библиотеке KiCAD. Чтобы найти его, нажмите клавишуи
(«Добавить часть»). Появится окно со списком библиотек и полем поиска. Ввод «Регулятор» в поле поиска вызывает несколько вариантов, и похоже, что общий (но более мощный)AP1117
имеет те же номера контактовVIN
/VOUT
/GND
- мы можем просто переименовать его:Мех, достаточно близко.
Итак, выберите
AP1117
, нажмите «Хорошо», а затем щелкните в любом месте сетки, чтобы разместить деталь. Мы собираемся использоватьAP2210 и
, как упоминалось выше, поэтому нажмите клавишуe
, наведя курсор на метку с надписью «AP1117». В диалоговом окне «Редактировать метку» можно изменить текст, размер, выравнивание и т. Д. Метки. А пока просто измените его с «AP1117» на «AP2210»:Диалоговое окно «Редактировать метку»
В эталонном дизайне в таблице данных рекомендуется использовать керамический конденсатор емкостью 1 мкФ на входе и 2.2 мкФ на выходе. Однако большие значения должны еще больше стабилизировать вывод, поэтому я буду использовать немного большие значения. Также хорошей идеей является размещение электролитического или танталового конденсатора поперек основной входной линии питания. Эти «химические конденсаторы» имеют свойства, отличные от керамических, и они уменьшают шум и помехи в разных частотных диапазонах. Вы можете добавить конденсаторы так же, как и регулятор напряжения; нажмите клавишу
a
, введите «Capacitor» в поле фильтра и выберите нужный тип:Добавление простой части конденсатора
«Поляризованные конденсаторы» представляют собой конденсаторы, изготовленные из химического сплава тантала или алюминия.Вам необходимо подключить их аноды («плоская» сторона) к положительному напряжению, а их катоды («закругленная» сторона) - к более низкому напряжению или заземлению. «Неполяризованные конденсаторы» представляют собой конденсаторы, изготовленные из керамики, слюды, пленки PTFE и т. Д. Вы можете подключать их в любом направлении.
Итак, попробуйте разместить несколько конденсаторов вокруг регулятора и отредактировать их метки, чтобы показать желаемые значения емкости - помните,
a
добавляет новые детали,m
перемещает их, аe
редактирует их.Вы также можете «перевернуть» деталь по оси X или Y с помощью клавишиx
илиy
и повернуть ее на 90 градусов с помощью клавишиr
:Добавление нескольких конденсаторов к регулятору
Затем нам нужно добавить метки «power», чтобы сообщить KiCAD, к каким линиям питания будет подключаться каждый из выводов регулятора. Чтобы добавить метку питания, нажмите клавишу
p
. Есть несколько меток по умолчанию для различных стандартных напряжений и заземлений, и это работает точно так же, как добавление новой детали.Я буду использовать+ 3,3 В
для выходной линии,GND
для земли иVPP
для входной мощности:Добавление меток питания в схему регулятора напряжения
Вы можете перемещать и вращать таблички с электропитанием так же, как и детали, с помощью клавиш
м
иr
. Мы также должны добавить диод Шоттки между входным напряжениемVPP
и регулятором; Это защитит вашу доску от повреждений, если вы случайно включите питание с обратной полярностью.Используется диод Шоттки, потому что его низкое прямое напряжение позволяет стабилизатору продолжать работать с более низким минимальным напряжением, чем обычный диод. Введя «schottky» в поле «filter», вы получите соответствующую часть схемы. Убедитесь, что диод указывает в правильном направлении:Схема регулятора с добавлением защитного диода
Чтобы соединить все вместе, вам нужно только провести «провода» между открытыми кружками на каждом подключении схемы. Нажмите
w
, чтобы начать рисовать провод под курсором мыши, и переместите мышь, чтобы «перетащить» потенциальный путь провода.Когда вы щелкнете кнопкой мыши или снова нажметеx
, появится «угол», и вы сможете продолжить рисовать провод в другом направлении. Когда «угол» помещается в ту же сетку координат, что и существующий провод или соединение детали, провод автоматически соединяется с этим и завершается. Вы также можете нажатьescape
, чтобы отменить прорисовку провода на полпути, или щелкните правой кнопкой мыши и выберите опцию «End Wire», чтобы остановить провод в текущей координате сетки. Когда провода пересекаются, они будут иметь закрашенный кружок над местом соединения тогда и только тогда, когда провода действительно соединяются друг с другом.Это важно, потому что это частая причина сбивающих с толку ошибок - , если нет круга над двумя пересеченными проводами, эти провода не соединены на схеме! Имея это в виду, попробуйте нарисовать несколько проводов для подключения регулятора, конденсаторов, диода и линий питания:Источник питания со всеми подключенными частями
Мне также нравится добавлять светодиод к выходу
+ 3.3V
, чтобы люди могли быстро определить, когда плата включена. Это необязательно, но вы можете добавить светодиод и резистор (около4.7 кОм
или около того), используя те же шаги, что и выше. Кроме того, вы можете нажать клавишуt
, чтобы добавить текст в схему, поэтому я обозначил эту область как источник питания:Цепь питания с текстовой меткой
Наконец, когда вы завершаете «блок» большей схемы, обычно рекомендуется нажать кнопку «Аннотировать компоненты схемы», чтобы автоматически присвоить номер каждой части, у которой ее еще нет. Все эти символы вроде
C?
иU?
будет их?
s заменены на идентификационный номер.Нажмите «ОК», если после нажатия кнопки «Аннотировать» вас попросят подтвердить:Готовая схема блока питания с автонумерованными частями
Это все, что нам нужно для блока питания! Теперь перейдем к собственно микроконтроллеру STM32.
Размещение микроконтроллера
STM32F031K6
является ядром этой схемы - с созданной пользовательской частью и нашей пользовательской библиотекой, импортированной в проект из предыдущих шагов, вы можете добавить ее, как любую другую часть с ключоми
- просто введите 'STM32' в поле «Фильтр», и должна появиться часть:Добавление части схемы STM32
Если деталь не отображается в меню «Добавить деталь», это, вероятно, означает, что либо ваша пользовательская библиотека не импортирована, либо пользовательская часть еще не сохранена в библиотеке.
Конденсаторы развязки и фильтрации
Линия микросхем STM32 требует установки некоторых «развязывающих конденсаторов» между выводами питания детали, и ST также рекомендует добавить пару дополнительных фильтрующих конденсаторов к выводу «аналогового напряжения». Опять же, эти конденсаторы должны улучшить стабильность источников питания микросхемы.
Я также добавил ферритовую шайбу между источником питания 3,3 В и выводом «аналогового напряжения» в качестве дополнительной меры по снижению высокочастотного шума, чтобы, надеюсь, повысить точность выводов «аналогово-цифрового преобразователя» микросхемы.Для этого я использовал то же схематическое обозначение, что и резистор; достаточно близко.
На
STM32F031K6
имеется две пары контактовVDD
/VSS
; поместите неполяризованный конденсатор между каждым из них вместе с деталями аналоговой фильтрации, описанными выше:Несколько рекомендуемых «развязывающих конденсаторов», а также дополнительная ферритовая бусина для аналогового источника питания.
Для питания контакты
VDD
должны подключаться к+ 3,3 В
, а контактыVSS
должны подключаться к земле.КонтактVDDA
должен подключаться к+ 3,3 В
через ферритовую шайбу (если вы ее используете), а другая сторона его конденсаторов должна подключаться к земле. Итак, также разместите и подключите эти ярлыки питания:Добавьте метки питания и заземления, чтобы подключить микросхему к источнику питания.
Вывод
BOOT0
также подключен к земле. Если его оставить плавающим, чип не будет знать, откуда загружаться, когда он запускается. Если он будет увеличен до+ 3,3 В
, чип не будет загружаться из своей основной флэш-памяти, и это довольно продвинутая функция, которую не используют в большинстве начальных проектов.Это также кажется частым источником проблем для начинающих дизайнеров, поэтому я рекомендую просто подключить контакт к земле для базовой платы.Кварцевый генератор 8 МГц
Хотя линейка микросхем STM32 включает внутренний RC-генератор на 8 МГц, его частота не очень стабильна при изменении температуры, напряжения и т. Д. Код, зависящий от очень точных таймингов, может не работать согласованно в бесчисленных биомах Земли. Добавление внешнего кварцевого генератора с точной частотой 8 МГц позволяет нам передавать чипу более точный сигнал тактовой частоты ядра, который достаточно хорош для большинства приложений «реального времени».Он должен подключаться к
OSC_IN
иOSC_OUT STM32 контактам
, а конденсаторы 20 пФ подключаются между каждой стороной кристалла и землей в соответствии с рекомендациями примечания по применению:Схема кварцевого генератора, подключенная к STM32
«Кристалл» часто сокращается как «XTal», поэтому я использовал
XTI
иXTO
в качестве меток для входных / выходных контактов внешнего генератора STM32, и я использовал одну из схемных частей встроенного «кристалла» KiCAD.Однако это технически необязательно; вам не нужен внешний кварцевый генератор.Кнопка сброса
Кнопка «Сброс» подключена к выводу
Схема «кнопки сброса», рекомендованная STNRST
- когда на выводе установлен низкий уровень, система перезагружается. Линии STM32 включают подтягивающий резистор, внутренне подключенный к выводу сброса, поэтому нам не нужно включать его на плату. Однако в таблице данных рекомендуется установить конденсатор емкостью 100 нФ параллельно кнопке:, скопирована из таблицы
Если одна сторона подключена к заземлению, а другая - к контакту сброса, нажатие кнопки перезагрузит систему.KiCAD также имеет встроенные элементы схемы для «кнопочных» переключателей - введите «push» в поле «фильтр» диалогового окна «Добавить часть», если у вас возникли проблемы с их поиском:
Простая схема «кнопки сброса»
Штыревые соединители
Помимо компонентов схемы, рекомендуется подключить контакты GPIO микросхемы к внешнему разъему, например, к контактам на макетной плате. Нам также понадобится способ обеспечения питания, и неплохо иметь несколько выходных разъемов питания, поскольку на плате уже есть стабилизатор напряжения.Кроме того, вам понадобится несколько разъемов для программирования микросхемы.
Хороший способ сделать это в KiCAD - добавить части из библиотеки
conn
(«Коннекторы») по умолчанию - это простые ряды открытых соединений в схеме, а KiCAD поставляется с физическими посадочными местами для размещения металлических отверстий с шагом 0,1 ″ Расстояние между обычными макетами.В этом примере я буду использовать одну часть
CONN_01x04
для программирования микросхемы и две частиCONN_01x12
для рядов контактов, которые можно подключить к макетной плате.Для контактов GPIO рекомендуется использовать ярлыки для их соединения, иначе вы можете запутаться в беспорядке из проводов. Чтобы разместить новую метку, нажмитеCtrl + H
или нажмите кнопку «Создать глобальную метку». Затем вы можете подключить к нему провод как обычную деталь:Создание подписей на схемах
Контакты
A13,
иA14,
являются особым случаем - они могут быть настроены как обычные контакты GPIO, но они также используются для программирования микросхемы, поэтому я собираюсь подключить их к отдельному разъему.A13
- это выводSWDIO
(«Отладочный ввод / вывод»), аA14
- это выводSWCLK
(«Часы отладки»). Также поддерживается полный интерфейс JTAG, но вам нужны только эти два контакта.Итак, вот что у меня получилось. Этикетки с одинаковыми именами будут соединены друг с другом, поэтому соединения на следующем изображении будут подключать контакты GPIO и линии питания к двум рядам разъемов, а контакты программирования - к отдельному соединению, которое также имеет входные контакты питания:
Остальные метки с подключенными к ним «контактными заголовками».
Привязка посадочных мест к схеме
Отлично, наша принципиальная схема готова! Все выводы STM32 подключены, и источник питания будет обеспечивать микросхему соответствующим напряжением. Но прежде чем мы сможем разложить печатную плату, нам нужно сообщить KiCAD, как каждая деталь выглядит в реальном мире. Для этого нажмите кнопку «Связать компоненты и посадочные места». Есть ли еще у каких-то деталей
?
вместо номера ID откроется то же представление «Аннотировать компоненты», которое мы использовали для нумерации компонентов блока питания.Вы можете снова нажать «Аннотировать», чтобы заполнить отсутствующие числа, как и раньше, и нажать «ОК», если появится запрос на подтверждение:Кнопка «Связанные компоненты и посадочные места»
Это открывает новый инструмент под названием
CvPcb
- его интерфейс имеет три основных столбца. Слева находятся библиотеки посадочных мест, из которых вы можете выбирать. Посередине находится список частей вашей платы. А справа находится список доступных посадочных мест в любой библиотеке, выбранной в данный момент в крайнем левом столбце.KiCAD предлагает различные способы фильтрации посадочных мест, и фильтр на основе ключевых слов детали часто включен по умолчанию. Это может быть полезно, но обычно мне легче отключить этот фильтр, чтобы не было скрытых следов; в верхней строке меню я рекомендую убедиться, что выбрана только самая правая кнопка «Фильтровать список посадочных мест по библиотеке»:
Параметры фильтра обведены сиреневым кружком; в этом руководстве предполагается, что выбран только крайний правый фильтр «L» («Библиотека»).
Имена библиотек посадочных мест обычно хорошо описывают, какие части они содержат. Чтобы увидеть посадочные места конденсатора, щелкните одну из библиотеки «Capacitors»:
Основной вид «CvPcb» с выбранной библиотекой «Capacitors_SMD».
Я буду использовать компоненты для поверхностного монтажа, поэтому буду использовать библиотеку Capacitors_SMD. Если вы хотите использовать пассивные элементы для сквозных отверстий, вы можете вместо этого использовать библиотеку «Capacitors_THT». Конденсатор
C1
10 мкФ поляризован, поэтому я буду использовать часть из библиотеки Capacitors_Tantalum_SMD для этого конденсатора с общим размеромРазмер A
(он же3216
или1206
):Посадочные места, присвоенные частям конденсатора.
Для керамических конденсаторов
0805
является обычным размером и достаточно большим, чтобы его можно было легко припаять вручную. Посадочные места, которые заканчиваются на_HandSoldering
, имеют очень большие контактные площадки, что позволяет легко и просто собрать без печи оплавления. Я буду ссылаться на примеры деталей, которые вы можете купить для всех этих посадочных мест, в конце сообщения в разделе «Спецификация материалов». Я буду использовать диод Шоттки размеромSOD-123
и цилиндрический кварцевый генератор диаметром 3 мм.Это обычные размеры, и снова вы можете найти примеры деталей в конце этого сообщения.Посадочные места для соединителей строк можно найти в библиотеках «Pin Headers» и «Socket Strip»; подойдет большинство разъемов размером 0,1 дюйма. Если есть несколько размеров,
2,54 мм
должны работать с макетной платой. ПакетSOT-23
регулятора напряжения можно найти в библиотеке TO_SOT_Packages_SMD, а посадочное местоQFP32_7x7mm
дляSTM32F031K6
находится в библиотеке «Housings_QFP».Для кнопки сброса сквозное отверстиеSW_PUSH_SMALL
кажется подходящим для вездесущих ~ 6-миллиметровых тактильных кнопок. Более поздние версии могут иметь размерSW_PUSH_6mm
. А для всего остального я использовал детали размером0805
:Связи «Деталь / Посадочное место», которые я использовал.
После того, как каждая деталь имеет посадочное место, вы можете щелкнуть
Файл -> Сохранить изменения
и закрыть инструмент. Если вы используете другую версию KiCAD, посадочные места по умолчанию могут иметь несколько другие имена.Создание списка цепей
Наконец, нам нужен только файл «Netlist», который содержит схематическую информацию вместе с ассоциациями посадочных мест и может быть прочитан инструментом проектирования печатных плат KiCAD. Это быстрый шаг - просто нажмите кнопку «Generate Netlist» в схематическом виде, нажмите «Generate» в появившемся диалоговом окне, а затем нажмите «Save»:
Диалоговое окно создания списка цепей KiCAD - просто нажмите «Создать» и сохраните. Имя файла списка соединений по умолчанию должно работать нормально.
А теперь самое интересное - проектирование печатной платы!
Схема печатной платы
Импорт деталей
Чтобы использовать инструмент KiCAD «PCBnew», щелкните его значок в окне «Обзор проекта»:
Значок инструмента «PCBnew»
Вам будет представлена пустая сетка, как при первом открытии редактора схем.Чтобы импортировать нашу схему, все, что вам нужно сделать, это нажать кнопку «Прочитать список цепей», нажать «Прочитать текущий список цепей», а затем «Закрыть». Если позже вы внесете изменения в схему и хотите, чтобы они отражались на вашей печатной плате, вы можете просто повторно импортировать немного другой список цепей и изменить параметры таких вещей, как «Exchange Footprint» и «Extra Footprints», чтобы сообщить импортер, как обращаться с несовпадающими деталями:
Чтение списка цепей
По умолчанию все части располагаются друг над другом в начале координат сетки, что может вызвать недоумение.Вы можете распределить их, нажав кнопку «Автоматический режим размещения посадочных мест», щелкнув правой кнопкой мыши в представлении и выбрав
Global Spread and Place -> Spread All Footprints
:Автоматическое распределение посадочных мест детали - не забудьте после этого отключить кнопку в верхнем меню!
Вы также можете вручную переместить все детали с помощью клавиши
м
, как на схематическом виде. Если вы перемещаете детали автоматически, не забудьте отменить выбор «Automatic Footprint Mode», как только вы закончите; это может вызвать появление некоторых сбивающих с толку параметров и изменить значение некоторых распространенных горячих клавиш, таких какe
.Когда все части расположены отдельно, вы можете увидеть, что тонкие белые линии соединяют контакты, которые мы соединили вместе на схеме - если какие-либо соединения выглядят так, как будто они отсутствуют, дважды проверьте свою схему и обозначьте имена:Детали, показанные в инструменте «PCBnew»
Описание плат
Обычно рекомендуется начинать с общего размера вашей доски, хотя, если вы не будете осторожны, вы можете загнать себя в угол, пытаясь сделать доску слишком маленькой. Но для такого простого дизайна давайте просто переместим два длинных ряда заголовков контактов на 0.На расстоянии 6 дюймов, поместив между ними STM32, поместите программные штифты вдоль «верха» платы и нарисуйте границу вокруг этих частей. Расстояние в 0,6 дюйма, кажется, подходит для большинства макетов, хотя я обнаружил, что 0,575 дюйма могут подойти немного лучше.
Масштаб сетки отображается в раскрывающемся меню
Сетка:
в верхней части окна; он отображается как в миллиметрах, так и в «милах», что сбивает с толку для 1/1000 дюйма. Вы можете уменьшить сетку на один шаг с помощью ключаn
и на один шаг больше с помощьюShift + n
.0,6 ″ составляет 600 мил, поэтому давайте установим сетку на 100 мил и разместим соединители на расстоянии 6 ячеек сетки. Вы можете использовать те же горячие клавиши, что и в схематическом виде;м
перемещает следы, аr
вращает их:Общий контур платы - маловат, но места достаточно.
Размещение микросхемы перпендикулярно штырям таким образом немного неудобно, поэтому давайте повернем ее на 45 градусов; нажмите клавишу
e
, когда курсор мыши находится над чипом, чтобы открыть его окно «Редактировать свойства», и на левой панели под полем «Вращение» выберите «Другое».Эти углы измеряются в десятых долях градуса, поэтому введите–450
в текстовое поле «Поворот», а затем нажмите «ОК»:Поворот микросхемы STM32 на 45 градусов
Выглядит хорошо! Теперь давайте обведем эти части контуром. Инструмент KiCAD «PCBnew» позволяет нам взаимодействовать с одним из отдельных «слоев» печатной платы за раз. Каждый слой имеет свой цвет на сетке. Наиболее важные слои:
- «Медные» слои, представляющие области платы, на которые должна быть нанесена медь.Верхний слой меди - красный, а нижний - зеленый. Когда область покрыта обоими слоями меди, она имеет золотой цвет («красный + зеленый»).
- Слои «шелкографии», которые представляют области платы, на которых должны быть нанесены разборчивые чернила. Обычно это слои, на которые вы наносите слова и символы, чтобы люди могли их прочитать. Верхний слой шелкографии синий, а нижний слой шелкографии фиолетовый.
- слоев «Изготовление», которые вы можете видеть в KiCAD, но не будут отображаться на изготовленной плате.Имена деталей по умолчанию размещаются на слое изготовления. Верхний производственный слой - желтый, а нижний - красный.
- Слой «Edge Cuts», определяющий края доски. Когда вы рисуете замкнутую фигуру на этом слое, все внутри этой фигуры считается частью доски. Есть только один слой «Edge Cuts», и он желтый.
Итак, чтобы очертить доску, мы должны нарисовать несколько линий на слое «Edge Cuts». Щелкните на
Edge.Обрезает метку
на самой правой панели, а затем выбирает параметр «Нарисовать линию». Нажмите на сетку в одном углу доски, чтобы начать рисовать, и нарисуйте линии вокруг всех частей. Вы можете уменьшить сетку до 50 или 25 мил, чтобы края платы были ближе к контактам. Когда вы закончите, нажмите клавишуescape
или щелкните правой кнопкой мыши и выберите параметр «Завершить рисунок»:Доска с прямоугольным контуром
Размещение следов
Затем нам нужно переместить остальные посадочные места на плату в ориентации, которая позволит нам легко соединить правильные части, используя медные слои.По сути, вы хотите, чтобы контактные площадки, соединенные тонкими белыми «направляющими» линиями, располагались как можно ближе друг к другу, и, как правило, по возможности старайтесь избегать большого количества пересекающихся линий. Для размещения мелких деталей я часто использую меньшую сетку, например 5 мил.
Я обнаружил, что полезно разместить все детали перед тем, как начинать их соединять, на случай, если вам придется перемещать вещи, чтобы подогнать неожиданную деталь. Опять же, здесь можно использовать те же горячие клавиши «перемещения», что и в редакторе схем;
м
перемещает деталь,r
вращает ее, аe
изменяет ее свойства.Вы также можете использовать клавишуf
, чтобы «перевернуть» деталь на другую сторону платы; В итоге я поставил танталовый конденсатор сзади, это зеленая часть на изображении ниже.Итак, давайте начнем с размещения компонентов блока питания рядом с выводами питания в «верхней части» платы. Я также немного переместил метки, чтобы слои «Изготовление» находились за пределами платы:
Посадочные места для блоков питания
Вы можете видеть, что я разместил конденсаторы рядом с выводами регулятора, к которым они подключаются, а резистор / светодиод повернут, чтобы минимизировать расстояние между их подключенными площадками.Это важно, потому что добавление более двух медных слоев стоит дорого, и обычно лучше, чтобы медные провода, называемые «дорожками», были как можно короче.
В любом случае, остаётся только вспомогательная схема STM32. Я поместил конденсаторы на нижнюю часть платы, кристалл рядом с выводами генератора, а кнопку сброса чуть ниже STM32. Он мог бы быть красивее - я предпочитаю оставлять место для включения значений деталей на шелкографию вместо того, чтобы оставлять их за пределами платы - но это всего лишь пример макета:
Следы все размещены на доске
Рисование слоев меди
Теперь о части, которая делает эту схему платой ; нам нужно убедиться, что все выводы, соединенные «направляющими» линиями, в реальном мире будут соединены проводящей медью.Чтобы улучшить стабильность сигналов платы, обычно рекомендуется размещать большие плоскости меди в местах, где нет следов. Обычно эти плоскости соединены с землей, но вы также можете нарисовать эти медные «заливки» для таких вещей, как соединения большой мощности.
KiCAD делает это очень просто - все, что нам нужно сделать, это нарисовать контур вокруг области, которую мы хотим заполнить медью, и он будет обновлять заполненные области, когда мы рисуем следы, чтобы убедиться, что они не пересекаются.Нажмите кнопку «Добавить заполненные зоны» с выбранным слоем
F. Cu
(«Передняя медь») илиB. Cu
(«Задняя медь»), выберите метку питания, которую вы использовали для заземления, а затем нарисуйте контур точно такой же, как линии «Обрезки края» - как только вы закончите, щелкните правой кнопкой мыши и выберите «Закрыть контур зоны». После того, как вы нарисовали контур для заливки плоскости, нажмите клавишуb
:Заполнение участка медью
Повторите этот процесс для заднего медного слоя.Когда обе плоскости нарисованы, я обычно их прячу; отвлекает, когда большая часть доски всегда окрашена в золотой цвет. На левой боковой панели есть три кнопки, которые вы можете использовать для переключения видимости заполненных зон:
Верхний делает заполненные зоны полностью видимыми, а средний скрывает их. Теперь мы можем нарисовать фактические связи.
Чтобы нарисовать медную дорожку, выберите передний или задний слой меди и нажмите клавишу
x
, чтобы начать рисование.Рисование следа работает так же, как рисование провода на схематическом виде, но их «углы» расположены под углом 45 градусов, а не перпендикулярно. Вы можете нажать клавишу/
, чтобы изменить направление следующего угла, и вы можете завершить трассу, щелкнув правой кнопкой мыши и выбрав опцию «Завершить трек». Двойной щелчок, кажется, также работает для завершения следа.Вы также можете нажать клавишу
v
, чтобы разместить металлическое отверстие (называемое «переходным отверстием») и переключиться на другую сторону платы. Когда вы не рисуете провод, клавишаv
является ярлыком для переключения между выбором переднего и заднего медных слоев.Вот как выглядят несколько примеров дорожек в области источника питания, включая переходное отверстие для подключения танталового конденсатора на задней панели платы:На доске нанесено несколько следов
Часто рекомендуется использовать более широкие трассы, чем по умолчанию, для силовых подключений, но более сложные параметры, подобные этому, выходят за рамки этого базового руководства. Для низкого тока при
+ 3,3 В
значение по умолчанию должно быть в порядке.Теперь вам просто нужно подключить оставшиеся линии.Когда вы начинаете рисовать дорожку на контактной площадке, она выделяет контактную площадку, к которой вам нужно подключить дорожку, так что довольно легко просто прокладывать себе путь через доску, соединяя «направляющие» линии. Вот что у меня получилось - я снова включил медную заливку, чтобы показать заземление:
Плата STM32 со всеми подключенными контактами
Осталось только промаркировать булавки на шелкографии. Вы не хотите, чтобы вам приходилось возвращаться к своей схеме каждый раз, когда вы хотите использовать доску.Вы можете использовать инструмент «Текст» для добавления надписей к слою; убедитесь, что у вас в первую очередь выбрана передняя или задняя шелкография. Если текст по умолчанию слишком велик, вы можете изменить размер по умолчанию в меню
Размеры -> Текст и рисунок
или отредактировать отдельную метку с помощью ключаe
:Добавление меток к заголовкам контактов: «3V3», «A0», «A1» и т. Д.
В дополнение к контактам, также неплохо пометить концы
+
поляризованных частей, таких как танталовый конденсатор и светодиод, этикеткой или маркировкой.Проверка дизайна
Поздравляем! Теперь у вас есть собственный полный дизайн платы разработки
STM32F031K6
. В KiCAD есть несколько функций проверки ошибок, которые вам следует запустить перед тем, как что-либо заказывать. Легко сделать небольшие ошибки, а короткое замыкание в неправильном месте может полностью нарушить дизайн. Когда вы запускаете проверки конструкции, он автоматически обновляет ваши медные заливки и сообщает вам, если какие-либо следы слишком близко друг к другу или пересекаются. Он также может проверить, что ни одно из соединений схемы не отсутствует на плате.Итак, откройте окно проверки дизайна, нажав на кнопку, которая выглядит как ошибка с галочкой. Чтобы вывести список отсутствующих подключений, нажмите кнопку «Список неподключенных»:
С помощью проверки «Список неподключенных».
Упс, есть пара неподключенных колодок. Чаще всего мне не хватает соединений, которые расположены очень близко друг к другу на противоположных сторонах платы; в таких случаях «направляющие» линии могут быть почти невидимыми. Вы можете дважды щелкнуть по одной из записей на панели «Не подключено» в нижней части, чтобы отцентрировать вид.Вот ошибка, отображенная на изображении выше, рядом с исправлением:
Эти близлежащие контакты заземления на противоположных сторонах платы не были подключены, поэтому я добавил переходное отверстие
Когда больше нет недостающих соединений, мы можем запустить основные проверки проекта. нажмите кнопку «Начать DRC» (Проверка правил проектирования) в том же виде:
Выполнение проверок правил проектирования
Ха, там куча ошибок «Pad near pad». Вы можете дважды щелкнуть по любому из них, чтобы центрировать вид, и рядом с каждой ошибкой нарисованы стрелки.Давайте посмотрим:
Стрелки указывают на сообщения об ошибках.
Ага, контактные площадки
QFP32
по умолчанию расположены слишком близко друг к другу для стандартных «правил проектирования». К счастью, большинство мест изготовления печатных плат имеют лучшие возможности, чем настройки по умолчанию. Я буду использовать настройки OSHPark, которые указаны на их веб-сайте. Они могут делать6 мил
шага дорожек, что равно0,152 мм
. Чтобы оставить запас прочности, я обычно использую0,17 мм
в качестве минимального зазора, но KiCAD по умолчанию использует0.20 мм
. Чтобы изменить это, используйтеDesign Rules
меню:Изменение зазора по умолчанию на 0,17 мм
После этого проверка проекта не обнаружит ошибок. Нажмите
Ctrl + S
, потому что теперь мы, наконец, готовы заказать плату!Заказ плат
Вариантов заказа плат сейчас очень много, и я не знаю о большинстве из них. Но OSHPark очень прост в использовании, потому что они принимают
файла .kicad_pcb и
вместо того, чтобы требовать возиться с экспортом файлов gerber.Они очень дорогие, но вы также можете использовать сервис «Fusion» от Seeed Studio, чтобы производить большие объемы. Быстрый поиск в Интернете, вероятно, откроет больше возможностей, если вам интересно, но я думаю, что это два разумных места для начала.Некоторые из этих плат я заказал в OSHPark; вы можете просто зарегистрироваться, загрузить файл
.kicad_pcb
в каталог своего проекта и оформить заказ, как в обычном интернет-магазине. Эти платы стоят на несколько центов дороже, чем 1,50 доллара каждая (хотя это будет зависеть от схемы вашей платы), и вы можете заказать их в количестве, кратном 3.Я получил 6 за чуть меньше 10 долларов, и они должны прибыть через несколько недель. Я тогда напишу о сборке плат, а если они получатся, то сделаю проект OSHPark публичным.Вот что делает OSHPark:
Визуализация платы OSHPark
Так что я не могу сказать, будут ли работать этот конкретный дизайн и макет, пока платы не появятся, но я уже делал несколько типов подобных плат раньше, и они кажутся нормальными - вот как получилась одна последняя версия:
Некоторые монтажные платы STM32
Вы можете использовать недорогой USB-отладчик «ST-Link» для подключения к заголовку
Prog
и загрузки кода в него.Ядра ARM Cortex-M в линейке чипов STM32 требуют немного большей инициализации и настройки, чем более простые 8-битные микроконтроллеры, но они мощные и охватывают очень широкий диапазон энергоэффективности и производительности.Кстати, этот же дизайн также работает с другими чипами QFP32
STM32Fxxx
, включая более мощныйSTM32F303K8
. Еще раз проверьте распиновку, указанную в таблице данных вашего чипа, но у меня еще не было никаких проблем.Прошу прощения, если есть ошибки; это оказалось довольно длинным учебником, и я приветствую исправления! И снова пример проекта доступен на Github.
Единственные детали, не включенные в эту таблицу, - это «штыревые заголовки». Их гораздо дешевле покупать у неавторизованных дистрибьюторов. Что касается всего остального, я связался с частью на Digikey: