Замена Arduino на STM32
Современным радиолюбителям нравятся платы Arduino и соответствующая платформа (экосистема) для создания прототипов. Это все делает полный процесс прототипирования простым и приятным благодаря удобной среде Arduino IDE и огромной поддержке сообщества.

Но рано или поздно вы обнаружите, что характеристик, предоставляемых платами Arduino, недостаточно. И тогда возникает проблема, какую плату следует использовать, чтобы реализовать более продвинутую инженерную задумку. Основной более эффективной заменой в этом плане можно назвать небольшие платы с микроконтроллерами STM32.
Различие между STM32 и Arduino
По аппаратному аспекту плата STM32 полностью затмевает Arduino Nano. Микроконтроллер STM32 работает на тактовой частоте 72 МГц, в то время как ATmega в составе Arduino только на 16 МГц. Объем Flash-памяти больше в два раза, а объем оперативной памяти в десять раз. Кроме того, у STM32 три канала UART, по два канала SPI и I2C, а у Arduino только по одному каналу. Помимо этого, STM32 может подключаться к шине CAN. При всем при этом плата STM32 имеет почти идентичный форм-фактор по сравнению с Arduino Nano. Плюсом STM32 является еще и встроенные контроллер DMA и часы реального времени. Также все линии STM32 являются толерантными к напряжению 5 В, поэтому не нужны никакие преобразователи уровня. А самое интересное заключается в том, что вы можете запрограммировать плату STM32 с помощью любимой Arduino IDE, загрузив версию с поддержкой STM32.
Схема выводов платы STM32
Распиновка платы с микроконтроллером STM32 показана ниже.

Настройки для работы с платой STM32
Разархивируйте zip-файл Arduino_STM32 и извлеките его в папку hardware каталога Arduino. Затем откройте Arduino IDE и войдите в диспетчер плат и установите платы Arduino SAM. Затем подключите адаптер FTDI к линиям A9 и A10. Удостоверьтесь, что вы переставили перемычку на адаптере FTDI с 5v на 3.3v.


После этого установите утилиту Flash Tool для прошивки микроконтроллеров STM32. Она потребуется для записи загрузчика (бутлоадера) в память STM32, после чего можно будет программировать микроконтроллер непосредственно из Arduino IDE. Откройте Flash Tool и выберите нужный COM-порт, а затем нажмите «Next». После этого выберите STM32 medium Density 64KB и нажмите «Next». Затем выберите файл прошивки с расширением .bin, и вновь нажмите «Next». Через некоторое время вы увидите, что загрузка прошивки в микроконтроллер началась. Теперь вам не нужен адаптер UART-USB, поскольку вы можете напрямую запрограммировать плату STM32 с помощью USB-кабеля.




© digitrode.ru