Основные наблюдения, вопросы и предложения

BlueJedi
Пн 18 июня 2018 г., 16:05
Во время моего путешествия в ландшафте Arduino STM32 я сделал несколько наблюдений, глядя и сравнивая различные ядра Arduino для STM32. Я записал их ниже с некоторыми вопросами и предложениями:

Наблюдения
  • Есть несколько ядер Arduino для STM32. Некоторые посвящены конкретной модели STM32 и другим, которые более общие.
  • Некоторые ядра поддерживают диспетчер Arduino Boards, чтобы их можно было легко установить через Manager, в то время как другие ядра не должны быть установлены вручную с помощью файлов из репозитория (GitHub).
  • Наименование различных ядер Arduino для STM32 противоречиво и используется непоследовательно, что сбивает с толку новичков / не инзиноров.
  • Общие ядра, как Arduino Core STM32 и Stmgeneric являются общими только в смысле разных семей MCU STM32, но не общие в смысле различных досок на основе STM32. Каждое общее ядро ​​поддерживает только собственное ограниченное подмножество плат с частичным перекрытием между различными (общими) ядрами. Добавление поддержки для платы, которая уже поддерживается в другом ядро, к сожалению, (гораздо) сложнее, чем просто копирование некоторых файлов из одного ядра в другое.

Вопросы
  • Каковы правильные названия каждого из разных ядер (см Наблюдения за ядро ниже).
  • Почему имена этих ядер не используются последовательно?
  • "STM Core - официальная Stmicroelectronics Arduino Core"
    Означает ли это, что он официально поддерживается Stmicroelectronics?
  • Если ядро ​​STM (Arduino Core STM32) является официальным ядром STMicroelectronics Arduino, то почему хранилище не находится в https: // github.com/stmicroelectronics?
  • Ядро STM - предпочтительное общее ядро ​​для новых приложений?
  • Как насчет других общих ядер на основе HAL (не STM)?
  • Похоже, нет отдельного раздела для ядра «Arduino STM32» Роджера в «Ядрах». Почему?
  • Почему пакет Arduino STM32 'Arduino, в отличие от репозитория, не расположенного на GitHub?

Предложения
  • Для основных специфических предложений см Наблюдения за ядро ниже.
  • Постоянно используйте имена ядер.
  • Для свойства основного имени (отображаемое в раскрывающемся меню «Инструменты/доски» в качестве заголовка для досок, поддерживаемых этим ядром) Используйте следующий формат:
    "<Продавец/Содействие> <архитектура>"(При желании следует" доски "). Продавец/апелляция и архитектура могут содержать как прописное, так и в нижнем регистре.
  • Для Продавец/Содействие и архитектура имена папок Используйте только строчные.
    Важный: Ардуино извлекает чувствительный к случаям Имя архитектуры от стороннего пакета Архитектурное имя папки. Это используется в процессе сборки, а также для определения совместимости библиотеки (свойство архитектуры в библиотеке.Файл свойств).
  • Для основного имени имени организация Arduino использует формат »<продавец> <архитектура> Доски "для различных ядер (e.глин. "Arduino AVR Boards"). Использование «досок» в имени на самом деле удваивается, потому что инструменты/Доски Выпадающее меню содержит только доски.
    Использование досок в названии является вопросом личных предпочтений, но было бы неплохо, если бы разные ядра использовали их (или нет) последовательно.

_________________________________________________________________________________


Наблюдения за ядро
  • 'Arduino STM32' ака 'Ядро Роджера' и 'STMDUINO32 CORE'.
    Специфическое ядро ​​STM32 для STM32F103 (также доступны версии для STM32F3 и STM32F4).
    В менеджере Arduino IDE Boards это указано как "STM32F1XX/GD32F1XX BOARD BY STM32DUINO".
    В раскрывающемся меню «Инструменты»/«Инструменты/доски» доски, поддерживаемые этим ядром, называются "Доски STM32 (STM32DUINO.com)".
    Рестория URL: https: // github.com/rogerclarkmelbourne/arduino_stm32
    У URL пакета менеджера управления платами: http: // dan.тонуть.org/stm32duino/package ... индекс.json

    Наблюдения / несоответствия:
    - Я ожидаю увидеть название «Arduino STM32» где -нибудь в менеджере по доскам, но это не так.
    -«by STM32Duino», так что STM32Duino является поставщиком/сопровождающим. Что именно такое stmduino32?
    - Имя STM32DUINO или STM32DUINO?
    - Основываясь на URL репозитория, которого можно ожидать "Роджера Кларка" в качестве сопровождающего.
    - "Платы STM32 (STM32duino.компонент) "STM32DUINO.Com - это форум для STM32 и Arduino, который охватывает гораздо больше досок и ядер, чем доски, которые поддерживаются этим ядром, поэтому это название (свойство основного имени) является неверным и запутанным. Вместо этого он должен сказать что -то вроде "STM32Duino STM32F1 Доски" (формат "<Продавец/Содействие> <архитектура> Доски «кажется наиболее распространенным).
    - "Stm32 Доски (STM32duino.com) «Это ядро ​​не является общим STM32, но только для STM32F103, следовательно, лучше использовать« stm32duino stm32f1 alpers »вместо этого.
    - Когда STMF3XX или STMF4XX 'By STM32DUINO' Установлены их, чтобы не показывать «STM32DUINO» в заголовке в списке досок, только «Платы STM32F3 и" STM32F4 Poards ". Это делает невозможным видеть, какое ядро ​​принадлежат эти доски. Лучше сделать согласованность с ядром F103.
  • 'Arduino Core STM32' ака 'STM Core'.
    Общее ядро ​​Arduino на основе STM32 HAL.
    В менеджере Arduino IDE Boards это указано как "STM32 ядра от ST-Microelectronics".
    В раскрывающемся меню «Инструменты»/«Инструменты/доски» доски, поддерживаемые этим ядром, называются "Доски STM32 (выбран из подменю)".
    Рестория URL: https: // github.ком/Stmduino/Arduino_core_stm32
    У URL пакета менеджера управления платами: https: // github.com/stm32duino/boardmana ... индекс.json

    Наблюдения / несоответствия:
    - А Arduino Ide 1.5 сторонняя спецификация оборудования Описывает структуру аппаратных папок для третьих лиц. Он указывает папки «поставщика/сопровождающего» и «архитектура».
    Пакет Arduino для этого ядра не соответствует аппаратной спецификации Arduino, поскольку он использует STM32 в качестве имени поставщика/обслуживателя (папка), но STM32 - это архитектура, а не поставщик/обслуживающий. Для названия папки поставщика/папки «Стмикроэлектроника», «STM» или «ST» (Что бы ни было наиболее правильным/предпочтительным) вместо этого следует использовать. Корпус не предписан, но глядя на собственные пакеты Arduino.
    Использование STM32 в качестве имени поставщика/сопровождающего не только несоответствует, но и сбивает с толку.
    - Репозиторий для этого ядра расположен в https: // github.com/stm32duino/arduino_core_stm32. Имя пользователя GitHub STM32Duino сбивает с толку, потому что это не репозиторий STM32Duino (и у этого пользователя нет других ядер).
    - "STM32 Ядра от ST-Microelectronics". Это ST-Microelectronics или это будет Stmicroectertics?
    - В инструментах/досках IDE доски, поддерживаемые этим ядром, перечислены как «Доски STM32 (выбранные из подменю)».
    В названии не хватает поставщика/сопровождающего, поэтому невозможно увидеть, в каком ядро ​​принадлежат эти доски.
    - "Платы STM32 (выбрано из подменю)". Текст "(выбран из подменю)" неверен и немного сбивает с толку.
  • STM32Generic
    Еще одно общее ядро ​​Arduino на основе STM32 (но отличается от Arduino Core STM32).
    В раскрывающемся меню «Инструменты»/«Инструменты/доски» доски, поддерживаемые этим ядром, называются "STM32Generic для досок STM32 "".
    Это ядро ​​не имеет поддержки менеджера Arduino Boards.
    Рестория URL: https: // github.com/danieleff/stm32generic

    Наблюдения / несоответствия:
    - STM32Generic используется в качестве имени поставщика/сопровождающего. Это не соответствует спецификации аппаратного обеспечения Arduino. Он использует название репозитория GitHub ядра, которое является не совместимым, но достаточным здесь.
    - STM32 используется в качестве имени папки архитектуры. Спецификация аппаратного обеспечения Arduino 3 -я сторона не предписывает корпус для имени папки архитектуры, но использование строчного строка вместо прописного приема сделает его в соответствии с другими ядрами STM32.

Рик Кимбалл
Пн 18 июня 2018 г., 20:37
http: // stm32duino.com/viewtopic.PHP?F = 42&t = 97 эта тема липкая, вы должны прочитать ее. Если этот пост сбивает с толку, публикуйте в этой ветке, обсуждая, почему он сбивает с толку.

Этот веб -сайт/форум был настроен для поддержки основных досок Roger и Leaflab Maple. Цель состояла в том, чтобы взять код Libmaple и запустить его с Arduino 1.5.х. Все остальные ядра - это те, которые пришли после и не являются оригинальной миссией этого сайта. Вы можете прочитать исходный поток (все 176 страниц) на Arduino.Форум CC, если вы хотите следить за Genesis of Roger's Core и этого веб -сайта: https: // форум.Ардуино.CC/INDEX.PHP?Тема = 265904.0

Если вы используете платы STM32F103, кленовую плату Leaflabs, мини -клен Baite) или различные доски таблетки, вы должны использовать Ядро Roger's Libmaple на основе Libmaple и читать http: // wiki.STM32duino.com/index.PHP?title = main_page. Большинство сообщений, которые вы найдете на этом сайте.

Если вы используете доски Nucleo или Discovery, лучше всего использовать Официальное ядро ​​Стьмикроэлектроники

Все остальные ядра, которые вы найдете, создаются людьми, которые просто добавляют в замешательство.

BlueJedi
Пн 18 июня 2018 г., 21:45
[Рик Кимбалл - Пн 18 июня 2018 г. 20:37] - http: // stm32duino.com/viewtopic.PHP?F = 42&t = 97 эта тема липкая, вы должны прочитать ее. Если этот пост сбивает с толку, публикуйте в этой ветке, обсуждая, почему он сбивает с толку.
Спасибо.
Я уже прочитал эту ветку.

Сбивает с толку, потому что имена не используются последовательно, как описано в моем приведенном выше посте.
Пост, на который вы ссылаетесь, не меняет, и не отвечает на все мои вышеупомянутые вопросы.

Рик Кимбалл
Пн 18 июня 2018 г., 22:01
[BlueJedi - Пн 18 июня 2018 г., 21:45] - Сбивает с толку, потому что имена не используются последовательно, как описано в моем приведенном выше посте.
Пост, на который вы ссылаетесь, не меняет, и не отвечает на все мои вышеупомянутые вопросы.
Вместо того, чтобы использовать какие -либо запутанные имена, используйте GitHub, где вы получили свое ядро, это то, что я делаю, если есть какая -либо путаница. Если я хочу указать на ядро ​​Роджера, я сражение использую URL Github или говорю «Core на основе Libmaple Roger»

К сожалению, вы найдете новых и опытных пользователей, которые не имеют точного о том, о каком ядро ​​они говорят. Люди уже слишком поздно использовать последовательное имя. Форум усеян тем, что люди, использующие неточное именование. Честно говоря, вы изложили используемые имена. Путаница, по -видимому, исходит от новых пользователей, не зная, какие из них они используют.

Может быть, настало время для всех ядер не роджера, чтобы найти другой форум.

BlueJedi
Пн 18 июня 2018 г., 22:13
[Рик Кимбалл - Пн 18 июня 2018 г. 22:01] - Может быть, настало время для всех ядер не роджера, чтобы найти другой форум.
Это не звучит очень привлекательно.
И кажется, противоречит:

Arduino для STM32
Все, что связано с использованием плат STM32 с Arduino IDE

Беннебой
Вт 19 июня 2018 г., 6:52
Не говоря уже о различных состояниях (DIS) ремонта, в которых, кажется, находятся некоторые из ядер.

STM32Generic Я думаю, что Даниэфф остановил работу над.

huaweiwx, по -видимому, сохраняет его вилку, однако.

Это позор, так как это кажется довольно полезным ядро ​​для 407 черных досок.

Я думаю, что есть несколько хороших предложений, но ясно, что они в основном косметичны для ядра Роджера.

Пито
Вт 19 июня 2018 г., 7:31
STM32DUINO «Ветераны» воспринимают эту тему по -разному по сравнению с новичками.

Когда вы помещаете «STM32Duino» в Google, вы получаете
STM32duino.jpg
STM32duino.JPG (55.65 киб) просмотрено 814 раз

Стивестронг
Вт 19 июня 2018 г. 8:40
Я частично согласен с @bluejedi.

Но всегда есть объяснение этого.

Ядра развивались за время, начиная с одного из либмапл, и новые ядра должны были найти свой собственный способ интегрировать на этом форуме (потому что все работают с Arduino IDE).
Я думаю, что массовая реконструкция номенклатуры была бы полезна, но трудно достичь.
Так вот и все, мы должны жить с этим, как есть.

Chismicro
Вторник 19 июня 2018 г., 16:23
[Рик Кимбалл - Пн 18 июня 2018 г. 20:37] - ...
Если вы используете доски Nucleo или Discovery, лучше всего использовать Официальное ядро ​​Стьмикроэлектроники

Все остальные ядра, которые вы найдете, создаются людьми, которые просто добавляют в замешательство.
Хорошо .. нет .. Я так не думаю. В течение долгого времени STM32Generic поддерживал больше вариантов и больше интерфейсов, чем официальное ядро.
Я надеюсь, что это изменится в будущем.
Но с помощью STM32GERIERIER я мог бы даже запустить DiscoveryF746 со всеми интерфейсами, кроме аудио -интерфейса год назад. И, насколько я вижу, через год официальное ядро ​​не имеет таких же функций.
Даже такие вещи, как прерывания таймера. И они необходимы для 32 -битной руки.

Squonk42
Вт 19 июня 2018 г., 19:21
Является ли любой из ядер, поддерживающих подчиненные режима I2C с использованием прерываний? Просто запустить базовый пример Arduino сделает меня счастливым...

Рик Кимбалл
Вт 19 июня 2018 г., 19:47
[Chismicro - Вт 19 июня 2018 г. 16:23] - Хорошо .. нет .. Я так не думаю. В течение долгого времени STM32Generic поддерживал больше вариантов и больше интерфейсов, чем официальное ядро.
Я надеюсь, что это изменится в будущем.
Я не понимаю, почему люди не тратят свое время на продвижение @? Почему два ядра используют одну и ту же технологию? Этой команде получают плату за работу над официальным ядром STM Arduino Core https: // github.com/stm32duino/arduino_core_stm32

Я внес свой вклад в порт ядер STM32F030, потому что у меня есть эта доска, и я хотел посмотреть, насколько легко было бы добавить новую архитектуру и доску. В процессе они задокументировали, как добавить новую доску на основе моих вопросов. В то время как тяга проверялась, я нашел ошибки с АЦП, которая принесла пользу всем остальным доскам. Я нашел другие проблемы, задокументировал их и предложил решения. Я не собираюсь делать то же самое для других ядер, которые люди работают неполный рабочий день или нет вообще вообще не. Команда FPISTM постоянно выпускает новые версии, и они предоставляют документацию и файл JSON, который может загружать последние из менеджера совета директоров. В конце концов я думаю, что их работа должна стать «единственным ядром STM32»

Пито
Вт 19 июня 2018 г., 19:56
Этой команде получают плату за работу над официальным ядром STM Arduino Core https: // github.com/stm32duino/arduino_core_stm32 Им платят за работу над нуклео. Кто использует здесь ucleo Boards?
Я не понимаю, почему люди не тратят свое время на продвижение @? Может быть, люди не чувствуют себя платящими :)

Рик Кимбалл
Вт 19 июня 2018 г., 20:04
У меня есть куча досок ядрев/открытий. Если вы находитесь в США, они лучшие сделки, чем месяцы ожидания вещей из Китая.

Ничто не помешает людям вносить другие доски.

Пито
Вторник 19 июня 2018 г. 20:06
Да, сегодня не просто получить что -то от Китая в нас.. Мы в ЕС мы ждем 1-2 недели :)

BlueJedi
Вт 19 июня 2018 г. 22:03
[Рик Кимбалл - Вторник 19 июня 2018 г., 19:47] - Я внес свой вклад в порт ядер STM32F030, потому что у меня есть эта доска, и я хотел посмотреть, насколько легко было бы добавить новую архитектуру и доску. В процессе они задокументировали, как добавить новую доску на основе моих вопросов. В то время как тяга проверялась, я нашел ошибки с АЦП, которая принесла пользу всем остальным доскам. Я нашел другие проблемы, задокументировал их и предложил решения.
Большой.
[Рик Кимбалл - Вторник 19 июня 2018 г., 19:47] - Я не собираюсь делать то же самое для других ядер, которые люди работают неполный рабочий день или нет вообще вообще не. Команда FPISTM постоянно выпускает новые версии, и они предоставляют документацию и файл JSON, который может загружать последние из менеджера совета директоров.
Конечно.
[Рик Кимбалл - Вторник 19 июня 2018 г., 19:47] - В конце концов я думаю, что их работа должна стать «единственным ядром STM32»
Это принесет пользу всем пользователям. Одно ядро, чтобы управлять ими все. : mrgreen:

Но, насколько я понимаю, в настоящее время не является функцией полной.

С нетерпением жду поддержки DFU для F103.

fpistm
Вт 19 июня 2018 г. 22:14
Да, мне платят за работу над этим... Но я вкладываю много своего личного времени, чтобы добавить/улучшить некоторые функции, даже если мое руководство не знает/не хочет/требует этого. Я также следил за запросами/предложениями/отзывами сообщества, а также стараюсь внести свой вклад в другие ядра или LIBS, если я могу помочь или предоставить обратную связь.
Ядро не только для ST -плат, но и для досок на основе STM32.
Я знаю, что есть несколько узких мест или отсутствующие усовершенствованные функции, они являются несколькими причинами для этого... В любом случае они исчезнут со временем... Всегда отсутствующий ингредиент... Будут также некоторые улучшения выступлений.

Наконец, чтобы ответить на некоторые вопросы от BlueJedi.
Да, я работаю на Сент.
STM32Duino не является пользователем GitHub. Это организация GitHub, созданная Роджером.
О STM32 в качестве сопровождающего/поставщика, да, это не лучший выбор... В любом случае изменение это принесет много проблем с менеджером совета директоров для обновления. В любом случае, может быть, это может быть изменено, если действительно нужно, но не думайте, ST, STM,... правильный выбор. Цель этого ядра не должна быть помечена как продукт ST, а «поддерживается» ST, и он предоставляет больше, чем поддержка ST Poards. Как уже говорилось, это для досок на основе STM32. Это общественный проект, даже если (в настоящее время) я основной участник, они все больше и больше участников. Это также причина, почему это не на stmicroelectronics GitHub. Внесение вклад в сообщество STM32Duino кажется более логичным, поэтому мы связываемся с Роджером.
О меню для выбора плат, это просто предупредить пользователю, что это не имя доски и доска может быть выбрано в подменю позже, в любом случае любые предложения приветствуются.
Наверное, я забыл несколько вещей, чтобы ответить или поднять, но полночь прошла... Пора идти...

BlueJedi
Ср 20 июня 2018 г. 9:24
Спасибо за ответы. Это проясняет несколько моих вопросов.

Я понимаю, что многие вещи выросли исторически и не просто изменить, но несоответствия делают его гораздо менее прозрачным и труднее (иногда трудным) понять для новичка.

Простой пример: (не для того, чтобы быть придирчивами) Списки основных плат в менеджере «Парты» в качестве «платы STM32 от ST-Microelectronics», но затем использует «STM32» для поставщика/сопровождающего (с «STM32» в качестве архитектуры). Что является сбивает с толку. Ядро STM размещено в организации GitHub STMDuino32, но затем ядро, известное как STM32Duino (Roger's Arduino STM32 Core), не размещено там. Снова, скорее сбивает с толку.

Просто чтобы быть уверенным (Чтобы иметь возможность использовать правильное правописание):
Является ли STMicroElectronics текущее правильное название компании?
Является ли STM правильная аббревиатура (или аббревиатура) для использования?

fpistm
Ср 20 июня 2018 г. 15:51
[BlueJedi - Ср 20 июня 2018 г., 9:24] - Спасибо за ответы. Это проясняет несколько моих вопросов.
Добро пожаловать
[BlueJedi - Ср 20 июня 2018 г., 9:24] - Я понимаю, что многие вещи выросли исторически и не просты в изменении, но несоответствия делают его гораздо менее прозрачным и труднее (иногда трудным) понять для новичка.
верно
[BlueJedi - Ср 20 июня 2018 г., 9:24] - Простой пример: (не для того, чтобы быть придирчивами) Списки основных плат в менеджере «Парты» в качестве «платы STM32 от ST-Microelectronics», но затем использует «STM32» для поставщика/сопровождающего (с «STM32» в качестве архитектуры). Что является сбивает с толку. Ядро STM размещено в организации GitHub STMDuino32, но затем ядро, известное как STM32Duino (Roger's Arduino STM32 Core), не размещено там. Снова, скорее сбивает с толку.
Как я уже сказал. Вероятно, общим сопровождающим/поставщиком может быть использование «STM32Duino XXXX» для дифференциации каждого ядра.
Основная причина, по которой ядро ​​Роджера, основанная на Leaflabs (оригинальный STM32Duino), заключается в его личном GitHub, я полагаю, что, вероятно, является наследием, когда он занялся дальнейшим развитием после того, как Leflabs остановился. Роджер мог многое прокомментировать это.
[BlueJedi - Ср 20 июня 2018 г., 9:24] - Просто чтобы быть уверенным (Чтобы иметь возможность использовать правильное правописание):
Является ли STMicroElectronics текущее правильное название компании?
Является ли STM правильная аббревиатура (или аббревиатура) для использования?
Да, Stmicroelectronics также называется ST.
STM является псевдонимом и используется также для кода фондовой биржи : mrgreen:

BlueJedi
Ср 20 июня 2018 г., 21:30
[fpistm - Ср 20 июня 2018 г. 15:51] - Как я уже сказал.
Да, я знаю, но "Св. Микроэлектроника". ;)

Chismicro
Пт 22 июня 2018 г., 3:59
[Рик Кимбалл - Вторник 19 июня 2018 г., 19:47] -
[Chismicro - Вт 19 июня 2018 г. 16:23] - Хорошо .. нет .. Я так не думаю. В течение долгого времени STM32Generic поддерживал больше вариантов и больше интерфейсов, чем официальное ядро.
Я надеюсь, что это изменится в будущем.
Я не понимаю, почему люди не тратят свое время на продвижение @? Почему два ядра используют одну и ту же технологию?
..
Я полностью согласен с тем, что имеет смысл иметь только одно ядро, над которым работают люди, а не многие.
Единственный момент: год назад рамка STM322ERIERENERENCED поддерживала гораздо больше периферийных устройств, чем официальное ядро. И это все еще делает. Я обычно играю с приложениями по обработке сигналов, такими как обработка звука, и это системы в реальном времени, которые нуждаются в DAC, I2S и аудиочастотных прерываниях. Иногда также DMA.
И в большинстве случаев официальное ядро ​​не сработало. Даже простые вещи не сработали.
Несколько недель назад я наткнулся на ядро-STM32L476 и я, хотя: хорошо, попробуйте и давайте посмотрим, можно ли использовать официальную структуру. Я попробовал Blink: Супер, это сработало. Чем я попробовал ADC-Read-example: значения были отображены в терминале, но они застряли в фиксированном значении. Поэтому я подумал: забудь об этом и давай подождем еще один год.
Я ценю работу Фредерика, и я посмотрел в коде GitHub. Структура ясная структурированная и имеет чистый код. Между тем даже лучше, чем общая структура. Но, к сожалению, для моих практических приложений все еще не пригодны для использования.

fpistm
Пт 22 июня 2018 г., 4:45 утра
[Chismicro - Пт 22 июня 2018 г. 3:59] - И в большинстве случаев официальное ядро ​​не сработало. Даже простые вещи не сработали.
Есть разница между «не сработал» и «в настоящее время не поддерживается». А как насчет простых вещей?
Да, Даниэль сделал отличную работу и поддержку больше периферийных устройств, но не очень общая, приобретайте все MCU относительно некоторой версии MCU.
И некоторые ярлыки использовались, как сказал Даниэль, он делает это ядро ​​в основном для своих нужд.
Еще одно основное отличие состоит в том, чтобы быть максимально возможным совместимым Arduino, чтобы иметь возможность использовать как можно больше библиотек, или, по крайней мере, с минимальными усилиями по портированию (например, добавьте ядро ​​Arduino_core_stm32)
В любом случае, да, разработка медленнее, чем мог сделать Даниэль. В настоящее время я работаю над функциями CI (сборка и тесты), чтобы сосредоточиться на разработке. ;)

Chismicro
SAT 23 июня 2018 г., 4:08
[fpistm - Пт 22 июня 2018 г., 4:45] - ...
Еще одно основное отличие состоит в том, чтобы быть максимально возможным совместимым Arduino, чтобы иметь возможность использовать как можно больше библиотек, или, по крайней мере, с минимальными усилиями по портированию (например, добавьте ядро ​​Arduino_core_stm32)
В любом случае, да, разработка медленнее, чем мог сделать Даниэль. В настоящее время я работаю над функциями CI (сборка и тесты), чтобы сосредоточиться на разработке. ;)
Кажется, что огромный позволяет поддержать многие платформы одинаково. В начале компьютерного возраста шляпа ПК-клонины эти проблемы. Потому что было так много разных аппаратных вещей, которые часто не работали, тогда как Apple поддерживала только одно оборудование и не имела таких проблем.
Фреймворк Arduino был Мэнли начал с контроллеров Atmega 8, и совместимость ограничена этим.
Но STM32 обладает гораздо большей мощностью и периферийной мощностью расчета, а 8 -битная структура нормы ограничены. Вот почему e.глин. Teensy изобретает свои собственные функции API.

Давайте посмотрим на некоторые другие контроллеры, такие как ESP32.
Вот библиотека MP3 и аудио:
https: // github.com/earlephilhower/esp8266audio
С этим вы можете построить MP3-игрок или веб-радио за 3 минуты. Даже если у STM32 есть мощность расчета, это невозможно иметь это в STM32 Arduino-Framework сейчас.
Или давайте возьмем моззи-библиотеку:
https: // github.com/sensorium/mozzi
Для многих MCU поддерживаются там вручную, но нет способа прикрепить эту библиотеку к общему Arduino Framework, потому что у них нет общего аудио -интерфейса.

fpistm
SAT 23 июня 2018 г., 6:55
Верно, вот почему теперь мы расширим API.

Squonk42
SAT 23 июня 2018 г. 8:04
Прежде чем говорить о расширении API, давайте сначала получит базовый API Arduino, работающий на самых распространенных чипах (F103, F405, F407, F411, добавьте в список). Я имею в виду: чтобы успешно успешно запустить все основные примеры Arduino (включая I2C Slave ;) ). Может быть, нам следует поместить матрицу красного/желтого/зеленого состояния для основных чипов с ядрами и примерами в виде строк/столбцов?

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

Ядра на основе HAL кажется способом поддержки обширного семейства STM32, но его накладные расходы действительно тяжелые для устройств с низкой памятью, таких как F103 (извините, я привык к «Emlib» Silabs, который делает то же самое с препроцессорными макросами и встроенные функции, что приводит к гораздо более легкой абстракции).

Затем расширяйте поддержку всем возможным чипам, которые обычно доступны на досках Eval; Начиная с собственных STM, за которыми следуют Aliexpress Common The.

Затем мы можем подумать о расширении API для дополнительных вещей, таких как звук, или переносить другие библиотеки Arduino, связанные с атмелем, в STM32 в случае по случаю.

fpistm
SAT 23 июня 2018 г., 9:01
Да Squonk I2C - следующий пункт в моем (огромном) списке.

BlueJedi
SAT 23 июня 2018 г. 13:20
[fpistm - Сб 23 июня 2018 г. 9:01] - Мой (огромный) список.

Есть ли конкретное планирование?
Вероятно, в списке есть вещи, которыми стоит поделиться здесь.
Чтобы дать некоторое понимание, Индикация чего ожидать.

Поддержка DFU/USB для BluePill была бы хорошей (уже существует несколько рабочих примеров, которые могут быть скопированы в ядро).

Пито
SAT 23 июня 2018 г. 13:49
Есть ли конкретное планирование?
Вероятно, в списке есть вещи, которыми стоит поделиться здесь.
Дать некоторое представление, указание на то, чего ожидать.
Несколько месяцев назад я встретил долгосрочный ИТ -директор банка. Мы хотели обсудить некоторые темы, связанные с планированием проекта. Дискуссия была короткой, когда он начал довольно энтузиазмом:
«Я прошел несколько презентаций и переговоров с экспертами, и они говорят мне, что эра тратить время с подробным планированием окончено, и наше будущее [средства с завтрашнего дня] в Agile Development. Они [разработчики] будут доставлять то, что на самом деле необходимо, и они сделают это сейчас, на следующей неделе или около того, без необходимости потерять время с планированием и написанием различных характеристик [как мы имели с подходом к водопаду]. Я обязательно пойду на это.."

Mrburnette
SAT 23 июня 2018 г. 16:51
[Рик Кимбалл - Вторник 19 июня 2018 г., 19:47] - ...
Я не понимаю, почему люди не тратят свое время на продвижение @? Почему два ядра используют одну и ту же технологию? Этой команде получают плату за работу над официальным ядром STM Arduino Core https: // github.com/stm32duino/arduino_core_stm32
...
Как участник, который в основном перешел с форума, вы можете отклонить любой из моих аргументов, и я не буду обижен; Но мне просто нужно было ответить на эту ветку.

Новые пользователи в мое время упоминались:
http: // stm32duino.com/viewtopic.PHP?f = 2&t = 3111
В том, что по сути утверждает, что существует много дисставки в подходе к ядрам, но по веским причинам.

Несколько месяцев назад я опубликовал ветку о складывании в официальных усилиях STM. Рик по существу пересмотрел мою позицию выше.

Есть веские причины, почему Generic может быть лучшим ядром AT-MONTER для некоторых пользователей, но эти пользователи не просто мигающие светодиоды... Они являются продвинутыми пользователями, как правило, самодостаточные.

Ядро Роджера - старое ядро ​​«сообщества», которое развивалось из старой группы усилий. Я больше думаю, что утверждение Роджера о славе - это его работа над загрузчиком и его любезной оплатой ежемесячно для размещения этого веб -сайта. Все лук папе Варбак $.

Frédéric и его команда STM - будущее STM32duino. <------ Подчеркнутый «период»
Конечно, это мое мнение.


Луча

Squonk42
SAT 23 июня 2018 г., 21:08
Рад видеть тебя снова, Рэй, мы скучаем по тебе!

Я согласен с вашим статусом в отношении различных ядер, но я думаю, что мы должны сделать этих явных новичков и легче отслеживать для других, объясняя границы каждого ядра.

Жаль, что чипсы ESP8266/ESP32, которые прибыли после того, как STM32, теперь гораздо лучшая поддержка Arduino. Это может быть связано с меньшим количеством ароматов чипа или более быстрой поддержкой со стороны производителя, более мотивированным общином или комбинацией вышеуказанных факторов, но я все еще думаю, что у STM32 есть место на солнце для некоторых целей.

Мое текущее внимание уделяется использованию STM32 в качестве подчиненного I2C, подключенного к узлу Wi-Fi ESP8266, который сам по себе является частью сети MQTT на основе Raspberr.

BlueJedi
Солнце 24 июня 2018 г. 8:02
[Пито - SAT 23 июня 2018 г. 13:49] - Есть ли конкретное планирование?
Вероятно, в списке есть вещи, которыми стоит поделиться здесь.
Дать некоторое представление, указание на то, чего ожидать.
Несколько месяцев назад я встретил долгосрочный ИТ -директор банка. Мы хотели обсудить некоторые темы, связанные с планированием проекта. Дискуссия была короткой, когда он начал довольно энтузиазмом:
«Я прошел несколько презентаций и переговоров с экспертами, и они говорят мне, что эра тратить время с подробным планированием окончено, и наше будущее [средства с завтрашнего дня] в Agile Development. Они [разработчики] будут доставлять то, что на самом деле необходимо, и они сделают это сейчас, на следующей неделе или около того, без необходимости потерять время с планированием и написанием различных характеристик [как мы имели с подходом к водопаду]. Я обязательно пойду на это.."
Вы упускаете смысл здесь: я не прошу подробного планирования времени, вырезанного в камне. Я хочу информацию, я хочу немного понимания и знаю, куда она направляется. И со всем уважением, есть ли у него будущее, и стоит ли тратить время на.

Это 2018 год, а не 2001 год (Год был опубликован гибкий манифест). Был там.
Просто замените мое «планирование» планом или стратегией.
Они [разработчики] будут доставлять то, что на самом деле нужно Они будут только при определенных условиях.
Кто определяет, что на самом деле нужно?
Они могут продолжаться только до тех пор, пока руководство, которое платит зарплату, остается довольным результатами.
Им все еще нужна стратегия и какое -то планирование. Но планирование краткосрочное и отличается от водопада.
Это все еще нужно видение и постановка целей.

Если вы не ставите цели, вы никогда не достигнете их.
Видение без исполнения - галлюцинация.

И они сделают это сейчас, на следующей неделе или около того Нет, они не будут. Им все еще нужно время, чтобы выполнить свою работу. Просто спросите @fpistm о его длинном списке.
без необходимости потерять время с ... Написание различных характеристик Конечно, не пишите спецификации... Не против архитектуры...
«Они [разработчики] будут доставлять то, что на самом деле нужно». Да, со всем уважением, каждый разработчик с собственным «видением», он владеет (ограниченными) способностями, инвалидностью и ограниченным представлением о объеме.

"Скотт вышел на пенсию три месяца назад. Он был единственным оставшимся сотрудником, который все еще знал о том, как все работает, и все вряд ли задокументировано. У нас сейчас очень серьезная проблема."

Agile хорош, но это не змеиное масло. Это инструмент, а не цель.

Chismicro
Солнце 24 июня 2018 г. 8:53
[BlueJedi - Солнце 24 июня 2018 г. 8:02] - ...
Вы полностью упускаете смысл здесь: я не хочу подробного планирования времени, вырезанного в камне. Я хочу информацию, я хочу немного понимания и знаю, куда она направляется. И со всем уважением, есть ли у него будущее, и стоит ли тратить время на.
...
Могу я спросить, какая у вас цель? Как вы планируете использовать структуру STM32? Для какой цели?
Du вы хотите поддержать разработку?

BlueJedi
Солнце 24 июня 2018 г. 9:35 утра
[Mrburnette - Сб 23 июня 2018 г. 16:51] - Новые пользователи в мое время упоминались:
http: // stm32duino.com/viewtopic.PHP?f = 2&t = 3111
В том, что по сути утверждает, что существует много дисставки в подходе к ядрам, но по веским причинам.
Если бы видели и прочитали это. Но для меня все было недостаточно ясным.
Есть веские причины, почему Generic может быть лучшим ядром AT-MONTER для некоторых пользователей, но эти пользователи не просто мигающие светодиоды... Они являются продвинутыми пользователями, как правило, самодостаточные. Я всего лишь новичок, а не многолетний опыт работы на этом совете, а не с годами опыта STM32. С уважением к Роджеру, авторы различных ядер и участников здесь, на форуме, но:

STM Arduino Core STM32 продвигается как «ядро с будущим», ядро, потому что HAL на основе и поддерживается STM. Я не обнаружил четкого описания, что на самом деле включает эту поддержку (не), но я мог упустить из виду это. Ядро STM новое и пока не появится далеко не полным.
STM32Generic в настоящее время является более зрелым ядром на основе HAL, но кажется, что в последние месяцы было мало разработки в последние месяцы. Вилка Huaweiwx кажется более регулярно обновляется. Итак, что для новичка мудрым, что будет работать лучше всего (и будет продолжать работать, потому что хорошо поддерживается)?

Я впервые приземлился на этом форуме после экспериментов с платой Bluepill и смог использовать загрузчик Roger и F103 Core. Я также попробовал ядро ​​STM, которое хорошо работало для некоторых из моих основных эскизов, и это работало с библиотекой дисплеев U8G2. Я также попробовал эскиз U8G2 с STM32Generic, но он жаловался на несколько ошибок, которые заставили меня обратно, потому что я попробовал только простой набросок с популярной библиотекой. Ошибка, возможно, была моей собственной ошибкой, я не инвестировал в нее много времени, потому что многочисленные упоминания о несовместимости между ядрами и отсутствием функциональности некоторых ядер. Моя цель состоит в том, чтобы использовать ядро ​​и не делать подробное изучение ядерных ядер, что работает в одном ядре, а не в другом (как сказано ранее, со всем уважением и с моим ограниченным представлением в качестве «пользователя»).

Доски LORAM3-D поставляются с собственным ядром (полученное из ядра Huaweiwx STM32GENERIENEREN). У меня не было проблем с заполнением образцов наборов U8G2 с ним. Но, как новичок, я подумал: почему это ядро ​​не основано на ядре STM? Разве ядро ​​STM - путь?

Многие вещи и ядра на этом форуме имеют долгую историю, много людей и усилий потратили. Я знаю, что все росло исторически, но в чем будущее?
я.м.о. В целом было бы хорошо иметь «одно общее ядро ​​STM32, которое управляет ими все». Это позволит связать усилия и ресурсы и, вероятно, приведет к более широкой поддержке сообщества, но легче сказать, чем сделать. (И для конкретных целей может быть предпочтительно выделенное оптимизированное ядро.)
Это «одно ядро», кажется, в настоящее время еще не существует, по крайней мере, недостаточно полного состояния (если я правильно понял).
Поэтому интересно узнать, куда идут вещи и что можно ожидать от разных усилий/разработок/ядер.
Эн.глин. Будет ли ядро ​​STM зрелочь достаточно быстро и станет потенциальной заменой для STM32Generic?

Стивестронг
Солнце 24 июня 2018 г. 9:44
[BlueJedi - Солнце 24 июня 2018 г. 9:35] - Итак, что для новичка мудрым, что работает лучшим (и будет продолжать работать, потому что хорошо поддерживается)?
ИМХО это зависит от заявки и платы.
Maple Mini и Blue Pill лучше всего поддерживаются Arduino_Stm32 (Libmaple) Core, который является тонким и простым в адаптации для новых функций.
Для официальных ST-советов вам могут лучше обслуживать другие ядра, потому что (хотя (хотя не так уж и не так, как Роджер), вы можете найти поддержку в бортовых HW и связанных интерфейсах, которые (пока не поддерживаются).

BlueJedi
Sun 24 июня 2018 г. 9:54 утра
[Chismicro - Солнце 24 июня 2018 г. 8:53] - Могу я спросить, какая у вас цель? Как вы планируете использовать структуру STM32? Для какой цели?
Моя цель-иметь возможность использовать STM32 в качестве общей замены для более старого 8-битного AVR «Arduino» Arduino.
Другим вариантом являются чипсы Microchip Samd и Saml Arm (но эти доски все еще относительно дороги).
Это в основном хобби. Я не делаю это коммерчески и не создаю пользовательские аппаратные проекты.
Мне нравится Arduino Framework. Не потому, что это лучшее, а из -за поддержки сообщества и потому, что он позволяет мне запускать одно и то же программное обеспечение на разных аппаратных платформах без необходимости глубокого погружения в специфические платформы и цепочки инструментов и цепочки инструментов.
Du вы хотите поддержать разработку? Моя главная цель - использовать структуру и не необходимость разрабатывать его, чтобы иметь возможность использовать его.
Если я смогу внести случайный вклад, это нормально, но не основная цель. Я относительно новичок в STM32, поэтому я все еще в режиме обучения.

Рик Кимбалл
Sun 24 июня 2018 г., 11:45
[BlueJedi - Солнце 24 июня 2018 г. 9:54] - Моя главная цель - использовать структуру и не необходимость разрабатывать его, чтобы иметь возможность использовать его.
Если я смогу внести случайный вклад, это нормально, но не основная цель.
Похоже, доска из Adafruit будет лучше подходит для вас.

Mrburnette
Солнце 24 июня 2018 г. 13:18
[Рик Кимбалл - Солнце 24 июня 2018 г. 11:45] -
[BlueJedi - Солнце 24 июня 2018 г. 9:54] - Моя главная цель - использовать структуру и не необходимость разрабатывать его, чтобы иметь возможность использовать его.
Если я смогу внести случайный вклад, это нормально, но не основная цель.
Похоже, доска из Adafruit будет лучше подходит для вас.
То, что теряется для новых участников форума, так это то, что STM32Duino изначально представлял собой возможность миграции 8-разрядных пользователей Arduino, которым требовалось больше ресурсов, чем доски, не имеющие DUE, предоставленные в Лучшая цена чем должным. Первоначальное предположение заключалось в том, что новые пользователи Maple Mini будут очень осведомленными пользователями AVR/Arduino, а также несколько независимы ... Группирование продвинутых пользователей Arduino в общую причина для продвижения заброшенных Maple Mini. Все участники изначально были продвинутым пользователем.

Maple Mini меньше 6 долларов был базовым. Статическая документация Leaflabs была адекватной, так как цель состояла в том, чтобы перенести ядро ​​Leaflabs (где -то близко к уровню GUI 0022) в недавно созданный Arduino Gui 1.5x спецификация.) Leaflabs продолжили свой форум поддержки на некоторое время, даже когда STM32Duino укоренился. После того, как Роджер запустил выделенный форум STM32Duino, и он немного повзрослел, Leaflabs закрыла свой форум.

Некоторый вывод из истории:

STM32duino никогда не считался для начинающих или начинающих пользователей Arduino. Тем не менее, никто никогда не ожидал, что за 2 доллара США.С.Дюймовый. Отправленная доска будет материализовать или что будет произведено много вариаций клонов. Форум был основан на самостоятельности для пересмотра, кода и обмена новыми библиотеками, портированными библиотеками и изученными лучшими практиками. Роджер был "Администрацией короля & Github Gateway Manager «для обеспечения некоторой структуры, общего базового репозитория и управления изменениями. Другие пользователи разветвили STM32Duino и работали над своими важными концентрациями - некоторые функции, отведенные обратно в Роджер, и некоторые функции, которые дремят в филиале этого пользователя. Ожидается такого от группы опытных разработчиков.

Поддержка изначально не требовалась. Знающие пользователи общий код и советы и примеры.

Время все изменить, но Дешевое оборудование - более мощный водитель, чем натуральная эволюция. Дешевые китайские клоны привели новых участников форума без опыта развития и знаний о разработке программного обеспечения UC. Вот почему я считаю, что корпоративное ядро ​​STM Corporate - это будущее. Со временем это будет завершено. Разработка корпоративного программного обеспечения должна пройти через несколько обручи, чем мы любители.

Ядро Leaflabs (и текущее ядро, размещенное Roger), предназначалось для того, чтобы выглядеть и действовать как 8-разрядная машина Arduino с излишеств, чтобы справиться с 32-битным и UC Adnerancement.

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

Любители должны остаться с основными 32-битными досками Arduino. Производители и дистрибьюторы, такие как Sparkfun и Adafruit, обеспечивают хорошую ценность бесплатной поддержки, предоставляемой повышенной цены на оборудование.

Дешевые доски клонов не предназначены для новых пользователей без знаний и опыта поддержки.

Луча

Беннебой
Sun 24 июня 2018 г., 13:26
Я согласен со многими из выраженных здесь настроений.

Да, развитие против STM32 сбивает с толку, чтобы начать работу с.

Да, есть требование к самосовершенствованию.

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

Мы, как группа, могли принять решение о четкой дорожной карте. Просто примеры здесь, но ядро ​​Роджера должно быть помещено только в режим стабильности, и вся новая функциональность/аппаратная поддержка будет трагетирована в ядре STM? У тех, кто действительно хочет новую функциональность, вероятно, есть навык, чтобы поднять его.

Мы могли бы, вероятно, облегчить понимание того, какие из наиболее распространенных сердечников достигают наилучших результатов для различных вкусов оборудования. Я знаю, что вики делает это в некоторой степени, но также пытается покрыть, возможно, гораздо больше, чем мы должны на самом деле. Пришло время отказаться?

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

Наконец, если мы будем смотреть на порт столько от STMGeneric до ядра STM, насколько мы можем, не выдерживать структурные различия?

Сжимать
Sun 24 июня 2018 г., 13:26
Та же самая цель (замена плат AVR на что-то более мощное), я давно достиг, когда я купил Olimexino-STM32 (клон Maple), к сожалению, ядро ​​Arduino было очень примитивным в эти первые дни, и, наконец, я вернулся к доскам AVR для мои проекты.
Теперь доступные ядра более полны, и большую часть времени в порядке (специально для F103). Мое путешествие в STM32 World теперь больше не ограничено в ядрах Arduino, мне нравится программировать STM32 напрямую с LL/HALMX или даже на уровне регистра, и новый мир новых устройств, таких как мои фавориты STM32L4XX, находится перед мной.
Для ядер Arduino мы находимся на этапе перехода, от Libmaple до новых реализаций LL/HALMX. У нас есть общее ядро ​​(это похоже на заброшенный проект), вилка Huaweiwx и официальное ядро ​​Fpistm. Я понимаю, что Fpistm очень осторожен, и он должен проверить все, и по этой причине эволюция ядра медленная, но я думаю, что это, наконец, будет единственным ядром Arduino для общего использования STM32 для общего использования. Рабочая нагрузка FPISTM огромна для человека (оплачиваемого или нет), очень трудно поддержать все эти семьи, и, насколько я понимаю, есть некоторые приоритеты в этом проекте.

BlueJedi
Sun 24 июня 2018 г., 22:38
[Рик Кимбалл - Солнце 24 июня 2018 г. 11:45] - Похоже, доска из Adafruit будет лучше подходит для вас.
Не совсем.

BlueJedi
Sun 24 июня 2018 г., 22:46
[Mrburnette - Sun 24 июня 2018 г. 13:18] - Что теряется для новых участников форума, так это то, что STM32Duino изначально представлял собой возможность миграции для 8-битных пользователей Arduino, которые нуждались
...
Спасибо за ваше понимание.

К вашему сведению, я не считаю себя новичком и новичком Arduino. У меня есть фон разработки программного обеспечения и опыт работы с электроникой, но не в разработке программного обеспечения UC. Я начал программирование жизни в Hex, на моем первом самопостроенном UC Kit.

BlueJedi
Sun 24 июня 2018 г., 22:49
[Беннебой - 24 июня 2018 г. 13:26] - Я согласен со многими из выраженных здесь настроений.
...
Спасибо.

Рик Кимбалл
Солнце 24 июня 2018 11:33
[BlueJedi - Sun 24 июня 2018 г. 22:38] -
[Рик Кимбалл - Солнце 24 июня 2018 г. 11:45] - Похоже, доска из Adafruit будет лучше подходит для вас.
Не совсем.
Я посмотрел на доску. Я думаю, что нашел приобретенную доску Лоры, которую вы купили. Маловероятно, что когда -либо станет популярной доской здесь. Это слишком дорого, казалось, было около 30 долларов. Вы можете получить аналогичную доску от Adafruit, у которого есть ядро ​​и радио, которое они поддерживают. Это Cortex-M0+ с радиомодулем со всеми различными частотами LORA. Adafruit создал ядро, и если у вас есть проблемы с ним, вы можете жаловаться на них.

Так что, если материал Adafruit - это не то, что вы хотите, опишите мне, почему вы думаете, что линия STM32 подходит для вас? Вы уже указали, что не хотите делать исправления ядра, вы просто хотите его использовать.

Сжимать
Пн 25 июня 2018 г., 14:38
Если мы говорим о доске «Loram3-D F103 Lora» от BSFrance, цена не так уж и плохая. Для 15 евро это намного лучше (как аппаратное обеспечение), чем Lora32U4 с Attega, которая стоит на 2-3 евро меньше. Основная проблема в этом - это поддержка программного обеспечения для кого -то, кто хочет запрограммировать его как «доску Arduino».

BlueJedi
Пн 25 июня 2018 г., 17:12
[Рик Кимбалл - Sun 24 июня 2018 11:33] - Это слишком дорого, казалось, было около 30 долларов.
Они все около 15 евро, что не слишком дорого. Доски включают STM32, экранированный модуль LORA, OLED -дисплей, поддержка батареи с зарядкой, поддержку USB, DFU и Arduino. (Но если вы покупаете на сайте Diy Mall http: // www.Diymalls.com/lora32u4-lorawan Цены на 40+% выше.)

BSFRANCE LORAM3-D Доски
STM32L151 https: // bsfrance.FR/Lora-Long-Range/136 ... 1276.HTML
STM32F103 https: // bsfrance.FR/Lora-Long-Range/136 ... X1276.HTML
STM32F303 https: // bsfrance.FR/Lora-Long-Range/136 ... X1276.HTML

BSFrance Lora32U4 (AVR Atmega32u4 UC, без дисплея) составляет 13 евро. https: // bsfrance.FR/Lora-Long-Range/134 ... Тенна.HTML
Аналогичный Adafruit Feather 32u4 Lora стоит около 31 евро (36 долларов) - что является дорогой.

(Выше цены BSFrance включают 20% НДС/налог с продаж.)

BlueJedi
Вт 26 июня 2018 г. 1:02
[Сжимать - Пн 25 июня 2018 г., 14:38] - Основная проблема в этом - это поддержка программного обеспечения для кого -то, кто хочет запрограммировать его как «доску Arduino».
Он поддерживается Arduino Core: https: // github.com/bsfrance/bsfrance-stm32
(Менеджер не поддерживает ни один. Требуется ручная установка из репозитории и ручных инструментов/установки инструментов Arm.)

А LMIC-Ардуино библиотека может быть использован для вещей Network / Lorawan (но требует одного маленький патч).

Стивестронг
Вт 26 июня 2018 г., 7:07 утра
Я только что заказал модуль LORA F303.
Я еще не знаю, для чего полезно, но, по крайней мере, у меня будет процессор F3, я мог бы улучшить поддержку Libmaple для F303.

fpistm
Вт 26 июня 2018 г., 7:38 утра
[BlueJedi - SAT 23 июня 2018 г. 13:20] -
[fpistm - Сб 23 июня 2018 г. 9:01] - Мой (огромный) список.

Есть ли конкретное планирование?
Вероятно, в списке есть вещи, которыми стоит поделиться здесь.
Чтобы дать некоторое понимание, Индикация чего ожидать.
Да и нет. Есть много проблем, открытых и PR для просмотра и функций для улучшения/добавления USB/ADC/Timer.
Это развивается также в зависимости от обратной связи с пользователями. И говорить о просмотре сопровождающих, между функциями есть несколько перекрестных связей.
Таким образом, чтобы правильно интегрировать функцию, которая требует некоторого исследования архитектуры.
Всегда можно выпустить все функции... Но не жаловайтесь после того, что это работает на одну MCU, но не на другой или если они сбивают другие функции.
Конечный пользователь может сделать то, что он хочет с ядром, доступны все HAL/LL, варианты сборки могут быть обновленными, все регистры CMSIS также доступны.
[BlueJedi - SAT 23 июня 2018 г. 13:20] - Поддержка DFU/USB для BluePill была бы хорошей (уже существует несколько рабочих примеров, которые могут быть скопированы в ядро).
Не стесняйтесь вносить свой вклад. ;)
Я знаю, что это было бы хорошо, и я пойду дальше, это обязательно не только для BP.

Я также видел некоторые предположения в те темы, которые, возможно, были правдой, но теперь неверно.
Я не буду тратить время на комментировать каждый.
Пользователь может свободно использовать ядро, которое соответствует его потребностям, у каждого ядра есть свои плюсы/минусы : mrgreen:

Zoomx
Вт 26 июня 2018 г. 10:13
У меня есть два нуклео-L073RZ и два Semtech Shields Lora SX1272. Nucleo и щит имеют одинаковый форм -фактор Uno Pins. Они работают с MBBE, я проверил пример, который вы можете найти там.

Я не профессионал, только самоучиженный любитель, поэтому я должен выучить mbed.... один день. Я читал, как добавить новые доски в STM Core, и я был успешным, поэтому я считаю, что это легко. Может быть, те же инструкции работают с Danieleff STM32Generic Core. Я должен проверить это лучше, и тогда я сделаю запрос на тягу.

Я хочу использовать LORA для датчиков, которые будут далеко на один или несколько KM не для конкретного проекта, а чтобы узнать, как это сделать. Может быть, только щит может собирать данные (есть некоторые порты, помеченные на щите), но мне нужно искать документацию об этом. Итак, я буду использовать его в качестве щита.

У меня нет предпочтительного ядра, я начал с одного Роджерса, и теперь я пробую STM One.

Пито
Вт 26 июня 2018 г. 11:15
«Прагматический менеджер» скажет вам - «Итак, что, давайте иметь два или три ядра/либера, каждый со своим собственным веб -сайтом, аудиторией, поддержкой»..

BlueJedi
Вт 26 июня 2018 12:21
[Стивестронг - Вт 26 июня 2018 г. 7:07] - Я только что заказал модуль LORA F303.
Я еще не знаю, для чего полезно, но, по крайней мере, у меня будет процессор F3, я мог бы улучшить поддержку Libmaple для F303.
Радиомодуль LORA использует несколько контактов STM32 (см. Пинате на сайте BSFrance).
Если вы не используете радиомодуль LORA, отключите его, сохранив высокий уровень NSS PIN (SPI SS) - он подключен к PA4.
Примечание. Использование радиоприемника, подключенная к антенне, может повредить радиомодуль.

Для чего хороша Лора:

BlueJedi
Вт 26 июня 2018 12:39
[Пито - Вт 26 июня 2018 г. 11:15] - каждый с ... поддерживать"
Точно (для меня) это важное требование.

Пито
Вт 26 июня 2018 12:51
[BlueJedi - Вт 26 июня 2018 12:39] -
[Пито - Вт 26 июня 2018 г. 11:15] - каждый с ... поддерживать"
Точно, это важное требование.
«Поддержка» здесь (или в другом месте в мире с открытым исходным кодом DIY) не может быть «требуется», она предоставляется на «добровольной» базе энтузиастов, которые любят связываться с такими вещами в свободное время...

Если вы покупаете комплект/доску у Olimex или Mikroektronika, Digilent или STM, вам может «потребовать« что -то вроде «поддержки» (когда повезло)..

BlueJedi
Ср 27 июня 2018 г. 12:46
[Пито - Вт 26 июня 2018 г. 12:51]] -
[BlueJedi - Вт 26 июня 2018 12:39] -
[Пито - Вт 26 июня 2018 г. 11:15] - каждый с ... поддерживать"
Точно, это важное требование.
«Поддержка» здесь (или в другом месте в мире с открытым исходным кодом DIY) не может быть «требуется», она предоставляется на «добровольной» базе энтузиастов, которые любят связываться с такими вещами в свободное время...

Если вы покупаете комплект/доску у Olimex или Mikroektronika, Digilent или STM, вам может «потребовать« что -то вроде «поддержки» (когда повезло)..
Структура Arduino Поддерживается крупным открытый исходный код сообщество.
Иллюстративно: «Он искал структуру, которая хорошо поддерживается сообществом (N Open Source). Он не хотел неосознанно ходить на длинную мертвую улицу, где он не был знаком, потому что он хотел сосредоточиться на строительстве применений, чем на строительстве структуры и требуемых инструментов. Поэтому «быть хорошо поддерживаемым» было одним из его требований для рамки ».
Я не понимаю, почему это не может быть действительным требование Для поддержанной среды с открытым исходным кодом.

Существует (тонкая) разница между требованием (как в «потребности») и требуется (как в «требовании») что-нибудь.