1 / 1 / 0
Регистрация: 19.05.2012
Сообщений: 11
|
|
1 | |
Работа с STM32F103RBT6 (начало)28.07.2014, 11:35. Показов 6617. Ответов 9
Метки нет (Все метки)
Доброго времени суток. Давно хотел заняться программированием микроконтроллеров, и наконец решился и купил себе следующие железки:
1 - Модуль STM32 Базовый блок STM32F103RBT6 2 - Программатор J-LINK v8 погуглил, полазил, посмотрел и понял что окончательно потерялся. С чего начать и чем закончить. Статьи зачастую устаревшие, и в общем на основе пройденого пути решил попросить помощи у тех кто этот путь уже прошел! Вот список интересующих меня вопросов: 1 - Где взять / как собрать среду для разработки под выше упомянутое железо? 2 - Есть ли какая ни буть современная (или не очень) литература по работе микроконтроллеров, желательно семейства ARM, и желательно на русском (по английски читать могу но очень с натяжкой)? 3 - Если какие нить мануалы / уроки как это железо программировать и тестировать? 4 - Есть ли какие ни буть сайты (или просто сборники) с задачами по программированию микроконтроллеров(Как я уже писал в этой сфере я новичок поэтому кроме как мигающий диод ни чего в голову для написания не приходит)? 5 - Если у кого есть желание и возможность обучить так сказать в режиме онлайн (например skype) буду очень признателен. Могу участвовать в каких либо проэктах (после обучения разумеется). Заранее спасибо. (P.S. Надеюсь на вашу помощь).
0
|
28.07.2014, 11:35 | |
Ответы с готовыми решениями:
9
Bluetooth HC-06[STM32F103RBT6] Программный SPI на stm32f103rbt6 STM32F103RBT6 - заводской бутлоадер Timer2 STM32F103RBT6 прерывание по захвату |
|
|
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 |
На основе даты статей (больше читал про программную часть особенно IDE), при просмотре описанных в статьях компонентов было видно что они устарели (за частую безнадежно).
вот в том то и проблема что у меня уже крыша слегка едет как в это все внедриться и разобраться: "почитать даташит" - спасибо попробую "подергать сэмплы" - а где их хотя бы взять? "Скачать с сайта ST библиотеку под свой камень (во многих случаях заменяет даташит)" - не понимаю что это и с чем едят. "Попробовать по управлять светодиодами" - с удовольствием а как это сделать (можно пошаговую инструкцию для тех то в бронепоезде так сказать). это как возможный вариант проекта который можно запилить под STM32? спасибо ознакомлюсь подробнее. (P.S. Понимаю что выгляжу как полный валинок, просто хочу основательно и в максимально сжатые сроки въехать в программирование микроконтролерров, и похоже что освательно запутался во всем этом) Добавлено через 20 минут Давай я постараюсь еще раз четко сформулировать свою просьбу: 1 - отправная точка - Пошаговая (желательно) инструкция как под описанные выше железки настроить среду разработки (OS Windows, Linux, Mac - любую) 2 - пошаговая (желательно) инструкция как через эту среду работать с железками. 3 - источники информации для углубленного изучения и понимания происходящего (спасибо нашел пару нкижек по указанным вами ссылкамraxp) 4 - ссылки где можно взять конкретные задания что бы потренироваться на реальных проектах. (P.S. Извените если много прошу)
0
|
|
|
28.07.2014, 22:35 | 4 |
Сообщение было отмечено ICELIFE как решение
Решение
1
|
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
|
31 / 30 / 4
Регистрация: 22.03.2010
Сообщений: 126
|
|
15.08.2014, 11:14 | 7 |
Ничего откладывать не надо. То что вы купили отлично подходит. Дело в том, что я невнимательно прочитал ваше первое сообщение и решил, что вы толко выбираете что купить. Вот и посоветовал STM32F4 Discovery потому что она среди прочего стоит относительно мало.
0
|
1978 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
15.08.2014, 11:18 | 8 |
какая плата? Имя "базовая" ни о чем не говорит.
Дискавери лучше тем, что для них уже написано обычно много примеров, с которых можно начинать изучение работы с периферией и "подсматривать", как это сделано в примерах. Иначе есть риск того, что вы можете упереться в "непреободимую" проблему, которую не поймете как побороть. С другой стороны - простые платки без примеров дают возможность изучать чип "подробнее", т.к. шишек на пути столько, что со временем все их на себе и испытаешь . я начинал програмить STM32 с платки на картинке (http://www.wayengineer.com/ima... core-1.jpg). И не могу сказать, что не страдал по-началу без дебаггера и т.д. Но часто дебаггер ничего полезного не дает, т.к. многие процесса должны "жить" в реальном времени, иначе ничего не получится.
0
|
31 / 30 / 4
Регистрация: 22.03.2010
Сообщений: 126
|
|
15.08.2014, 11:29 | 9 |
Видимо топикстартер вот это купил
http://www.e-voron.dp.ua/catalog/019491
0
|
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 | |
15.08.2014, 11:40 | |
Помогаю со студенческими работами здесь
10
stm32f103rbt6(SMT32-H103) USB HID Stm32f103rbt6 dev board(aka mini-stm32) STM32F103RBT6 SDHC FATFS SPI без DMA Работа с YouTube: приостановка видео, начало проигрывания Работа со строками.Перемещение определенного элемента в начало строки Работа с консолью в Windows. Перемещение фокуса ввода на начало. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Как проверить, что файл НЕ существует с помощью 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 разработчики часто сталкиваются с необходимостью округления десятичных значений до определенного количества знаков после запятой. Это особенно важно при работе с. . .
|