Cortex-M0 STM32F051C8T6 STM32 ARM

Ариедуно
Чт, 04 октября 2018 г. 8:30
Привет,

Мне было интересно, может ли эта плата арки Cortex-M0 STM32F051C8T6 STM32 может заменить синюю таблетку?
Я видел эту доску на странице во время изучения досок STM32, и я читал, что она также называется F0 Blue Pills.

Это правильно?
И прежде чем я попытаюсь получить это - вы узнаете, поддерживает ли это Arduino Ide?

Доска, о которой я думаю, есть:
http: // www.chinalctech.com/index.PHP?_m ... &P_ID = 1170
Изображение

Был бы счастлив, если бы его можно было использовать - я нашел это в продаже прямо сейчас, и мне было интересно .. :)
Спасибо,
Ари

Моду
Чт, 04 октября 2018 г., 10:48
Мой вопрос в том, почему? У вас хорошая поддержка для одной доски, которая стоит примерно на то же самое. Зачем идти с низшей доской с меньшей поддержкой?

Стивестронг
Чт, 04 октября 2018 г., 12:50
[Моду - Чт, 04 октября 2018 г. 10:48] - Мой вопрос в том, почему? У вас хорошая поддержка для одной доски, которая стоит примерно на то же самое. Зачем идти с низшей доской с меньшей поддержкой?
+1

Mrburnette
Чт, 04 октября 2018 г. 13:00
[Ариедуно - Чт, 04 октября 2018 г. 8:30] - ...
Мне было интересно, может ли эта плата арки Cortex-M0 STM32F051C8T6 STM32 может заменить синюю таблетку?
...
Ари,

Начните около 3:50 в короткой презентации:

AG123
Чт, 04 октября 2018 г. 13:16
Я думаю, что основным недостатком STM32F051C8 является отсутствие внутреннего USB -оборудования
Но если в конце концов не нужен USB, я бы подумал, что это довольно полезный и, возможно, дешевле MCU

Интересно, что они находятся вблизи досок STM8, в значительной степени в диапазоне досок в 1 доллар США
https: // www.aliexpress.com/w/- ... 0f4p6.HTML
примерно та же цена, что и доски STM8S
Но STM32F030F4 имеет всего лишь 4K SRAM и всего 16K Flash

В любом случае STM8S103F3 имеет еще меньше 1 KSRAM и 8 K Flash
https: // www.ул.com/en/microcontrollers/stm8s103f3.HTML
Но это 8 битов MCU
:ржу не могу:

Mrburnette
Чт, 04 октября 2018 г., 13:33
[AG123 - Чт, 04 октября 2018 г. 13:16] - ...
Но STM32F030F4 имеет всего лишь 4K SRAM и всего 16K Flash
Многие из нас здесь отдают дань уважения к кремнию STM, потому что 1) недорогая линия чипов UC очень недорога, а 2) 8-ступенники AVR были слишком тесны в SRAM и/или Flash для наших потребностей в программном обеспечении. Переход назад кажется несколько антиклиматическим. .. Если этот кусочек очищенного песка не дает некоторых возможностей или функции, которые требуют усилий. В группе всегда есть несколько человек, которые просто делают что -то, потому что они могут; Но они поддерживают себя.

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

Луча

AG123
Чт, 04 октября 2018 г., 13:36
согласован с Ray, и STM32F103 имеет встроенное встроенное аппаратное обеспечение устройства USB-устройства USB. В пространстве USB есть нечто большее, чем простой Arduino
Я бы сказал, что USB - это большая особенность STM32F103
:ржу не могу:

Nikosx
Чт, 04 октября 2018 г., 14:05
Разнообразие F0XX действительно не такая представлена, как F103 и т. Д. Я нашел F30 с 64 -километровым вспышкой, чтобы быть примерно вдвое меньше цены картины с 4K Flash.... И из Курса вы получаете MCU ARM с большим количеством функций...!!! (Конечно это для массового производства...)

Рик Кимбалл
Чт, 04 октября 2018 г. 14:37
[Nikosx - Чт, 04 октября 2018 г., 14:05] - Разнообразие F0XX действительно не такая представлена, как F103 и т. Д.
Где вы видите "очень конкурентоспособный по цене"? В Qty 1 от настоящего дистрибьютора они не так дешево:

https: // octopart.com/search?Q = STM32F051 ... rt-dir = asc

Кажется, около 2 долларов только для чипа. Как это конкурентоспособно на 1 доллар.85 Полный модуль Bluepill?

Проблема с этими чипсами, когда используется с Arduino, заключается в ее небольшом количестве ОЗУ. Все ядра Arduino, которые я видел. ЦП на этих чипах ограничен 48 МГц. Единственные искупительные функции, которые я вижу, - это то, что они поставляются с ЦАП, компаратором, I2S, HDMI CIE, и, будучи новым дизайном, он получает новый стиль выбора альтернативного IO. Внизу-его кора Cortex-M0 ARM6V-M, эта архитектура имеет лишь небольшое подмножество того, что вы получаете на коре-м3. Вы идете из архитектуры Гарварда в фон Нейманн. Фон Нейман означает, что доступ к вашему доступу к шине и инструкции будет проходить последовательно, вместо того, чтобы быть одновременно, как на M3. Кроме того, все эти хорошие аппаратные инструкции M3, которые делают программное плавание разумным, исчезли. Наконец, вы теряете USB и часы на 72 МГц на Bluepill.

В прошлом я покупал его младшего брата, STM32F051K8. 6 лет назад я обнаружил, что это дешевая замена для 8 -битных чипсов. Это поставляется в 0.8 мм шага 32pin QFP Пакет, что делает его естественной заменой для чипсов Atmega32U. Вы можете использовать его с дешевыми 32 -контактными QFP Breakout, которые вы найдете на eBay/AliexPress. Тем не менее, как только появился BluePill за 4 доллара (сейчас менее 2 долларов), я перестал с ним возиться. Зачем беспокоиться?

Nikosx
Чт, 04 октября 2018 г., 19:17
Привет

Я говорил о массовом производстве & Не для F103, а для F030...

Я использовал PICF690 с ценой за 100 1.4 $ / https: // www.Digikey.com/product-detail/ ... -ND/894269, 8 бит, 4K (OK 4K слова, около 8 кбайт)
Это для массового продукта....(Не могу использовать BP для этого... Я использую только чип фото / рук...в настраиваемой доске...)

Теперь, если я перенес его по цене F030 будет около 1 $ или меньше (https: // www.Digikey.com/product-detail/ ... ND/4494296)

и STM32F030K6T6 имеет 32K.....

Да, F051 - еще одна альтернатива, я нашел F091 & F030 Лучшая цена/производительность & Поддерживается из ST Nucleo & St Core... Опять же, я не сравниваю их с F103 или F2XX, F3XX, F4XX, но как 8 -битная замена...

Nikosx
Чт, 04 октября 2018 г., 19:20
Кроме того, я рассматриваю F091 как возможную замену Ti Arms Tivac TM4C123...

Рик Кимбалл
Чт, 04 октября 2018 г., 19:30
Ваша цель - использовать их с Arduino, хотя?

Mrburnette
Чт, 04 октября 2018 г., 20:13
[Nikosx - Чт, 04 октября 2018 г., 19:20] - Кроме того, я рассматриваю F091 как возможную замену Ti Arms Tivac TM4C123...
Nikosx & aryeduino:

Я думаю, что вы слышали, что многие из нас сомневаются в том, насколько хорошо эти нижние ресурсы (SRAM) будут работать с ядром STM32Duino, известного как ядро ​​Роджера (реинкарнация проекта Maple Leaflabs.) Из-за многих технических проблем минимальный ресурс «бай-ин» в 32-битный мир часто ловит непосвященную зарядку: https: // www.STM32duino.com/viewtopic.PHP?t = 2070

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

Выше сказано: не ожидайте специальной поддержки на форуме. Но время от времени не стесняйтесь делать «обновление проекта», чтобы общие участники могли прочитать.

Луча

Мадиас
Чт, 04 октября 2018 г., 21:11
У меня также есть сомнения, вызванные ограниченной оперативной памятью:
AVR использует AVR-GCC, а ARM использует ARM-None-Eabi-GCC. Я не проверял это, но я подозреваю, что ARM GCC строится, чтобы справиться с более чем 4 КБ ОЗУ.
Никто в Leaflabs не рассматривал игру с 4 или 8 КБ, поэтому просто составьте простой набросок:
Arduino Avr Core (Uno): /* * Interrupt handlers. */ void __irq_usart1(void) { usart_irq(&usart1_rb, &usart1_wb, USART1_BASE); } __weak void __irq_usart2(void) { usart_irq(&usart2_rb, &usart2_wb, USART2_BASE); }

Nikosx
Чт, 04 октября 2018 г., 21:16
[Рик Кимбалл - Чт, 04 октября 2018 г., 19:30] - Ваша цель - использовать их с Arduino, хотя?
Я думаю, это зависит от проекта & это требования....
У меня есть проект TM4C123 Tivac с GPRS, и он находится в Ti Energia (их эквивалент Arduino). Он работает нормально и, кажется, имеет меньше ресурсов RAM, чем эквивалентный проект STM32... Дело в том, чтобы попытаться сделать это на STM32 (091 в порядке), чтобы снизить стоимость, так как Tivac не имеет разнообразия ST, и его цена составляет около 2 раза от F091...

Для части PIC у меня есть производственный проект с тех пор, как я много работал с фотографиями (16F & 18f), но среда Arduino гораздо более богата для определенных вещей & F030 подойдет (с гораздо большей вспышкой для кода & H/W функции...)...

Следы RAM - это проблема, как указано в другой ветке здесь... 8k маленький, но, возможно, будет достаточно... Я использую ядро ​​STM32, которое поддерживает F030 & F090 в досках Nucleo... Я начал с L476 с Arduino STM32.

Пока я пытаюсь перенести проект TIVAC в F091. Определенные вещи, необходимые для этого, например, таймер прерывает временные задержки, ШИМ для генерации синусоидальных волн определенных тонов и GPRS / Data Communice. Все это необходимо решить, чтобы иметь возможность переносить программу. Память также является проблемой для 8K Part (RAM). Я получил часть тонов с использованием ЦАП, и я думаю, что таймер с INT теперь в порядке (после некоторых образцов кода из резьбы STM32 Core Thread...)....

Для простых проектов я также рассматриваю Keil MDK, у которого гораздо меньший след, но, конечно, не хватает чертов Ардуино... (Для F030).. Но нужна работа более низкой, чем arduino env....

Nikosx
Чт, 04 октября 2018 г., 21:29
[Мадиас - Чт, 04 октября 2018 г., 21:11] - У меня также есть сомнения, вызванные ограниченной оперативной памятью:
AVR использует AVR-GCC, а ARM использует ARM-None-Eabi-GCC. Я не проверял это, но я подозреваю, что ARM GCC строится, чтобы справиться с более чем 4 КБ ОЗУ.
Никто в Leaflabs не рассматривал игру с 4 или 8 КБ, поэтому просто составьте простой набросок:
Я не думаю, что проблема с оперативной памятью является компилятором, а скорее структурой... (Arduino Framework & это реализация рук)...

В наши дни я прошел несколько экспериментов Keil MDK, и оба вспыхивают & Следы RAM минимальны... Например, базовое мигание с серийными отладками MSGS на F30 <2K -код и, возможно, 20 байт -оперативной памяти (Flash может упасть до 1.5K с микролибом). Equivelant STM32 Core будет не менее 8K Flash.

AG123
Пт 5 октября 2018 г. 12:34
Я на самом деле однажды подумал о STM8s и купил 2 штуки на импульсе
https: // www.aliexpress.com/w/- ... TID = 400103
Доски буквально доставляются в размере 85 ° С в размере 85 ° С, рассмотрим, стоит ли большая часть стоимости доставки в низком объеме (я.эн. 1 штука), сама SOC, вероятно, стоит намного меньше.
самый низкий STM32F030F4P6 примерно за 1 доллар США.20 отправлено
https: // www.aliexpress.com/w/- ... TID = 400103
Это дает указание на относительную разницу в ценах на основе для каждого произведения
Я думаю, что отчасти, поскольку STM32F030 является ядром ARM, есть дополнительные сборы за лицензирование, и, кроме того, она составляет 32 бита и имеет больше аппаратного обеспечения с точки зрения SRAM и Flash. так что эти вещи составляют на пол затрат.

Мой интерес к STM8S и STM32F030 в основном как «совместные обработки» для BP/MM. Если вы рассмотрите BP/MM, подключение ЖК -дисплея легко используйте около 10 контактов, если вы добавите интерфейс SD -карты, в котором используются еще 4 контакта для SPI2, добавьте некоторые ADC и некоторые элементы управления GPIO, которые используют еще несколько контактов, то 2 контакты используются для USB (И больше, если вы сделаете какую -то причудливую схему USB -сброса), еще 2 контакта для кристалла RTC, после этого вы хотите добавить клавиатуру 4x4, то есть 8 контактов, BP/MM буквально закончится из булавок или если кто -то Lucky About About Oning Appe All Apply Pins (на боковом примечании одним из наиболее наименьших решений для контроллера клавиатуры является Extender PCF8574 IO, который соединяет I2C -8 PINS IO
http: // www.тип.com/product/pcf8574
Но они не походят дешево, по крайней мере, на Aliexpress/ebay, по цене почти так же, как у MCU)

Если я использую STM8S или STM32F030 в качестве «соавтора», я могу иметь STM8S или STM32F030. И проблема в том, что у STM8S есть своя кривая обучения, и, в конце концов, я никогда не спускаюсь, чтобы заставить мои STM8 работать в качестве «контроллера клавиатуры». STM32F030 в этом смысле уменьшит кривую обучения. Но я подумал, что если C/C ++ будет использован, мне нужно было обрезать коды до абсолютного минимума. Я думаю, что нынешние ядер Duino STM32 * являются несколько «толстыми» частично, возможно, поскольку некоторые зависимости составлены и связаны в кодах, когда они в значительной степени не используются или что они редко используются. Но это вполне недостаточно используется, чтобы иметь ручку процессора 32 бит 8 контактов для клавиатуры :ржу не могу:

Хорошая вещь о STM32F030 в этом случае будет означать, что вам понадобится только тот же самый Arm chans ws Sake с STM8, вам понадобится 2 набора цепочки инструментов.

Стивестронг
Пт, 05 октября 2018 г. 12:56
Без эффективного двойного АЦП для меня не является ценностью.

Дэнниф
Пт, 05 октября 2018 г., 16:19
Мне было интересно, может ли эта плата арки Cortex-M0 STM32F051C8T6 STM32 может заменить синюю таблетку? Ответ зависит от того, сколько усилий ТЫ Хочу поддерживать его.

Если вы думаете о том, чтобы наложить на эту штуку синие таблетки, ответ - нет.

Если вы думаете о запуске исходного кода синих таблеток на этом, ответ может быть.

Если вы думаете о том, чтобы свернуть свой собственный, и вы способны это сделать, ответ - да.

Рик Кимбалл
Пт 5 октября 2018 г., 16:30
Интересный эксперимент для сравнения набора инструкций Cortex-M0 с Cortex-M3, перейдите в платформу.TXT -файл и измените строку:
платформа.TXT написал:строить.MCU = Cortex-M3
... к ...
строить.MCU = Cortex-M0

Дэнниф
Пт, 05 октября 2018 г., 17:20
Кроме того, я рассматриваю F091 как возможную замену Ti Arms Tivac TM4C123... Если это так, либо F091 (или даже полный удар M3/M4F) не совпадает с частью TM4 в термине периферийных устройств - часть Ti - самая богатая функция, которую вы увидите, не обращаясь к странным частям или Ti Часть - это пустая трата для вашего применения. Я большой поклонник этих чипсов - их АЦП дурацкий, однако.

Части STM8S / F030 могут быть слишком ограничивающими, если вы запускаете код Arduino. Однако их более чем достаточно, чтобы функционировать как читатель клавиатуры, особенно если вы кодируете свой собственный. Контроллеры клавиатуры четко определенные и, как правило, не слишком специфичные для оборудования.

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

Nikosx
Пт, 05 октября 2018 г., 21:06
[Дэнниф - Пт. 05 октября 2018 г., 17:20] - Кроме того, я рассматриваю F091 как возможную замену Ti Arms Tivac TM4C123... Если это так, либо F091 (или даже полный удар M3/M4F) не совпадает с частью TM4 в термине периферийных устройств - часть Ti - самая богатая функция, которую вы увидите, не обращаясь к странным частям или Ti Часть - это пустая трата для вашего применения. Я большой поклонник этих чипсов - их АЦП дурацкий, однако.

Части STM8S / F030 могут быть слишком ограничивающими, если вы запускаете код Arduino. Однако их более чем достаточно, чтобы функционировать как читатель клавиатуры, особенно если вы кодируете свой собственный. Контроллеры клавиатуры четко определенные и, как правило, не слишком специфичные для оборудования.

С учетом вышесказанного, гораздо проще просто интегрировать считывателя клавиатуры на F103, особенно если ограничения пространства нет.
Для приложения единственная возможность, которой у ST нет EEPROM (вместо этого я использую Flash). Я использовал часть Ti, потому что существующий (больший) проект с TM4C1294, поэтому для повторного использования кода.... Я не рассматриваю часть STM08... или F030.... Да, они не могут держать код Arduino... Вы должны запрограммировать Mare Metal...