Давно уже перешел на stm32f и stm8s из-за соотношения цена\переферия\потрибление. Мне архитектура намного больше нравится по сравнению PIC18 ди и гибче и проще она. Темболие названия регистров stm8 и stm32 очень схожи. Переход с stm32 на stm8 вообще был не ощутим. Плюс уже готовый USB программатор с отладчиком под stm8/stm32 стоит порядка $2.5.
По началу использовал графический конструктор для stm32 - STM32CubeMX, очень удобная штука для понимания механизмов тактирования и настройки переферии в stm32.
В линуксе использую: для stm32: Eclipse IDE + GCC компилятор + arm-none-eabi-gdb отладчик + утилиты для заливки и управления st-flash/st-util. для stm8: Eclipse IDE + SDCC компилятор + make + stm8flash
Ну а в качестве либ использую только хедери с SPL - получаеться читабильно и компактно
Хороший мануал по stm32(хотя зло это все, оригинал лучше - Reference manual)
Чего такого для дома на СТМ32 есть разработанного, чего на ардуино нельзя было б сделать?
Из последнего, что встретилось на сайте ардуинщиков, было предложение задействовать 10 ардуин там, где и один STM32F0xx справится. Вот и делайте выводы сами.
По новой: По соотношению цена к производительности железа все понятно. А по уровню программной поддержки слабовато. Предлагается читать даташиты на английском и пользоваться платным ИАРом. Сразу видна ориентация на использование АРМов в профдеятельности. Для домашних любителей для бытовой тематики такие затраты на освоение и время программирования не продуктивны. Приличная производительность АРМов могла бы с успехом использована для создания средств быстрого программирования. Типа ардуиноподобных. Есть такие?
Для ардуино есть даташиты на русском? А статей и примеров для STM32 хватает.
SashaN123 писал(а):
пользоваться платным ИАРом.
Есть Кокос, EmBitz и другие бесплатные IDE.
SashaN123 писал(а):
Для домашних любителей для бытовой тематики такие затраты на освоение и время программирования не продуктивны.
За месяц разобрался с STM32 по статьям и примерам из инета. Даташит и Reference Manual только по диагонали прочитал. Обычно заглядывал в документацию когда требовалась инфа об альтернативных функциях выводов порта или соответствие периферии и каналов DMA... По моему сложность STM32 сильно преувеличена. Библиотеки SPL и HAL значительно упрощают программирование. Код даже проще чем для ардуины.
А теперь расскажите как в ардуино обстоят дела с отладкой? Можно ли в "железе" пошагово выполнить программу наблюдая за регистрами и при необходимости изменяя их? STM32 такое доступно даже в копеечных моделях ценой около 0.4$ за штуку.
Все это настраивается за час-полтора из первого найденного поста в инете. В Eclipse уже есть пару готовых темплейтов, а в STM32CubeMX можна графически сконфигурировать готовый код с необходимыми настройками/портами вплоть до USB-мыши
SashaN123 писал(а):
Для домашних любителей для бытовой тематики такие затраты на освоение и время программирования не продуктивны.
а с ардуино дела обстоят иначе? если не учитывать возможность: стянуть уже готовый/скомпилированный файл прошивки и залить его в ардуино, тогда и средство разработки не нужно.
По Ардуино книжек много. И, насколько я понимаю, много разработанной под этот стандарт, периферии , поддерживаемой специально для не программистов упрощенным языком виринг, кажется. Пользователю нет необходимости копать до руды (до битов, байтов и регистров), что бы разобраться как заставить заработать тот или иной девайс совместно с микропроцессором.
Периферию воткнуть в китайские платки может и удастся, а программную поддержку по новой писать? Есть подобный с Ардуино массовый стандартизованный проект для АРМов, под который бы разработчики периферии разрабатывали железо и драйвера к ним, что бы интегрировать в него без проблем?
Возможно Виринг это некое и подмножество того же С++, зато адаптировано для начинающих. Имея это подмножество и набор готовых программных модулей под различное периферийное железо, стыкуемое к некой стандартной шине процессорной платки на АРМ, домашний программист мог бы очень многое сделать...
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения