Programming with MicroPython: Embedded Programming with Microcontrollers and Python
Книга представляет собой практическое руководство по использованию MicroPython для программирования микроконтроллеров. MicroPython — это компактная и эффективная реализация языка Python 3, оптимизированная для работы на микроконтроллерах и в ограниченных средах. Автор подробно объясняет, как эта технология позволяет разработчикам применять знакомый и выразительный синтаксис Python для создания встраиваемых систем, что значительно упрощает и ускоряет процесс разработки по сравнению с традиционными подходами на C или ассемблере.
В книге рассматриваются популярные платформы, поддерживающие MicroPython: официальная плата PyBoard, образовательная BBC micro:bit, Adafruit Circuit Playground Express, а также микроконтроллеры ESP8266 и ESP32. Для каждой платформы приводится описание аппаратного обеспечения, инструкции по настройке среды разработки и примеры кода, что позволяет быстро начать работу независимо от выбранного устройства.
Основная часть книги посвящена практическим аспектам программирования встраиваемых систем. Читатель узнает, как работать с визуальной обратной связью (светодиоды, NeoPixels, дисплеи), обрабатывать ввод данных (кнопки, сенсоры, акселерометры), использовать GPIO и различные протоколы связи (UART, SPI, I2C). Отдельные главы охватывают сетевое взаимодействие (WiFi, радио, MQTT), создание звуковых эффектов и музыки, а также основы построения роботов на базе рассмотренных платформ.
Заключительная часть книги посвящена идиоматическому MicroPython — лучшим практикам и паттернам, характерным для программирования в ограниченных средах. Автор подчеркивает важность баланса между удобством Python и эффективностью использования ресурсов микроконтроллера, что является ключевым аспектом успешной разработки встраиваемых систем.









