Доброго времени суток. Перейду сразу к сути: интерсует исчерпывающий список направлений для обучения программированию микроконтроллеров (прямо попредметно, включая то какие языки программирования следует освоить). Начать хочу с самых ранних азов.
Интересуют так же такие вещи как: стоит ли учится писать сценарии программ для Arduino, сможет ли это помочь абстрагироваться в выбранной сфере разработки и получить те самые азы?
Нужно ли учиться паять и разбираться в микросхемах, теристорах, тестерах и прочем железе что бы работать embedded программистом?
Нужны ли знания программирования под линукс? Читая вакансии не один раз встречал требования знания работы с линукс.
Зачем это все: хочу обучится программированию для автомобилей. По диплому выпущусь на специальность связанную с автомобилями, до этого самостоятельно изучал джаваскрипт, был интересен вэб, но к 20 годам захотелось пойти в более серьезную среду, чем заниматься сайтошлепством где то на галере.
Кстати да, Роман прав. Все зависит от того, какие системы автомобиля имеются ввиду. Если ек критически важные, тобишь информационная панель и мультимедиа, то там линукс или/и андроид, может быть даже гипервизор, виртуализация и тд. А вот более критичные, там уже более низкоуровневое, и совсем другие другие требования к написанному ПО.
Сергей Сахно, Роман, интересует работа с данными которые получают с датчиков, для разработки систем рулевого управления, систем повышения комфорта, вплоть до автопилотов всяких. Интересует именно крупные разработки для авто. Но так же и хочется разобраться в программировании бортовых компьютеров, даже разработкоц интерфейсов. Все области где можно кодить для авто мне интересны, но упор прежде всего на микроконтроллеры.
1. Си, С++
2. Лучше сразу начинать с stm32 (Архитектура популярная, а конкретно эти МК - банально больше материала, и новичку проще разобраться)
3. Навыки работы с мультиметром, осцилографом, логическим анализатором
4. Устройство и распределение памяти (очень нужная вещь при отладке)
5. Базовые понятие в области схемотехники (со схемами часто приходиться разбираться)
Спасибо вам за ответ! Пару уточнений:
1. Нужен ли ассемблер вообще?
2. Какую плату выбрать лучше новичковую на стм32? И после стм32 смотреть в сторону АРМ будет ли правильно?
voiseble,
1. Знания ассемблера, в принципе не критичны. Хотя возможно. при написании критическитх систем он и нужен будет. Нужны некоторые навыки при отладке, но эти навыки можно приобрсти в процессе отладки.
2. Под stm32 имеется ввиду МК с архитектурой ARM Cortex-M. Я бы порекомендовал что-то из оффициальных, Nucleo или Discavery. Все готово и с отладчиком на борту. Просто, надежно и удобно.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.