Недорогая STM32 плата + Arduino IDE
Моё новое видео про дешёвую альтернативу Arduino платам.
Данная отладочная плата, основана на базе микроконтроллера STM32F103C8T6.
Сравним основные параметры 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 Nano. На небольшом бредборде смотрится вот так:
Очевидно, что отладочная плата на базе STM32 выигрывает по всём параметрам у Arduino Nano, исключением является разве что стоимость, но согласитесь 10 центов — хорошая цена за большую производительность, а про периферию, которой нафарширован STM32, так я вообще молчу, чего только стоят DMA или интегрированные в микроконтроллер часы реального времени.
Но предупреждаю, пока что оно всё сыровато, есть баги, далеко не все примеры компилируются. Со временем думаю исправят.