Что может & Разве это не так?

Отверстия текут
Солнце 21 января 2018 г. 20:12
Я использую LIB на дешевее F103C8T6 и пытаюсь заставить вещи работать на досках F407VET6, которые у меня есть. Я оглянулся, но, возможно, это лучшее место, чтобы спросить:

Есть ли какие -либо ограничения с использованием подхода Arduino?
Я имею в виду, есть ли периферийные устройства, занятия, прерывания, кто знает, что вы можете сделать только с тем, что я осмелюсь называть «нативные» решения?

Я обнаружил, что пытается получить рабочий процесс с STM32Cubemx и, скажем, SW4STM32/OpenOCD, чрезвычайно сложный (используя Xenial, кстати), поэтому я продолжаю возвращаться к Arduino Ide. Прошлой ночью я наконец получил 2 светодиода на плате F407, чтобы мигать (ST-Link V2 через JTAG PINS), обнаружив ошибки в диаграммах распины в Интернете. Но оттуда я не могу понять, как добраться до SD, RTC или любого из забавных вещей, таких как DACS.

Есть ли какие -либо компромиссы или все функции/функциональность на плате, доступные через любой интерфейс?

Заранее извиняюсь за такой глупый вопрос.

Мэнни
Солнце 21 января 2018 г., 21:13
У вас есть ссылка на доску?

Дэнниф
Солнце 21 января 2018 г., 21:22
Есть ли какие -либо ограничения с использованием подхода Arduino? Есть ограничения на любой подход, в том числе «подход Ardiuno».
Я имею в виду, есть ли периферийные устройства, занятия, прерывания, кто знает, что вы можете сделать только то, что я осмелюсь назвать «родные» решения? Нет и да.

Нет в этом Arduino - это не что иное, как программирование C/C ++ с библиотекой CAN'D. Итак, в руках способного программиста, все, что вы можете сделать с C/C ++, вы можете сделать это с Arduino.

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

Так что в зависимости от того, кто вы есть, ответ находится где -то между да и нет.

Mrburnette
Пн 22 января 2018 г., 3:51
Чтобы добавить к заявлениям Dannyf, «Arduino» является открытым исходным кодом и является «наилучшим усилием» поднята. В некоторых кругах это нарушитель сделок, поскольку вы несете всю ответственность за программный продукт.

Arduino часто утверждается, что это C ++, и хотя файлы «основной», как правило, являются все C ++, на уровне зарисовки Arduino (программа) есть некоторые парадигмы Arduino, которые делают эскиз по своей сути неэффективной для ввода/вывода; напримерИтак, Ардуино’S Цифровой ввод ввода/вывода в версии IDE 0017 может сделать примерно 1/5 -й скорость прямого доступа к порту на ATMEGA328 16 МГц 328. Источник

Я лично не профилировал ядро ​​STM32Duino, но парадигма Arduino по умолчанию создаст существенную задержку. Это переводится на дополнительную работу со стороны программиста по написанию прямого кода манипулирования портом, если требуется самый быстрый ввод -вывод. На форуме проводятся некоторые дискуссии относительно прямых манипуляций с портами, но при этом вы бросаете из портативности в разных моделях UC.

Arduino - это платформа производителей, платформа для хобби, DIY Platorm и платформа обучения/обучения. Это не система профессионального развития. Вы можете использовать профессиональные (бесплатные или платные) инструменты разработки поверх кода Arduino Core, чтобы упростить код, но двоичный код все еще создается с открытым исходным кодом. Поэтому существуют проблемы лицензирования и вопросы поддержки (и, возможно, юридические проблемы) при использовании Arduino Anything.

Есть STM Core тоже, но я не изучал «открытость» и корпоративную поддержку этого ядра. Ядро предназначено (в настоящее время) для официальных досок нуклео.


Луча

AG123
Пн 22 января 2018 г., 5:14
Я думаю, что Arduino в основном связан с простотой концепции, начатой ​​с проводки
http: // проводка.орг.Co/Learning/Basics/setUploop.HTML
настраивать()
и
петля()
следовательно, начинающим, возможно, легче начать работу
Cube Cube STM32 обеспечит (гораздо) лучшую поддержку в семействах MCUS STM32, и, если кто -то хочет пойти в этот путь, - это начать с ядер STM32duino или ядер STM322GEREERIER, которые обеспечивают хорошие реализации Arduino в вершине библиотеков Cubemx

Да для ядер STM32Generic и STM STM32Duino у вас есть гибрид библиотек Arduino и STM Cubemx - лучшие из обоих миров
Я думаю, что другой лагерь, которому нравится Libmaple STM32Duino Core, нравится его «худой и простой», возможно, меньше кода для конкретного MCU и, возможно, меньших двоичных файлов. Но это, вероятно, не будет работать по всем направлениям »для ассортимента MCU STM32

Стивестронг
Пн 22 января 2018 г., 9:42
Функции, поддерживаемые до сих пор arduino_stm32 для F4, описаны здесь: http: // stm32duino.com/viewtopic.PHP?F = 39&T = 1976.
Если вам нужно больше, либо разрабатывайте его самостоятельно, и внесите вклад в сообщество, либо переключитесь на альтернативные ядра STM32DUINO или Generic.

Mrburnette
Пн 22 января 2018 г., 13:24
Пост Стива выше-это именно «наилучшие усилия» затруднения, которая сталкивается с всеми пользователями Arduino, но еще более выражена в неофициальной линии аппаратных устройств. В конце концов все падает на пороги программиста... библиотечные порты, предварительно построенная интеграция библиотеки, стабильность и т. Д.

Дэнниф
Пн 22 января 2018 г. 15:37
Подход наилучшего усилия-это то, почему некоторые сталкиваются с Arduino-STM32. Для меня я больше заинтересован в реализации Arduino на чипсах без AVR, как хобби. Так что денежные награды не являются фактором. Убедитесь, что есть и другие.

Mrburnette
Пн 22 января 2018 г., 18:30
Да.
В Ардуино есть большая ценность как хобби & DIY-Maker World.
Много лет назад Великобритания использовала Picaxe в образовании, и большая часть этого переполнена в движение Hobby/Maker.

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

Луча

Отверстия текут
Вторник 23 января 2018 г. 1:09
[Мэнни - Солнце 21 января 2018 г., 21:13] - У вас есть ссылка на доску?
Извините, Мэнни... это твари:

Изображение

Стивестронг
Вт 23 января 2018 г. 9:53 утра
Это так называемая доска Black F4, моя ссылка, приведенная в моем предыдущем сообщении, охватывает основные функции Libmaple (arduino_stm32) Core.

Отверстия текут
Ср 24 января 2018 г., 2:07
[Стивестронг - Вторник 23 января 2018 г. 9:53 утра] - Это так называемая доска Black F4, моя ссылка, приведенная в моем предыдущем сообщении, охватывает основные функции Libmaple (arduino_stm32) Core.
Спасибо, Стив. Много работы.

Основываясь на ответах, я думаю, что мне не хватает более фундаментального понимания ядер на платформе. Я не профессионал, но после того, как я много делал с Ардуино на AVR, я получил ошибку STM32. Я преуспел с Arduino IDE на дешевых F103C8T6, но эта доска F4 - другое животное.

Я не буду беспокоить тебя, очень щедрые люди спиной & Вопросы о том или иной, а скорее любые указатели на следующее оценили (вероятно, одно и то же место для всех/большинство):

Языковая ссылка для Arduino для STM32 среда.
Объяснение того, как работают прошивка, основные и языковые компоненты (в обоих, я думаю).

Вот почему я задавал DAFT, например:
-Какие языки программирования я могу использовать в Arduino Ide? (переведен из начального кода Cubemx, или?)
-Какой рабочий процесс (язык (ы) & Инструменты) позволит мне получить максимальную отдачу от работы здесь?

Мне кажется сбивающим с толку; Например, как я могу загрузить этот код ниже через Arduino IDE & JTAG на доску F407 выше, и он работает? Как это возможно с ядром, которое также запускает очень разные выводы кода от Cubemx?
nvic_irq_set_priority((Serial1.c_dev())->irq_num, 0xE); // default IRQ priority is 0xF (defined in nvic_init()), setting USART1 priority to 0xE makes it higher priority

Дэнниф
Ср 24 января 2018 г., 2:56
Ваш последний вопрос сложно ответить, и я бы сказал, что не важно.

Красота Ардуино в его простоте. Он предполагает единую модель программирования, скрывая подробности о чипе и периферийной основе. Это работает для новых пользователей и простых задач. И это 99 процентов от того, что делает типичный пользователь Arduino.

Когда вы выйдете за рамки этого, вы можете найти подход Arduino бесполезным. Для более сложных приложений, выходя за рамки Arduino, становится необходимым и даже приятным для некоторых.

Если вы хотите или вам нужно идти по этому маршруту, неясно на данный момент.

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