Must read. 5 свежих статей о микроконтроллерах
Подобрали 5 классных статей о том, для чего нужны микроконтроллеры, как они устроены и как влиться в тему.
Dana Moskvina / Skillbox Media
Каждую неделю мы отбираем для вас несколько свежих материалов из англоязычного интернета. В этом выпуске — самое интересное о микроконтроллерах.
Как выбрать свой первый микроконтроллер
Зачем читать: чтобы не ошибиться при выборе и не ломать голову, глядя на всё разнообразие.
Где читать: на Medium.
Микроконтроллер — это очень маленький компьютер, который чем-нибудь управляет: телефоном, стиралкой или даже системой впрыска топлива. Если вы хотите собрать собственный электронный девайс, то микроконтроллер — ваш лучший друг. В нём есть всё самое главное: процессор, RAM, порты ввода-вывода и так далее.
На что стоит обратить внимание при выборе? Самое главное — чтобы в микроконтроллере были все функции, которые понадобятся в вашем проекте. Например, вот без чего вам не обойтись при сборке механической клавиатуры:
- достаточное количество портов;
- поддержка USB;
- поддержка I2C и SPI;
- поддержка QMK и ZMK.
Вообще, все микроконтроллеры похожи. Поэтому главные критерии такие: легко купить, использовать с нужным вам ПО и паять в домашних условиях.
Вот три хороших марки для старта:
- Microchip — самые популярные микроконтроллеры. В сети по ним просто куча туториалов. Хороши для начала, но дороговаты для своих несколько куцых характеристик.
- STM — у этого бренда есть модели на любой вкус, а характеристики гораздо интереснее, чем у Microchip. Правда, под них можно программировать только на C и С++. Хорошо это или плохо — решать вам.
- Nordic — отличные мощные чипы, которые особенно хороши для работы с Bluetooth. Под них тоже придётся писать на C. Однако у Nordic есть большой минус — простым паяльником с ними не справиться, нужна продвинутая станция.
MicroPython на Raspberry Pi Pico
Зачем читать: понять, как проще всего освоить программирование под микроконтроллеры (особенно если вы питонист).
Где читать: на MakeUseOf.
Если программирование микроконтроллеров вас пугает и вы не знаете, как к нему подступиться, — этот гайд поможет. Автор рассказывает о работе с платой Raspberry Pi Pico — микроконтроллером, который вышел в этом году. Для программирования в нём используется MicroPython — упрощённая версия Python для микроконтроллеров со стандартным для этого языка синтаксисом. Так что если вы питонист, то вкатиться в микроконтроллеры вам будет проще простого!
В гайде есть все азы: как установить MicroPython, какую среду разработки скачать и на какие неочевидные нюансы стоит обратить внимание. А для тех, кто уже немного разобрался в теме, найдётся пара примеров посложнее — измерение температуры, проигрывание музыки и работа с азбукой Морзе.
Машинное обучение и микроконтроллеры
Зачем читать: понять особенности машинного обучения на микроконтроллерах.
Где читать: в блоге Analytics Vidhya.
Если вы уже немного в теме, то вам наверняка будет интересен этот гайд — о том, как юзать машинное обучение на микроконтроллерах. Как и в предыдущей статье, здесь используется плата Raspberry Pi Pico. Pico слабовата, и у неё крохотная память, а главное — в MicroPython нет возможности запускать важные для ML библиотеки. Поэтому интеллект придётся писать с нуля.
Автор даёт пошаговый рецепт, как создать kNN-алгоритм (метод k ближайших соседей), который самостоятельно определит, не слишком ли долго открыта дверь холодильника. Конечно, для такой задачи не обязательно использовать машинное обучение, но это классный и наглядный пример.
Как писать на Go и Ruby программы под Arduino
Зачем читать: узнать, как компьютер способен помогать вашему микроконтроллеру.
Где читать: на Medium.
Вообще, у Arduino есть собственный язык программирования — на основе C/C++ (хотя на официальном сайте платформы и утверждают, что в его основе — некий язык Wiring). Максимальный размер программы для Arduino зависит от объёма памяти и варьируется от 16 до 256 КБ. Обычно этого достаточно — но иногда хочется действовать с размахом: коржик, 14 вилок и вот это всё.
В таких случаях на помощь придёт специальная технология Firmata — статья как раз про неё. С Firmata можно использовать микроконтроллер в связке с компьютером: программа запускается на ПК, поэтому может потреблять больше ресурсов, чем доступно Arduino. Ещё одна выгода технологии — снимается ограничение по языкам программирования. Можно писать на Ruby, Go, JavaScript — в зависимости от того, какой фреймворк вы выберете.
Всё, что нужно знать об устройстве микроконтроллеров
Зачем читать: глубже понять механику работы и устройство микроконтроллеров.
Где читать: на Medium.
Каспер Лунд — один из создателей движка V8, языка Dart и Toit (платформы для работы с интернетом вещей). В своей статье Каспер рассказывает, как устроена разработка под микроконтроллеры, чем различаются виртуальные машины, операционки и языки программирования — и зачем вам всё это знать, если вы решили поиграться с умными платами.