Код
#статьи

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 (платформы для работы с интернетом вещей). В своей статье Каспер рассказывает, как устроена разработка под микроконтроллеры, чем различаются виртуальные машины, операционки и языки программирования — и зачем вам всё это знать, если вы решили поиграться с умными платами.


Изучайте IT на практике — бесплатно

Курсы за 2990 0 р.

Я не знаю, с чего начать
Научитесь: Профессия Python-разработчик Узнать больше
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована