22.08.2017 10:45 Количество просмотров материала 3679 Время на чтение ~2.5 мин
Увеличить | Уменьшить Распечатать страницу

Альтернатива Ардуино или взгляд на профессиональную лигу


Notice: Undefined index: host in /www/mozgochiny.ru/wp-content/plugins/cas/cas.php on line 131

Альтернатива Ардуино или взгляд на профессиональную лигу

Специально для mozgochiny.ru

Сегодня мы поговорим о том, чем можно заменить плату Ардуино и стоит ли вообще это делать.

Альтернатива Ардуино или взгляд на профессиональную лигу

Платформа Arduino покорила сердца и умы радиолюбителей. Она сделала процесс прототипирования более простым, а благодаря огромной поддержки мирового сообщества процесс поиска того либо иного вопроса стал значительно быстрее и эффективнее.

Альтернатива Ардуино или взгляд на профессиональную лигу

Но рано или поздно разработчик обнаруживает, что возможностей плат Arduino становится недостаточно. И тогда возникает вопрос поиска более функционального аналога... После небольшого поиска в интернете, пришёл к выводу, что STM32 идеально подойдёт для этой цели.

Альтернатива Ардуино или взгляд на профессиональную лигу

Шаг 1: Разница между STM32 и Arduino Nano

Альтернатива Ардуино или взгляд на профессиональную лигу

Сравнение двух плат можно разделить на два направления – аппаратная часть и программное обеспечение.

По аппаратной части плата STM32 полностью затмевает Arduino Nano. STM32 имеет почти идентичный форм-фактор (размеры) в сравнении с Nano. Кроме этого STM32 имеет некоторые отличные от Nano функции.

На плате находится модуль RTC (часы реального времени). Можно подключить аккумулятор к выводу Vbat, чтобы сохранить данные RTC.

Альтернатива Ардуино или взгляд на профессиональную лигу

Также на плате находится контроллер DMA (контроллер прямого доступа к памяти). Все выводы STM32 устойчивы к нагрузке, поэтому не нужны никакие преобразователи уровней. Кроме этого можно программировать плату STM32 с помощью «любимой всеми» программной среды Arduino IDE.

Больше информации о возможностях STM32 можно найти в datasheet.

Альтернатива Ардуино или взгляд на профессиональную лигу

Шаг 2: Начало работы с STM32

Альтернатива Ардуино или взгляд на профессиональную лигу

Скачиваем файлы. Устанавливаем драйвер адаптера FTDI и последнюю версию Arduino IDE с официального сайта "arduino.cc".

en.flasher-stm32
generic_boot20_pc13
en.stsw-stm32102

Шаг 3: Конфигурация

Альтернатива Ардуино или взгляд на профессиональную лигу

Разархивируем zip-файл Arduino_STM32 в папку каталога arduino. Затем откроем Arduino IDE, перейдём в диспетчер плат и установим плату Arduino SAM.

Альтернатива Ардуино или взгляд на профессиональную лигу

Затем подключим адаптер FTDI следующим образом:

Альтернатива Ардуино или взгляд на профессиональную лигу

  • FTDI ---------- VCC (3,3 В) || 3,3 В ---------- STM32
  • FTDI---------- GND             || GND ---------- STM32
  • FTDI---------- RX                || PA9 или A9 ---------- STM32
  • FTDI---------- TX                || PA10 или A10 ---------- STM32

Убедитесь, что переставили перемычку на адаптере FTDI с 5В на 3,3В. Теперь установим Flash Tool.

Альтернатива Ардуино или взгляд на профессиональную лигу

Шаг 4: Загрузчик STM32

Альтернатива Ардуино или взгляд на профессиональную лигу

Также, как и в случае с платой Arduino зашиваем загрузчик (Bootloader) в плату STM32. Загрузчик позволит напрямую программировать плату без какого-либо USB-адаптера.

Альтернатива Ардуино или взгляд на профессиональную лигу

Откроем Flash Tool, выберем «Correct COM PORT» и нажмём «Далее». Выберем «STM32 medium Density 64KB», а затем нажмём «Далее».

Альтернатива Ардуино или взгляд на профессиональную лигу

Выберем файл .bin и снова жмём «Далее». Через некоторое время вы увидите, что загрузчик прошился. Теперь можем напрямую программировать плату STM32 с помощью USB-кабеля.

Альтернатива Ардуино или взгляд на профессиональную лигу

Шаг 5: Загружаем первую программу

Альтернатива Ардуино или взгляд на профессиональную лигу

Подключим плату STM32 к компьютеру с помощью USB-кабеля и откроем Arduino IDE. Установим параметры, показанные на фото.

Альтернатива Ардуино или взгляд на профессиональную лигу

Загрузим этот код code_STM32.

После загрузки кода вы увидите, что светодиодный индикатор мерцаем. Можете "поиграть" с задержкой для достижения разных временных интервалов.

Альтернатива Ардуино или взгляд на профессиональную лигу

Шаг 6: Финал

Альтернатива Ардуино или взгляд на профессиональную лигу

На этом всё. Надеюсь, что изложенный материал был полезен. Всем добра!)

datasheet
en.flasher-stm32
generic_boot20_pc13
en.stsw-stm32102
code_STM32

( Специально для МозгоЧинов #Amazing-ARDUINO-Killer/" target="_blank" rel="noopener noreferrer">)

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]


Вверх