Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/34: Рейтинг темы: голосов - 34, средняя оценка - 4.91
1 / 1 / 0
Регистрация: 19.05.2012
Сообщений: 11
1

Работа с STM32F103RBT6 (начало)

28.07.2014, 11:35. Показов 6617. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Давно хотел заняться программированием микроконтроллеров, и наконец решился и купил себе следующие железки:
1 - Модуль STM32 Базовый блок STM32F103RBT6
2 - Программатор J-LINK v8

погуглил, полазил, посмотрел и понял что окончательно потерялся. С чего начать и чем закончить. Статьи зачастую устаревшие, и в общем на основе пройденого пути решил попросить помощи у тех кто этот путь уже прошел!
Вот список интересующих меня вопросов:
1 - Где взять / как собрать среду для разработки под выше упомянутое железо?
2 - Есть ли какая ни буть современная (или не очень) литература по работе микроконтроллеров, желательно семейства ARM, и желательно на русском (по английски читать могу но очень с натяжкой)?
3 - Если какие нить мануалы / уроки как это железо программировать и тестировать?
4 - Есть ли какие ни буть сайты (или просто сборники) с задачами по программированию микроконтроллеров(Как я уже писал в этой сфере я новичок поэтому кроме как мигающий диод ни чего в голову для написания не приходит)?
5 - Если у кого есть желание и возможность обучить так сказать в режиме онлайн (например skype) буду очень признателен. Могу участвовать в каких либо проэктах (после обучения разумеется).

Заранее спасибо. (P.S. Надеюсь на вашу помощь).
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.07.2014, 11:35
Ответы с готовыми решениями:

Bluetooth HC-06[STM32F103RBT6]
Здравствуйте. Начал подключать Bluetooth HC-06 к STM32F103RBT6. Подключил правильно, по дефолтовым...

Программный SPI на stm32f103rbt6
Уважаемые форумчане! Прошу помочь по соответствующему вопросу. Имеется некая плата с...

STM32F103RBT6 - заводской бутлоадер
Купил данную микруху, спаял плату, подключаюсь на USORT1 (PA9, PA10), передаю 0x7F в режиме 8E1 и...

Timer2 STM32F103RBT6 прерывание по захвату
Здрасте всем! Помогите решить задачку! Мне надо по каждому изменению фронта на ноге мк...

9
 Аватар для raxper
10234 / 6612 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 3
28.07.2014, 13:03 2
Статьи зачастую устаревшие, и в общем на основе пройденого пути решил попросить помощи у тех кто этот путь уже прошел!
на основе чего сделан вывод, что статьи устаревшие?

1-4

https://www.cyberforum.ru/elec... 26610.html
https://www.cyberforum.ru/micr... 07037.html
https://www.cyberforum.ru/micr... 03974.html
Отправка данных в STM32F407VG Discovery используя HID USB в C#
Литература по RTOS

5

Приглашение к обсуждению где-либо еще в тематических разделах запрещено.
0
1 / 1 / 0
Регистрация: 19.05.2012
Сообщений: 11
28.07.2014, 15:16  [ТС] 3
Цитата Сообщение от raxp Посмотреть сообщение
Статьи зачастую устаревшие, и в общем на основе пройденого пути решил попросить помощи у тех кто этот путь уже прошел!
на основе чего сделан вывод, что статьи устаревшие?
На основе даты статей (больше читал про программную часть особенно IDE), при просмотре описанных в статьях компонентов было видно что они устарели (за частую безнадежно).

Цитата Сообщение от raxp Посмотреть сообщение
План изучения STM32F3
вот в том то и проблема что у меня уже крыша слегка едет как в это все внедриться и разобраться:
"почитать даташит" - спасибо попробую
"подергать сэмплы" - а где их хотя бы взять?
"Скачать с сайта ST библиотеку под свой камень (во многих случаях заменяет даташит)" - не понимаю что это и с чем едят.
"Попробовать по управлять светодиодами" - с удовольствием а как это сделать (можно пошаговую инструкцию для тех то в бронепоезде так сказать).

Цитата Сообщение от raxp Посмотреть сообщение
Проект для стенда на базе ARM Cortex STM32
это как возможный вариант проекта который можно запилить под STM32?
Цитата Сообщение от raxp Посмотреть сообщение
Отправка данных в STM32F407VG Discovery используя HID USB в C#
Цитата Сообщение от raxp Посмотреть сообщение
Литература по RTOS
спасибо ознакомлюсь подробнее.

(P.S. Понимаю что выгляжу как полный валинок, просто хочу основательно и в максимально сжатые сроки въехать в программирование микроконтролерров, и похоже что освательно запутался во всем этом)

Добавлено через 20 минут
Давай я постараюсь еще раз четко сформулировать свою просьбу:
1 - отправная точка - Пошаговая (желательно) инструкция как под описанные выше железки настроить среду разработки (OS Windows, Linux, Mac - любую)
2 - пошаговая (желательно) инструкция как через эту среду работать с железками.
3 - источники информации для углубленного изучения и понимания происходящего (спасибо нашел пару нкижек по указанным вами ссылкамraxp)
4 - ссылки где можно взять конкретные задания что бы потренироваться на реальных проектах.

(P.S. Извените если много прошу)
0
 Аватар для raxper
10234 / 6612 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 3
28.07.2014, 22:35 4
Лучший ответ Сообщение было отмечено ICELIFE как решение

Решение

На основе даты статей (больше читал про программную часть особенно IDE), при просмотре описанных в статьях компонентов было видно что они устарели (за частую безнадежно).
это ни о чем. Устарели - не значит нерабочие и неактуальные, а алгоритмы так вообще не устаревают.

"подергать сэмплы" - а где их хотя бы взять?
"Скачать с сайта ST библиотеку под свой камень (во многих случаях заменяет даташит)" - не понимаю что это и с чем едят.
на офсайте производителя вестимо и среда и примеры в IDE.

это как возможный вариант проекта который можно запилить под STM32?
это практика работы из верхнего уровня с STM.

(P.S. Понимаю что выгляжу как полный валинок
нет, не выглядите, все когда-то начинали.

конкретные задания что бы потренироваться на реальных проектах.
задания вы можете сами себе ставить и изучать сэмплы.
1
 Аватар для Caruso
31 / 30 / 4
Регистрация: 22.03.2010
Сообщений: 126
08.08.2014, 09:29 5
Что бы учиться работать с микроконтроллерами - нужны эти самые микроконтроллеры. Поэтому я, на вашем месте, купил бы себе что - то вроде этого STM32F4 Discovery. Это железка создана в том числе для таких как вы. Огроменный плюс этой платки в том, что она имеет встроенный программатор/отладчик и вам его отдельно покупать нет надобности.
После покупки платы озадачте себя поиском среды для разработки (Например Keil, IAR, т. д.). Среды разработок, как водится, можно скачать на офф. сайтах, но с ограничениями. Можно поискать среды разработок и без ограничений, тогда вам прямой путь на торрент.
На офф сайт производителя STM32F4 Discovery есть уже готовые пректы для IAR и огромное колличество библиотек. Попробуйте начать с них.
0
1 / 1 / 0
Регистрация: 19.05.2012
Сообщений: 11
15.08.2014, 10:07  [ТС] 6
Спасибо за информацию. У меня появилось пару вопросов по написанному вами:
1 - а чем плоха моя плата?
2 - почему мне лучше отложить те железки которые я уже купил (Модуль STM32 Базовый блок STM32F103RBT6 и Программатор J-LINK v8) и купить STM32F4 Discovery.
0
 Аватар для Caruso
31 / 30 / 4
Регистрация: 22.03.2010
Сообщений: 126
15.08.2014, 11:14 7
Ничего откладывать не надо. То что вы купили отлично подходит. Дело в том, что я невнимательно прочитал ваше первое сообщение и решил, что вы толко выбираете что купить. Вот и посоветовал STM32F4 Discovery потому что она среди прочего стоит относительно мало.
0
 Аватар для Voland_
1978 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
15.08.2014, 11:18 8
Цитата Сообщение от ICELIFE Посмотреть сообщение
а чем плоха моя плата?
какая плата? Имя "базовая" ни о чем не говорит.
Дискавери лучше тем, что для них уже написано обычно много примеров, с которых можно начинать изучение работы с периферией и "подсматривать", как это сделано в примерах. Иначе есть риск того, что вы можете упереться в "непреободимую" проблему, которую не поймете как побороть.
С другой стороны - простые платки без примеров дают возможность изучать чип "подробнее", т.к. шишек на пути столько, что со временем все их на себе и испытаешь .
я начинал програмить STM32 с платки на картинке (http://www.wayengineer.com/ima... core-1.jpg). И не могу сказать, что не страдал по-началу без дебаггера и т.д. Но часто дебаггер ничего полезного не дает, т.к. многие процесса должны "жить" в реальном времени, иначе ничего не получится.
0
 Аватар для Caruso
31 / 30 / 4
Регистрация: 22.03.2010
Сообщений: 126
15.08.2014, 11:29 9
Видимо топикстартер вот это купил
http://www.e-voron.dp.ua/catalog/019491
0
 Аватар для Voland_
1978 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
15.08.2014, 11:40 10
Caruso, спасибо. На плате мало чего интересного, конечно. Можно научиться разве что работать через USB (as Device), c RTC и Backup-буфером, ковырнуть энергосбережение. Научиться програмиться и работать через UART. Моргать светодиодами.

Для изучения других интерфейсов понадобится что-то подключать.
0
15.08.2014, 11:40
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.08.2014, 11:40
Помогаю со студенческими работами здесь

stm32f103rbt6(SMT32-H103) USB HID
Доброго дня всем. Такая проблема: Есть плата SMT32-H103, с установленным на ней чипом...

Stm32f103rbt6 dev board(aka mini-stm32)
Доброго времени господа! Прошу помощи в поиске документации на вот такую борду...

STM32F103RBT6 SDHC FATFS SPI без DMA
Здравствуйте уважаемые. я редко общаюсь на форуме, так как сам еще зеленый в освоении...

Работа с YouTube: приостановка видео, начало проигрывания
Приветствую. Вот появился вопрос по работе с YouTube. Как правильно программно начать проигрывание...

Работа со строками.Перемещение определенного элемента в начало строки
Задан текст, состоящий из строк, разделенных пробелом и оканчивающийся точкой. Написать...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Как проверить, что файл НЕ существует с помощью Bash
bytestream 25.01.2025
В системном администрировании проверка существования файлов является фундаментальной операцией, особенно при написании скриптов на Bash. Правильная обработка ситуаций, когда файл отсутствует,. . .
Как проверить, что строка пустая, неопределена или null в JavaScript
bytestream 25.01.2025
При разработке веб-приложений на JavaScript разработчики регулярно сталкиваются с необходимостью проверки строковых значений на различные состояния. Валидация данных является критически важным. . .
Как проверить существование ключа в объекте или массиве в JavaScript
bytestream 25.01.2025
При разработке веб-приложений на JavaScript программисты постоянно сталкиваются с необходимостью работать с объектами и массивами. Эти структуры данных являются фундаментальными элементами языка и. . .
Как создать ArrayList из массива (array) в Java
bytestream 25.01.2025
При разработке программного обеспечения на языке Java программисты часто сталкиваются с необходимостью эффективного управления наборами данных. Массивы и ArrayList являются двумя фундаментальными. . .
Как сгенерировать случайные целые числа (int) в указанном диапазоне в Java
bytestream 25.01.2025
В программировании генерация случайных чисел является важнейшим инструментом для решения множества практических задач. От создания игровых механик до реализации алгоритмов машинного обучения, от. . .
Как сделать, чтобы grep выводил строки до и после найденной
hw_wired 25.01.2025
Утилита grep стала незаменимым инструментом для поиска и фильтрации информации в Unix-подобных операционных системах. Эта командная утилита позволяет осуществлять поиск строк, соответствующих. . .
Как клонировать определенную ветку в Git
bytestream 24.01.2025
Одной из ключевых функций Git является возможность клонирования веток, что позволяет создавать локальные копии удаленных репозиториев и работать с определенными версиями проекта. Этот механизм. . .
Как в цикле обойти строки DataFrame в Pandas Python
bytestream 24.01.2025
DataFrame представляет собой одну из основных структур данных в библиотеке Python Pandas, которая организует информацию в виде двумерной таблицы с строками и столбцами. Эта структура данных особенно. . .
Как получить имя текущей ветки в Git
bytestream 24.01.2025
При работе с Git часто возникает необходимость определить имя текущей ветки, в которой ведется разработка. Знание текущей ветки является критически важным аспектом для эффективного управления. . .
Как отсортировать массив объектов по значению поля объекта в JavaScript
bytestream 24.01.2025
При разработке веб-приложений на JavaScript разработчики часто сталкиваются с необходимостью работать с массивами объектов. Эти структуры данных представляют собой упорядоченные наборы элементов, где. . .
Ошибка "src refspec master does not match any" при пуше коммита в Git
bytestream 24.01.2025
При работе с системой контроля версий Git разработчики нередко сталкиваются с различными ошибками, одной из которых является сообщение "src refspec master does not match any". Эта ошибка возникает. . .
Как округлить не более двух цифр после запятой в JavaScript
bytestream 24.01.2025
При работе с числами в JavaScript разработчики часто сталкиваются с необходимостью округления десятичных значений до определенного количества знаков после запятой. Это особенно важно при работе с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru