Программирование микроконтроллеров: работа с памятью, ограничения, языки, типы, что купить
Подкаст «Люди и код», выпуск №26: Алексей Долиненко.

Алексей Долиненко
Бэкенд-разработчик международного стартапа TraceAir — веб-платформы для контроля строительства на основе данных с дронов.
Содержание выпуска
- Какие типы микроконтроллеров существуют, для чего они используются, где мы в быту или в каких-то понятных нам предметах можем их найти.
 - Какие технологии путают с микроконтроллерами. COM, SoC, FPGA, DSP. В каких случаях их стоит выбрать вместо микроконтроллеров.
 - Чем программирование микроконтроллеров отличается от других типов программирования.
 - Ограничения и особенности контроллеров. Операционные системы для микроконтроллеров. ОСРВ, FreeRTOS, Mbed OS.
 - Как обеспечивается безопасность кода в микроконтроллерах. Информационная безопасность и safety-critical system.
 - Какие языки программирования используются для программирования микроконтроллеров. Когда и какие стоит выбирать. C, C++, Ассемблер, Python, JavaScript.
 - Какие серии микроконтроллеров наиболее популярны среди любителей. AVR, ARM Cortex-M (STM32), ESP32, PIC, 8051, MSP430.
 - Что такое Arduino, к каким типам контроллеров относится платформа. В чём фишка и причина популярности Arduino.
 - Конкуренты Arduino (не микроконтроллеры): семейство Raspberry Pi, «Марсоход».
 - Какие навыки и знания нужны, чтобы делать что-то интересное на микроконтроллерах.
 - Какой инструментарий понадобится на старте, а какой — когда уже освоишься. Минимальный и максимальный набор инструментов.
 - Что нужно знать и уметь, чтобы работать с микроконтроллерами — то есть устроиться в компанию, которая собирает что-то на них.
 - Где лучше заказывать микроконтроллеры и что заказать на старте.
 - По каким ресурсам и книгам можно изучать работу с микроконтроллерами и программирование на них.
 
Полезные ссылки
- Статья Алексея «Многозадачность в микроконтроллерах на основе продолжений».
 - Хоровиц, Хилл — «Искусство схемотехники».
 - Таненбаум, Бос — «Современные операционные системы».
 - Борис Семёнов — «Силовая электроника. От простого к сложному».
 - Герб Саттер — «Решение сложных задач на C++. 87 головоломных задач с решениями».
 - Роберт Мартин — «Чистая архитектура. Искусство разработки программного обеспечения».
 - Роберт Мартин — «Чистый код. Создание, анализ и рефакторинг».
 
Предложить тему, стать гостем подкаста, похвалить или поругать выпуск: code.media@skillbox.ru
Слушать выпуск
Подписывайтесь на подкаст, чтобы не пропустить новые эпизоды.
Понравилась статья?
                                    Да