Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
 Аватар для шоколад
1 / 1 / 0
Регистрация: 19.05.2013
Сообщений: 47

Какие книги, статьи и материалы необходимо изучить для программирования микроконтроллеров

20.07.2017, 20:07. Показов 2276. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужна подсказка, начал изучать Visual Studio 2013 C++(в текущий момент пишу программу с авторизацией, которая будет производить расчеты для пользователей) для того, чтобы в будущем программировать микроконтроллеры(знакомый посоветовал изучать С++). В настоящее время работодатели без опыта работы и необходимых знаний не берут, а также стажером. Прошу Вас дать совет какие книги, статьи и материалы необходимо изучить для программирования микроконтроллеров. Ранее изучал и программировал контроллеры Arduino, писал/пишу SQL запросы и использовал регулярные выражения для составления отчетов.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.07.2017, 20:07
Ответы с готовыми решениями:

Какие книги лучше всего изучить чтобы хорошо изучить с++
Хотелось бы открыть тему, либо если она уже есть подскажите ссылку. Хочу собрать список книг чтобы изучить профессионально с++, если...

Какие модули посоветуете изучить новичку в программировании для олимпиадного программирования?
Какие модули посоветуете изучить новичку в программирование?Для олимпиадного программирования. Спс за внимание:)

Подскажите какие темы необходимо изучить для выполнения задания
1. Во всех задачах данного раздела подразумевается, что исходная информация хранится в текстовом файле input.txt, каждая строка которого...

13
Эксперт по электронике
6583 / 3210 / 335
Регистрация: 28.10.2011
Сообщений: 12,531
Записей в блоге: 7
22.07.2017, 00:18
Цитата Сообщение от шоколад Посмотреть сообщение
начал изучать Visual Studio 2013 C++ ... для того, чтобы в будущем программировать микроконтроллеры
Лучше GCC изучайте. Намного полезней будет.

Цитата Сообщение от шоколад Посмотреть сообщение
знакомый посоветовал изучать С++
Учите Си.
С++ слишком "жирен" для микроконтроллеров. Вообще, если основная цель программирование микроконтроллеров, изучайте их, потому что программирование МК и под десктоп сильно отличаются и потом придется изучать все с нуля.

Цитата Сообщение от шоколад Посмотреть сообщение
программировал контроллеры Arduino
Запомните нет контроллеров Arduino. Есть PIC, AVR, STM32 и т. д.

Цитата Сообщение от шоколад Посмотреть сообщение
писал/пишу SQL запросы и использовал регулярные выражения для составления отчетов.
Для микроконтроллеров вам это не понадобится.
2
Эксперт .NET
 Аватар для Rius
13114 / 7675 / 1674
Регистрация: 25.05.2015
Сообщений: 23,405
Записей в блоге: 14
22.07.2017, 10:28
Цитата Сообщение от locm Посмотреть сообщение
С++ слишком "жирен" для микроконтроллеров.
Тем не менее, есть в нём фичи, полезные для поддержания простоты кода. И на объёме это сильно не сказывается. Не обязательно использовать вообще всё, что есть в C++.
0
Эксперт по электронике
6583 / 3210 / 335
Регистрация: 28.10.2011
Сообщений: 12,531
Записей в блоге: 7
22.07.2017, 11:15
Цитата Сообщение от Rius Посмотреть сообщение
Тем не менее, есть в нём фичи, полезные для поддержания простоты кода.
Если автор темы сейчас научится везде где надо и не надо использовать динамически создаваемые объекты, то представьте к чему это приведет при таком же подходе в программе МК?
1
Эксперт .NET
 Аватар для Rius
13114 / 7675 / 1674
Регистрация: 25.05.2015
Сообщений: 23,405
Записей в блоге: 14
22.07.2017, 11:17
В общем к тому же, к чему приведёт программирование в стиле ардуины на Си.
Жирность библиотек и генерируемого кода тут ни причём. Дело в программисте.
1
 Аватар для шоколад
1 / 1 / 0
Регистрация: 19.05.2013
Сообщений: 47
24.07.2017, 10:29  [ТС]
Про указатели в С++ читал, очень классная штука.

Добавлено через 6 минут
Про динамически создаваемые объекты читаю )))
0
 Аватар для _SayHello
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739
30.07.2017, 13:21
шоколад, указатели и в си есть. да и динамически память в си тоже можно выделять
0
0 / 0 / 0
Регистрация: 30.07.2015
Сообщений: 25
Записей в блоге: 2
22.08.2017, 15:35
Цитата Сообщение от шоколад Посмотреть сообщение
Прошу Вас дать совет какие книги, статьи и материалы необходимо изучить для программирования микроконтроллеров
После этого курса... будет понимание контроллера
http://stm32.chrns.com/
0
1 / 1 / 0
Регистрация: 30.06.2018
Сообщений: 8
02.07.2018, 00:12
Смотря для каких МК, литературы довольно много.
Неплохая книга Б.Брэй "Применение микроконтроллеров PIC18".2008 г.
Другая книга "Микроконтроллеры PIC и встроенные системы" М.А.Мазиди и соавт., 2017.
"Микроконтроллеры AVR" В.Я.Хартов, 2012.
А вот книги Белова мне как-то не очень нравятся. Переписывает из одной в другую и практически ничего нового.
Много инфы в переводных книгах, составленных из даташитов. Там один плюс - все в одном месте. Но лучше читать сразу оригиналы.
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
03.07.2018, 00:04
Цитата Сообщение от Rius Посмотреть сообщение
к чему приведёт программирование в стиле ардуины на Си.
А поясните в двух словах в чем состоит стиль ардуины ? Просто я на чем попало пишу на ассемблерах и не в курсе.
0
Эксперт .NET
 Аватар для Rius
13114 / 7675 / 1674
Регистрация: 25.05.2015
Сообщений: 23,405
Записей в блоге: 14
03.07.2018, 06:23
В двух: тормоза, говнокод.
  • Много излишнего тормозного универсального кода низкого качества.
  • На каждый чих надо искать готовый скетч. Никуда без скетча.
  • Пользовательский код пишется как попало, без оглядки на нижележащий Си компилятор. Ресурсы включаются через заголовочные файлы, потому что так понятнее. Данные дублируются, т.к. компилятор в этом случае не помогает. До бессмысленного разбухания программы (даже на многие сотни килобайт, на esp) никому никакого дела нет.
  • Простейший ногодрыг работает на порядок медленнее, чем на Си: https://habr.com/post/254163/
  • В "IDE" нет отладчика. Предполагается отлаживать, видимо, выводом строк в последовательный порт.
  • Редактор в "IDE", по сути, банальный блокнот. В то время как в других нормальных IDE есть полезности для написания кода (подсветка, рефакторинг, отступы, стиль,...).
0
 Аватар для shepard127
16 / 16 / 1
Регистрация: 20.10.2013
Сообщений: 81
25.10.2018, 23:29
Ethereal, полностью согласен с Rius. Пробовал реализовывать серьезные проекты на Arduino, по не опытности. Так это превращается в офигительный квест по поиску багов разработчиков библиотек, и если кто-то сталкивался с такой проблемой ранее и поделился решением на форуме, считай что ты счастливчик
0
1 / 1 / 0
Регистрация: 30.06.2018
Сообщений: 8
23.01.2019, 03:18
Я не использую ардуину по одной простой причине. Все пишу сам и откровенного говоря, не хочу зависеть от кого-либо. Для этого требуется всего-то знать архитектуру микроконтроллера и язык. А все остальное - эксперименты и чтение литературы.
В те годы, когда начинал этим заниматься, было вообще мало инфы по этой теме. Поэтому все и осваивал "С НУЛЯ". Считаю, что это наиболее правильный путь.
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,867
23.01.2019, 06:17
Цитата Сообщение от DanHunter Посмотреть сообщение
Все пишу сам и откровенного говоря, не хочу зависеть от кого-либо.
применим ли такой подход для программировании Винды,Линукса и прочих Маков
Цитата Сообщение от DanHunter Посмотреть сообщение
всего-то знать архитектуру микроконтроллера
какого?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.01.2019, 06:17
Помогаю со студенческими работами здесь

Какие материалы нужно изучить чтобы создать приложение которое работает с информацией на сайте
Здравствуйте! Хочу создать програмку, которая по сайту новостей ходит и если добавлена новая новость, то она меня об этом уведомляет :) ...

Книги для изучнния java программирования кто какие посоветует
Посоветуйте пожалуста книгу для изучения java языка.Напишыте по какой книге вы учили java язык если много скажыте какая лучше.

Какие книги/авторов посоветуете для изучения основ программирования,алгоритмов
Посоветуйте книги или хотя-бы авторов ,что-бы понять,изучить основы программирования и что-бы хоть как то выработать алгоритмическое...

Какие книги нужно читать, чтобы изучить C# в достаточной мере
по мне лучше всего Фленов "Библия C#". Например в Шилдте примеры только в первых главах небольшие. Затем там такие портянки, что нихрена не...

Какие библиотеки необходимо знать для программирования под Android?
Всем доброго времени суток! Захотел начать делать что то под андроид. Начал учить C# почитал определенную литературу, посмотрел...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru