Найти в Дзене
STM32

STM32

Статьи по STM32 (в частности по BluePill)
подборка · 6 материалов
576 читали · 10 месяцев назад
Прошивка и COM-порт BluePill (STM32F103) через разъем USB
Материалов в сети достаточно, но вот в виде единой упорядоченной инструкции с удивлением не нашел. Будем исправлять! В общем решил написать инструкцию, как из платы BluePill подобную Ардуино в обращении сделать. Или по-другому как получить привычный COM-порт* и прошивку через Micro USB на плате BluePill, а не через связку из ST-Link и USB-UART. Думаю, это логичный вопрос после попадания в руки BluePill с чистой ПЗУ. Как это было с Arduino Uno, Nano, Mega просто подключить, прошить и посмотреть/поуправлять через монитор порта не получится...
Обновление bp_Benchmarks до версии v1.1. Пост является дополнением к статье "Лотерея с STM32F103C8T6 (BluePill). Часть 4". Немного изменил код, отключил оптимизацию и добавил в схему источник опорного напряжения. ИОН простейший. Его схема состоит из резистора на 1 кОм и TL431. Результирующее напряжение соответственно должно быть 2.5В. По результатам тестов v1.1 разница стала менее заметная, но все-равно присутствует. Если рассматривать АЦП, то амплитуда шума у всех вышла около 3 ед. (менее трети процента), а точность измерения напряжения с внешнего ИОН не хуже 1%.
492 читали · 2 года назад
Лотерея с STM32F103C8T6 (BluePill). Часть 4
Проект одного вечера - bp_Benchmarks Покрутив платки в руках, захотелось сравнить их производительность. И, если ядро будет предсказуемо, то вот ПЗУ, ОЗУ могут сильно отличаться по задержкам при обращении и в принципе по скорости работы. В предыдущей части был достигнут положительный результат не только с загрузкой скомпилированного кода, но и с отладкой. Пора писать код! Недолго думая, за вечер после работы, был набросан проект bp_Benchmarks. В него входят 6 тестов: Условия тестирования: Результаты В таблице результаты по общему результату для каждой платы...
824 читали · 2 года назад
Лотерея с STM32F103C8T6 (BluePill). Часть 3
От клонов в BluePill нет толку, потому что невозможно отлаживать Да, теперь мы уже можем загружать скомпилированный код через утилиту STM32 ST-LINK Utility, но отлаживать через printf совсем не хочется, хочется брейк-поинтов! Особенно после того, как привык с ними работать на оригинальных чипах. Из второй части мы помним, что отличаются клоны от оригинала по id. Значит нужно подменить оригинальные на id клонов. И, если повезет, то все заработает как нужно. Здесь вариантов действий два. Один - патчить STM32CubeIDE, другой - использовать PlatformIO...
1416 читали · 2 года назад
Лотерея с STM32F103C8T6 (BluePill). Часть 2
Заставить клон работать не всегда просто В предыдущей части мы говорили о том, что по описанию на странице товара отличить клоны невозможно. Но объединяет их одна рекомендация от продавцов: использовать для загрузки утилиту STM32 ST-LINK Utility и предварительно скомпилированный код. Причина этой рекомендации выясняется на практике. После компиляции и при попытке загрузки через STM32CubeIDE мы увидим следующее: Даже больше! После распаковки некоторые из BluePill даже через STM32 ST-LINK Utility не прошиваются, выдавая странные ошибки...
1475 читали · 2 года назад
Лотерея с STM32F103C8T6 (BluePill). Часть 1
Первый на районе STM32F103C8T6 - очень популярный у любителей микроконтроллер семейства STM32. И это не странно, ведь он построен на архитектуре Arm Cortex-M3, имеет 64 КБ ПЗУ (по факту 128), 20 КБ ОЗУ, USB 2.0, CAN, АЦП, SPI, I2C, кучка таймеров, которые могут работать еще и как счетчики или ШИМ генераторы, причем с dead-time (те, кто работали с преобразователями типа push-pull поймут и оценят) и при этом всем изобилии этот чип может работать на частотах до 72 МГц! Но не только характеристики сделали этот чип довольно популярным...