Недорогая STM32 плата + Arduino IDE

Моё новое видео про дешёвую альтернативу Arduino платам.

Данная отладочная плата, основана на базе микроконтроллера STM32F103C8T6.

Недорогая STM32 плата + Arduino IDE Arduino, Mrподелкинц, Плата, Stm32, Электроника, Программирование, Устройство, Видео, Длиннопост

Сравним основные параметры STM32 платы, и её аналога по цене — Arduino Nano V3.0:


Рабочая частота 72 МГц, против 16 у ардуино;

Объем Flash памяти 64 Кбайта, против 32;

Оперативной памяти, она же RAM(где хранятся переменные), у STM32 целых 20 Кбайт, у ардуинки всего лишь 2;

Быстрый 12-ти битный АЦП, в то время как у Arduino плат, что на базе AVR микроконтроллеров(это как правило большинство) используется 10-ти битный. Это означает, что в случае STM32, функция analogRead(*); будет возвращать 0..4095 против 0..1023, что в первом случае ведёт к более точным измерениям;

16-ти битный аппаратный ШИМ, против 8-ми у Arduino плат, то есть, функция analogWrite(*);pwmWrite(*); может принимать значение 0..65535, против убогих 0..255. Это позволит ещё точнее управлять нашими двигателями, сервами и прочими девайсами, которые рулятся при помощи ШИМ;

Аппаратная работа с USB, чем не может похвастаться не одна Arduino плата стоимостью менее 2 долларов;

Напряжение питания — от 2 до 3.6В(прямо таки заточено под 2 AA батарейки), против 2.7...5В у ардуино плат;

Цены на момент публикации — 1.9 доллара против 1.8(алиэкспресс).

Недорогая STM32 плата + Arduino IDE Arduino, Mrподелкинц, Плата, Stm32, Электроника, Программирование, Устройство, Видео, Длиннопост

По размерам, STM32 чучуть больше Arduino Nano. На небольшом бредборде смотрится вот так:

Недорогая STM32 плата + Arduino IDE Arduino, Mrподелкинц, Плата, Stm32, Электроника, Программирование, Устройство, Видео, Длиннопост

Очевидно, что отладочная плата на базе STM32 выигрывает по всём параметрам у Arduino Nano, исключением является разве что стоимость, но согласитесь 10 центов — хорошая цена за большую производительность, а про периферию, которой нафарширован STM32, так я вообще молчу, чего только стоят DMA или интегрированные в микроконтроллер часы реального времени.


Но предупреждаю, пока что оно всё сыровато, есть баги, далеко не все примеры компилируются. Со временем думаю исправят.

Недорогая STM32 плата + Arduino IDE Arduino, Mrподелкинц, Плата, Stm32, Электроника, Программирование, Устройство, Видео, Длиннопост

Архив к ролику:

https://drive.google.com/file/d/0B3jRYZMczSQsS0w4SG1GRm1IdTA...

Arduino & Pi

1.4K постов20.6K подписчика

Добавить пост

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

Вы смотрите срез комментариев. Показать все
DELETED
Автор поста оценил этот комментарий

В IDE определяется как? Думаю теперь заказать, 70 МГц на дороге не валяются. Много ли библиотек не работает? Логические уровни 3.3?



И да, как на али ее найти?) точное название там и все такое

раскрыть ветку (10)
Автор поста оценил этот комментарий

@XZibitRAP На али ищется по запросу "STM32F103C8T6"

раскрыть ветку (2)
Автор поста оценил этот комментарий

а про дискавери 3 можете чего сказать?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Stm32F3 серию имеете ввиду? С вот такой вот начальной отладочной платой? Лучше 4 серию сразу крутите. Отличий мало, но повкуснее ядро у 4 серии, ДСП инструкции и все дела...

Иллюстрация к комментарию
Автор поста оценил этот комментарий

@XZibitRAP 72 МГц это реально круто. Разумеется что прирост не в десятки раз если сравнивать с Arduino Nano, но явно быстрее. Все библиотеки не проверил, с OLED подружить удалось после ночи ковыряний в библиотеке самого дисплея. Да 3.3 В уровни.

Если хотите более подробно:

https://geektimes.ru/post/277928/


раскрыть ветку (6)
2
DELETED
Автор поста оценил этот комментарий
Мда, один и тот же код на атмеге - 2 килобайта, стм - 20 с хреном. Жестоко, с такими объемами 72 МГц можно выжать только реально низкоуровневым кодом.
раскрыть ветку (2)
Автор поста оценил этот комментарий
Еще можно флаги оптимизации ставить. Например в EmBitz. Размер кода значительно сокращается.
Автор поста оценил этот комментарий

@XZibitRAP Ну, это плата за всё это баловство с ардуино.

1
DELETED
Автор поста оценил этот комментарий

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

раскрыть ветку (2)
Автор поста оценил этот комментарий
Лучше шить через SWD. При использовании юарта есть вероятность ошибки. Также юарт занимает больше времени и нет отладки.
Автор поста оценил этот комментарий

@XZibitRAP Да, можно и так, если есть желание.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку