STM32Duino для проекта БПЛА?

Puedpued
Сб, 04 июля 2015 г., 2:51
Привет, ребята,
Я работаю над микроатлетными транспортными средствами и ищу микроконтроллера, который подходит для этого проекта.
В основном я работаю над алгоритмами и теоретическими вещами, и когда дело доходит до аппаратного и программного обеспечения, я не знаю, мои вопросы будут звучать глупо, поэтому, пожалуйста, терпите меня.

Я пытался запрограммировать STM32F4, но кривая обучения слишком крутая, и я не мог ничего работать :(
Я успешно запрограммировал Arduino Uno, однако, кажется, что вычисления, которые мне нужны, слишком интенсивно для этой платы.

Что мне нужно сделать:
- Контроль 4-5 микроволноводов
- Управление двигателем DC
- Прочитайте несколько аналоговых и цифровых сигналов
- Bluetooth, GPS, телеметрия
- Калман фильтр
- Противный алгоритм контроля прогнозирования
Все это должно быть вычислено одновременно

Поэтому кажется, что Arduino для STM32 - это путь, чтобы пойти.
Я рассматриваю доски Maple Mini и STM32F103C8T6.

Итак, мои вопросы:
1) Есть ли у Maple Mini выходной штифт напряжения? Я посмотрел на печатную плату, и я что -то не хватает?

2) Как на самом деле работает этот Arduino для STM32? Это похоже на что -то вроде этого плагина-> Установите драйверы-> Open Arduino Ide-> Код -> загрузить -> СДЕЛАННЫЙ!! ???

3) Программирование так же, как Arduino? Я имею в виду, это то, такой же способ кода такой же? Если я загрузил код, написанный для ООН, предполагая, что номера PIN -код были изменены, будет ли он работать на этой плате?

4) Где хорошее место для начала? Я быстро посмотрел на учебник Роджера Кларка, подробнее расскажу, если решите использовать доску.

5) Подходят ли эти доски для моего проекта в целом?

Заранее спасибо за вашу помощь.

Rogerclark
Сб, 04 июля 2015 г., 3:22 утра
Итак, мои вопросы: 1) Есть ли у Maple Mini выходной штифт напряжения? Я посмотрел на печатную плату, и я что -то не хватает? Нет. Вам нужно использовать плату с STM32F103RC (или лучше, E.глин. F103RE или F103VE или F103ZE)
Даже тогда у этих досок есть только 2 ЦАП I.e Вы можете создать только 2 напряжения. Поэтому, если вам нужно более 2 генераторов напряжения, вам нужно использовать внешнее оборудование, я.E внешний SPI или I2C ЦАП
2) Как на самом деле работает этот Arduino для STM32? Это похоже на что -то вроде этого плагина-> Установите драйверы-> Open Arduino Ide-> Код -> загрузить -> СДЕЛАННЫЙ!! ??? Arduino STM32 - «стороннее ядро». Вы устанавливаете ядро ​​(скопируйте файлы в правильное местоположение), если вы используете плату, которая имеет USB -последовательный, и вы используете Windows, вам необходимо запустить установку BAT, чтобы Windows загружала правильные драйверы для USB Serial и DFU (загрузить).
3) Программирование так же, как Arduino? Я имею в виду, это то, такой же способ кода такой же? Если я загрузил код, написанный для ООН, предполагая, что номера PIN -код были изменены, будет ли он работать на этой плате? В основном API то же самое. Однако для номеров PIN -код лучше всего, если вы используете имена STM для выводов E.глин. PA4 - это порт A, PIN 4.
Если вы используете плату Maple Mini или Maple Rev 3 и т. Д. Вы можете использовать обычные пин -номера, но это относится только к аппаратному обеспечению Maple. Все остальные платы помечены PA/PB, ПК и т. Д.глин. Доски STM32F103C8 обычно имеют светодиод на PIN -PIN -PC13, поэтому, если написать набросок для этой платы для этой платы, вам необходимо использовать PC13 в качестве вывода (однако все платы F103 производятся разными компаниями, поэтому у всех есть светодиоды на разных контактах - и и и и и и и и и и и и У некоторых досок вообще нет управляемого пользователя светодиода)
4) Где хорошее место для начала? Я быстро посмотрел на учебник Роджера Кларка, подробнее расскажу, если решите использовать доску. Смотрите видео на YouTube. Затем посмотрите на вики на GitHub.
5) Подходят ли эти доски для моего проекта в целом? Трудно сказать.
Скорость обработки намного быстрее, чем на AVR (примерно в 5 раз быстрее), плавающая точка может быть двойной точностью, которая недоступна на AVR.
На F103C8 и Maple Mini (20K) есть еще много оперативной памяти (20K).

Если вы хотите более мощную доску, посмотрите на доски F103VET, у них больше оперативной памяти и больше вспышки (48 тыс. Обраточная операция).

КСТАТИ. Поддержка F4 взята из проекта Aeroquad, поэтому вы можете просто захотеть посмотреть на этот проект вместо того, чтобы смотреть на это и использовать F103, поскольку F103 может не иметь достаточно быстрой обработки.

Поддержка F4 в моем репо намного менее развита, чем F103, но обычно использует API Arduino, хотя и предандуино 1.0 Следовательно, некоторые функции API, такие как поток, в данный момент не поддерживаются.

Puedpued
Сб, 04 июля 2015 г., 3:47
Большое спасибо, Роджер!!!

Давайте скажем, я получаю эту доску,
http: // www.eBay.компонент.AU/ITM/HOT-STM32F10 ... 2A4A0081AF

Как загрузить код этому парню? Нужен ли мне одна из St-Link или J-Link Thingy (в чем на самом деле разница)?
Или я могу прямо загрузить программу через порт Micro USB?

Доска 103VE, может быть, немного велика для моего приложения, я, вероятно, закажу оба и попробую их, хотя.

victor_pv
Сб, 04 июля 2015 г., 4:15 утра
Вы можете загрузить код на эту доску 2 разных способов:
1.- ST-Link
2.- USB для серийного адаптера (3.3V совместим).

Вы можете получить один на eBay за несколько долларов. ST-Link может быть полезен для отладки с GDB.
USB -серийный преобразователь дешевле, и у вас уже есть один, который уже лежит.

Вы также можете использовать либо для загрузки загрузчика STM32Duino. Bootloader основан и работает как оригинальный загрузчик Maple Bootloader.
После установки требуется 8 КБ флэш-места, которое вы теряете для своего эскиза, но он позволяет загружать наброски через порт USB платы, поэтому с этого момента вам не нужен конвертер USB-сериал или ST-Link, чтобы загрузить эскизы.
Это проще и проще, чем иметь какое -либо из них, но в плате с такой небольшей вспышкой вы, возможно, не сможете сэкономить 8 КБ для загрузчика.

Вы также можете загрузить загрузчик и использовать его до тех пор, пока ваши наброски не понадобятся всю вспышку, а затем вы просто протрите его и используете ST-Link или USB2Serial с этого момента.

Эта плата, с которой вы связаны, использует версию чипа C8T6. Это 64 КБ вспышки и 20 КБ ОЗУ, хотя на практике у всех, кажется, на самом деле 128 КБ вспышки, как будто это Bigger Brothers The Cbt6. Теперь это не гарантируется, так как это вне спецификации, и STM может решить изменить его, когда они хотят, но пока они этого не делают, у вас есть дополнительные 64 КБ вспышки.

Последняя вещь об этой доске. Есть 2 очень похожие версии, Рик умно назвал их синей таблеткой и красной таблеткой, потому что каждая версия в основном находится в соответствующем цвете печатной платы, хотя не всегда совпадают. Сделайте поиск на форуме для синей таблетки или красной таблетки, чтобы найти темы, говорящие о них, есть небольшие преимущества и недостатки на USB -разъем и регулярные используемые в каждом в каждом.

Martinayotte
SAT 04 июля 2015 г., 4:22 утра
@Роджер Rogerclark написал:Поддержка F4 в моем репо намного менее развита, чем F103, но обычно использует API Arduino, хотя и предандуино 1.0 Следовательно, некоторые функции API, такие как поток, в данный момент не поддерживаются.

Martinayotte
Сб, 04 июля 2015 г., 4:27
victor_pv написал:Вы можете загрузить код на эту доску 2 разных способов:
1.- ST-Link
2.- USB для серийного адаптера (3.3V совместим).

victor_pv
Сб, 04 июля 2015 г. 5:06 утра
Martinayotte написал:@Роджер Rogerclark написал:Поддержка F4 в моем репо намного менее развита, чем F103, но обычно использует API Arduino, хотя и предандуино 1.0 Следовательно, некоторые функции API, такие как поток, в данный момент не поддерживаются.

victor_pv
Сб, 04 июля 2015 г. 5:07 утра
Martinayotte написал:victor_pv написал:Вы можете загрузить код на эту доску 2 разных способов:
1.- ST-Link
2.- USB для серийного адаптера (3.3V совместим).

Rogerclark
Сб, 04 июля 2015 г., 6:13
Martinayotte написал:@Роджер Rogerclark написал:Поддержка F4 в моем репо намного менее развита, чем F103, но обычно использует API Arduino, хотя и предандуино 1.0 Следовательно, некоторые функции API, такие как поток, в данный момент не поддерживаются.

Rogerclark
Сб, 04 июля 2015 г., 6:30
Puedpued написал:Большое спасибо, Роджер!!!

Давайте скажем, я получаю эту доску,
http: // www.eBay.компонент.AU/ITM/HOT-STM32F10 ... 2A4A0081AF

Как загрузить код этому парню? Нужен ли мне одна из St-Link или J-Link Thingy (в чем на самом деле разница)?
Или я могу прямо загрузить программу через порт Micro USB?

Доска 103VE, может быть, немного велика для моего приложения, я, вероятно, закажу оба и попробую их, хотя.

Puedpued
Сб, 04 июля 2015 г., 6:44
Rogerclark написал: Вам было бы лучше купить Maple Mini практически одинаковую цену и вдвое больше вспышки и поставляется с предварительно установленным загрузчиком

эн.глин.

http: // www.eBay.компонент.au/itm/1pc-stm32-ar ... 5d4f8c3bd1

Примечание. У нас были сообщения о том, что какая -то совет не является низким качеством, и лучший поставщик - Baite, который находится только на Aliexpress (поскольку они, похоже, являются фактическим производителем клонов Maple Mini

(В другой ветке есть ссылка на магазин Baite на Aliexpress)

У платы, с которой вы связаны, также есть проблема с USB -разъемом, который не такой сильный, это Mico USB, а не мини -USB, и они не очень хорошо прикреплены к доске, мне пришлось приклеить меня, когда припой начал освободиться.

Если вы покупаете Maple Mini, вам не нужно дополнительного оборудования E.глин. Вам не нужен USB для серийного или Stlink

Rogerclark
Сб, 04 июля 2015 г., 7:08
Зачем вам DAC ?

Ни одна из плат STM не имеет выхода 5 В, так как они 3.3V устройства

Puedpued
Сб, 04 июля 2015 г., 7:13 утра
Rogerclark написал:Зачем вам DAC ?

Rogerclark
Сб, 04 июля 2015 г., 7:31 утра
5 В вводится в 3.3V регулятор на доске

Все устройства STM32 3.3v i.E Все выходы 3.3В

Выходы на нормальных микропроцессорах не предназначены для питания внешних периферийных устройств, они предназначены только для включения минимальных нагрузок или для отправки данных.

Puedpued
Сб, 04 июля 2015 г., 7:52 утра
Хорошо, еще раз спасибо.
Думаю, я все равно получу их и попытаюсь найти другой способ питания других периферийных устройств.

Просто из любопытства, что делает булавка VBAT?

Кроме того, у меня есть совет по развитию ядер STM32F411RE. Будет ли эта доска работать с Arduino?

Клубника
Сб, 04 июля 2015 г. 10:16 утра
Если вам нужен выход 5 В, вы можете использовать пару транзисторов или напрямую перейти с матрицей транзисторов, который вы можете найти в чипе ULN2803, который довольно низкая стоимость. Или логический преобразователь должен сделать трюк, если вам нужно соединение от вашего периферийного устройства и Maple Mini.
Для вашей информации: если есть вывод, помеченный напряжением, F.бывший. 5v Вы можете использовать его для питания устройств или питания самой платы. Это то же самое, что и у Arduinos.
Вам не нужен ЦАП для питания ваших проектов, так как ЦАП выводят переменное напряжение, а не постоянное, которое вам понадобится для вашего проекта.беременный

PIN-код VBAT предназначен для внешней батареи, которая питает RTC (часы в реальном времени), так как все платы STM32 предлагают встроенную. Это означает, что вам не нужен внешний, как DS1307. В основном все чипы RTC предлагают вход батареи, чтобы сохранить время, даже если питание отключено.

Доски Nucleo можно использовать как Arduino, но это скорее тема для @madias :)

~ Солома

Puedpued
Ср. 8 июля 2015 г. 7:55 утра
Клубберника писал:Если вам нужен выход 5 В, вы можете использовать пару транзисторов или напрямую перейти с матрицей транзисторов, который вы можете найти в чипе ULN2803, который довольно низкая стоимость. Или логический преобразователь должен сделать трюк, если вам нужно соединение от вашего периферийного устройства и Maple Mini.
Для вашей информации: если есть вывод, помеченный напряжением, F.бывший. 5v Вы можете использовать его для питания устройств или питания самой платы. Это то же самое, что и у Arduinos.
Вам не нужен ЦАП для питания ваших проектов, так как ЦАП выводят переменное напряжение, а не постоянное, которое вам понадобится для вашего проекта.беременный

PIN-код VBAT предназначен для внешней батареи, которая питает RTC (часы в реальном времени), так как все платы STM32 предлагают встроенную. Это означает, что вам не нужен внешний, как DS1307. В основном все чипы RTC предлагают вход батареи, чтобы сохранить время, даже если питание отключено.

Доски Nucleo можно использовать как Arduino, но это скорее тема для @madias :)

~ Солома

PDP-8 на 32F103