С Новым годом! Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 14.07.2021
Сообщений: 14

Можно ли начинать новичку с ARM?

30.07.2021, 20:01. Показов 3296. Ответов 33

Студворк — интернет-сервис помощи студентам
Появился такой вопрос, кто сможет ответить большое спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.07.2021, 20:01
Ответы с готовыми решениями:

С каких JS-фреймворков начинать разбираться новичку?
С каких JS-фреймворков начинать разбираться новичку? Где есть хорошие основы JavaScript?

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

Pug (Jade) можно ли начинать учить?
Pag(Jade) можно ли начинать учить, использовать pag если js не знаю , как и сборщики, когда стоит изучить pag?

33
87 / 86 / 4
Регистрация: 20.11.2016
Сообщений: 269
30.07.2021, 20:09
Можно, главное - личное трудолюбие, внимательность и большое желание познавать новое.

Был тут один новичок, только учиться не желал, с материалом не работал, профессионалов в грош не ставил, хамил, всем нервы мотал, забанили его...)
0
0 / 0 / 0
Регистрация: 14.07.2021
Сообщений: 14
30.07.2021, 20:38  [ТС]
Цитата Сообщение от Radikal_78 Посмотреть сообщение
Был тут один новичок, только учиться не желал, с материалом не работал, профессионалов в грош не ставил, хамил, всем нервы мотал, забанили его...)
А можете пожалуйста подсказать вот в ARM микроконтроллерах с чего начать именно в аппаратной части.
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
30.07.2021, 20:56
Kaiff, ну и чем предыдущая тема не угодила?
С чего вообще лучше начать путь в программировании микроконтроллеров
не надо повторятся, нового все равно не услышишь
0
188 / 89 / 35
Регистрация: 26.04.2021
Сообщений: 346
30.07.2021, 22:08
Если под ARM вы подразумеваете stm32, то я б сказал - нужно
Пару лет назад ради развлечения купил себе STM32, без опыта программирования микроконтроллеров, думал там все сложно, оказалось все невероятно просто, документация шик, устройство по сравнению с x86 или каким-то там Cortex-A очень простое
Единственная проблема была в том, что я начитавшись мануалов в интернете ставил какую-то там IDE cube(уже плохо помню), крайне не советую это делать, промучался с этим дерьмом долго, пока не нашел на гитхабе библиотеку libopencm3(крайне советую), после этого получал только одно удовольствие от программирования микроконтроллера
0
Эксперт по электронике
6524 / 3153 / 332
Регистрация: 28.10.2011
Сообщений: 12,370
Записей в блоге: 7
31.07.2021, 10:50
Цитата Сообщение от Kaiff Посмотреть сообщение
А можете пожалуйста подсказать вот в ARM микроконтроллерах с чего начать
Найдите книгу Мартин М. Инсайдерское руководство по STM32 и прочитайте ее.

Цитата Сообщение от lindevel Посмотреть сообщение
библиотеку libopencm3(крайне советую)
Пользуйтесь линуксом?
Насколько помню ее дособирать нужно...
Что касается IDE. Я не раз писал что для начала хорошо подходит EmBitz. Она при создании проекта добавляет в него все нужные файлы и библиотеки. Это конечно не сложно, но у начинающих с этbм часто возникают сложности.
На рутрекере есть сборка с расширенной поддержкой STM32 и новой версией GDB сервера Eblink https://rutracker.org/forum/vi... ?t=6081172
0
210 / 163 / 36
Регистрация: 15.11.2012
Сообщений: 788
31.07.2021, 15:01
Где бы еще найти эти STM.
Походу пора на AVR возвращаться, до лучших времен. Те пока вроде продаются.
0
188 / 89 / 35
Регистрация: 26.04.2021
Сообщений: 346
31.07.2021, 15:23
locm, Да, пользуюсь
В Arch Linux собирать не нужно, есть пакет https://archlinux.org/packages... libopencm3, в других дистрибутивах не знаю, если и нужно, то это одна команда буквально, какая разница
Я не знаю IDE EmBitz, но если она как и cube помимо обычного main.c создает кучу файлов, то это как раз очень плохо для новичка, сложно разбирать эти файлы
По простоте и понятности libopencm3 намного лучше этих всех IDE, вот гляньте пример https://github.com/lindevel/st... eson-blink
0
Эксперт по электронике
6524 / 3153 / 332
Регистрация: 28.10.2011
Сообщений: 12,370
Записей в блоге: 7
31.07.2021, 18:44
Цитата Сообщение от alexey6689 Посмотреть сообщение
Где бы еще найти эти STM.
STM32F4 и другие серии продаются и цена на них не сильно выросла.

Цитата Сообщение от lindevel Посмотреть сообщение
В Arch Linux
А если у меня как у большинства винда? Насколько помню чтобы получить весь код библиотеки нужно запускать питон-скрипты. А питон у меня не установлен.

Цитата Сообщение от lindevel Посмотреть сообщение
Я не знаю IDE EmBitz, но если она как и cube помимо обычного main.c создает кучу файлов, то это как раз очень плохо для новичка, сложно разбирать эти файлы
При создании проекта выбирается что будет в него добавлено. Если не нужны библиотеки, они не добавляются.

Цитата Сообщение от lindevel Посмотреть сообщение
По простоте и понятности libopencm3 намного лучше этих всех IDE
То есть хотите сказать что библиотека может заменить IDE? Может создавать проекты, визуально выполнять отладку через ST-Link и т. д.?
Повторюсь, libopencm3 имеет смысл только если установлена Linux. Иначе проще использовать SPL.
0
210 / 163 / 36
Регистрация: 15.11.2012
Сообщений: 788
31.07.2021, 19:20
Цитата Сообщение от locm Посмотреть сообщение
STM32F4 и другие серии продаются и цена на них не сильно выросла.
Не подскажете то волшебное место, где они продаются да еще с нормальной ценой?
0
188 / 89 / 35
Регистрация: 26.04.2021
Сообщений: 346
31.07.2021, 20:29
locm, Думал тут все используют Linux , возможно там проще именно как вы пишите, не использовал Windows - не знаю
Цитата Сообщение от locm Посмотреть сообщение
Насколько помню чтобы получить весь код библиотеки нужно запускать питон-скрипты.
Нет, там нужно установить git, с этим возможно будет проблема, но она точно решаема, на винде 100% используют как-то git, больше проблем будет с установкой make, arm-none-eabi-gcc, arm-none-eabi-newlib
Цитата Сообщение от locm Посмотреть сообщение
То есть хотите сказать что библиотека может заменить IDE? Может создавать проекты, визуально выполнять отладку через ST-Link и т. д.?
IDE для STM отлично заменяют обычные универсальные IDE или консольные инструменты разработки + GUI редакторы кожа, например создание проекта = создание каталога + файла со сценарием сборки meson/cmake/make/etc, визуальная отладка = интерактивная отладка через GDB, ничего не знаю о визуальной отладке, но не думаю, что отладка через GDB чем-то хуже
0
 Аватар для COKPOWEHEU
4082 / 2680 / 432
Регистрация: 09.09.2017
Сообщений: 11,900
01.08.2021, 09:24
Цитата Сообщение от locm Посмотреть сообщение
А если у меня как у большинства винда?
Насколько я слышал, туда завезли специальную виртуалку WSL - можно ее установить и программировать по-человечески. Хотя пробрасывается ли туда USB не знаю. В нормальные виртуалки пробрасывается. Впрочем, и установку нормальных виртуалок тоже никто не отменял.
Цитата Сообщение от lindevel Посмотреть сообщение
По простоте и понятности libopencm3 намного лучше этих всех IDE
Сравнивать связку текстовый редактор - компилятор - отладчик с набором кода для контроллера несколько странно, не находите?
0
Эксперт по электронике
6524 / 3153 / 332
Регистрация: 28.10.2011
Сообщений: 12,370
Записей в блоге: 7
01.08.2021, 10:55
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Сравнивать связку текстовый редактор - компилятор - отладчик с набором кода для контроллера несколько странно, не находите?
Нахожу, но не я сравнивал. Я пытался донести тоже что и вы. Прочитайте цитату.
Цитата Сообщение от lindevel Посмотреть сообщение
По простоте и понятности libopencm3 намного лучше этих всех IDE
То есть написано что библиотека намного лучше всех IDE.
0
188 / 89 / 35
Регистрация: 26.04.2021
Сообщений: 346
01.08.2021, 11:02
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Сравнивать связку текстовый редактор - компилятор - отладчик с набором кода для контроллера несколько странно, не находите?
Вроде очевидно, что при использовании libopencm3 компилятор, редактор и отладчик по прежнему нужен, вообще надо было детальнее это все написать, но мне было лень
Вот более детально, почему я считаю для новичка связку libopencm3 + универсальная IDE/без IDE(редактор кода + инструменты разработки) лучше специализированной на STM32 IDE(в частности cube, другие не знаю, но подозреваю у них те же недостатки):
1. Генерация больших, сложночитаемых сценариев сборки, cube мало того что генерировал большой Makefile, так еще ЕМНИП вызывал другие Makefile внутри, помимо Makefile там еще вроде были большие скрипты линкинга, но это уже не помню
2. По сравнению с libopencm3 API стандартной бибилотеки из IDE более сложен, имеет хуже стилистическое оформление, libopencm3 прост, понятен, сделан людьми для людей, а не где-то внутри корпорации
3. Куча дополнительно, автоматически созданого кода при использовании IDE
4. Графическое программирование, пожалуй это было самым худшим в моем опыте, в cube инициализация переферии и тактирование настраивалось через граф. интерфейс
5. Количество строк всех файлов проекта очень большое, даже для самого простого кода, который мигает светодиодом, для сравнения уже упомянутый мною пример на libopencm3 + сборочной системе meson https://github.com/lindevel/st... eson-blink
И это только то, что я помню спустя 2 года, после недели использования cube
0
 Аватар для COKPOWEHEU
4082 / 2680 / 432
Регистрация: 09.09.2017
Сообщений: 11,900
01.08.2021, 11:54
Цитата Сообщение от locm Посмотреть сообщение
Нахожу, но не я сравнивал. Я пытался донести тоже что и вы. Прочитайте цитату.
Так не терпелось устроить срач, что некогда было прочитать к кому я обращаюсь?
Цитата Сообщение от lindevel Посмотреть сообщение
Вроде очевидно, что при использовании libopencm3 компилятор, редактор и отладчик по прежнему нужен
...а при использовании IDE по-прежнему нужны библиотеки.
Вот мы и пришли к выводу, что IDE и библиотека это разные вещи, их нельзя сравнивать.
Цитата Сообщение от lindevel Посмотреть сообщение
1. Генерация больших, сложночитаемых сценариев сборки
IDE это вообще не про читаемость внутренней "магии". Но это не недостаток, а особенность. При обычной сборке надо ручками прописывать makefile или другие скрипты сборки (в том числе для библиотек), в IDE это делается натыкиванием галочек.
Цитата Сообщение от lindevel Посмотреть сообщение
2. По сравнению с libopencm3 API стандартной бибилотеки из IDE
Из какой именно IDE? В общем случае библиотеки в IDE не входят вообще. То есть условно говоря вы можете писать код для контроллеров в какой-нибудь msvs, Borland C Builder или AVRStudio, которые слыхом про него не слышали.
Цитата Сообщение от lindevel Посмотреть сообщение
3.
4.
5.
Сдается мне, вы путаете IDE и Cube/ST-HAL.
IDE это всего лишь текстовый редактор, компилятор и отладчик в общей свистящей и блестящей упаковке. Библиотеки в нее обычно не входят, графические конфигураторы кода тоже.
0
188 / 89 / 35
Регистрация: 26.04.2021
Сообщений: 346
01.08.2021, 12:08
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Из какой именно IDE?
Cube, название стандартной библиотеки там вроде "STL"
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
IDE это всего лишь текстовый редактор, компилятор и отладчик в общей свистящей и блестящей упаковке. Библиотеки в нее обычно не входят, графические конфигураторы кода тоже.
А это что тогда? https://www.st.com/en/developm... beide.html
Я ж не зря написал
Цитата Сообщение от lindevel Посмотреть сообщение
специализированной на STM32 IDE
0
Эксперт по электронике
6524 / 3153 / 332
Регистрация: 28.10.2011
Сообщений: 12,370
Записей в блоге: 7
01.08.2021, 12:16
Цитата Сообщение от lindevel Посмотреть сообщение
А это что тогда?
Для STM32 больше десятка различных IDE.
Прочитайте что это https://ru.wikipedia.org/wiki/... разработки
0
 Аватар для COKPOWEHEU
4082 / 2680 / 432
Регистрация: 09.09.2017
Сообщений: 11,900
01.08.2021, 12:20
lindevel, это далеко не единственная IDE, в которой можно писать под ARM. Собственно, не обязательно даже использовать IDE чтобы писать под ARM.
И автогенеренный говнокод Куба под ST-HAL - не единственная библиотека, которую там можно использовать.
0
87 / 86 / 4
Регистрация: 20.11.2016
Сообщений: 269
01.08.2021, 12:44
Kaiff,
А можете пожалуйста подсказать вот в ARM микроконтроллерах с чего начать именно в аппаратной части.
начинай с шин I2C и SPI. Купи какой нибудь датчик температуры и влажности. SHT31, MS5611 например.
Последний модуль интересен тем что в нем реализованы сразу два интерфейса ( SPI и I2C)
Я к нему написал универсальную программу, которая с помощью директив условной компиляции (#if #elif и т.д.),
реализует три варианта работы с датчиком: SPI, I2C и программный SPI.
Только я писал все это на CMSIS, а не HAL-функциях. Новые проекты генерирую с помощью Cube IDE.

Потом можешь изучить USART, замкнешь между собой два USARTa на плате, попробуешь инфу покидать между ними, заодно еще и DMA освоишь...

Дорогу осилит идущий)
0
 Аватар для COKPOWEHEU
4082 / 2680 / 432
Регистрация: 09.09.2017
Сообщений: 11,900
02.08.2021, 11:13
Если уж говорить про интерфейсы, то начинать нужно с UART, как с простейшего отладочного интерфейса. Да и самого простого, пожалуй. Как иначе отображать данные, полученные с других интерфейсов?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.08.2021, 11:13
Помогаю со студенческими работами здесь

По какому событию можно начинать рисовать на TCanvas?
Всем доброго времени суток. Помогите, пожалуйста, разобраться со следующим вопросом. Есть у меня форма и TPaintBox на ней. Мне...

Как скоро можно начинать закупать ссылки?
Тематика сайта - видеосъемка для бизнеса, превзойти конкурентов планируется за счет множества статей (большинство конкурентов не пишет в...

При каких параметрах можно начинать искать рекламодателя
Коллеги, прошу подсказать. Есть "молодая" Доска объявлений. ТИЦ 10, PR2, уникальных посетителей в сутки чуть более 100. Подскажите-...

Можно ли собирать проекты под ARM в QT Creator?
Я хотел бы работать из под винды......и вот возник вопрос можно ли мне сделать так - скачать QT Embedded , поставить его рядом с...

Важен ли для работы SQL или можно сразу начинать с изучения MVC4?
Смотрю по вакансиям, что для ASP.NET MVC 4 требуются знания SQL. SQL очень важен для работы или можно сразу начинать с изучения MVC4? Если...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru