• Как влиться в embedded development?

    @Sun-ami
    Специфика embedded development - очень часто разработчик должен физически находиться рядом с производством. Из-за этого на постсоветском пространстве embedded-разработчики долго были мало востребованы - в основном на госзаказе - военка, железная дорога. В последние несколько лет в эту область стал массово приходить аутсорс, но зарплаты всё ещё заметно ниже средних програмистских. В embedded development наблюдается активный переход с микроконтроллеров на Linux в сколько-нибудь ресурсоёмких приложениях. Низкий уровень в этом случае - это драйвера уровня ядра - довольно специфическая тема, трудная в отладке.
    Ответ написан
    Комментировать
  • Какой микроконтроллер выбрать для начинающего? (и язык программирования к ним)?

    @Sun-ami
    Наиболее востребованные микроконтроллеры - STM32. Более конкретно - сейчас лучше изучать новые серии - STM32Н7, STM32G0, STM32F7. Они отличаются от старых серий STM32F1, STM32F2, STM32F3, STM32F4, STM32F0 более продвинутой реализацией периферийных устройств. То есть, у STM32 есть 2 основных набора периферии - старый и новый, периферия в предедах каждого из этих наборов в основном совместима между сериями. Наиболее бюджетный набор для отладки для начала - плата "Blue pill" на STM32F103 + китайская копия STLink. Из более продвинутых - есть относительно недорогие платы STM32H750VBT6-Modul. Другие типы востребованных микроконтроллеров - Freescale i.MX6, dsPIC. AVR и PIC16 считаются устаревшими, и используются редко, в основном в новых версиях старых устройств на них.
    Языки программирования - C обязательно, C++ - где как, где-то обязательно, где-то не используется вообще. Это связано с сертификацией по безопасности - для C утверждённые стандарты безопасности, для C++ они только разрабатываются. Python полезен для тестирования устройств с ПК, JavaScript полезен в разработке web-интерфейса устройств.
    Ответ написан