Программирование Raspberry Pi Pico на языке C на русском
Programming The Raspberry Pi Pico In C (B093LT5W54)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Harry Fairhead | #133: Программирование на языке C
Вышло новое издание этой книги: «Программирование Raspberry Pi Pico/W In C», второе издание.
Raspberry Pi Pico — это замечательный микроконтроллер. Он обладает мощностью и сложностью, которые ещё совсем недавно казались немыслимыми. Для тех задач, для которых он идеально подходит, у него достаточно вычислительной мощности и памяти, чтобы сделать относительно простыми задачи, которые раньше требовали тщательного планирования. Вместо того чтобы бороться с машиной, вы можете сосредоточиться на создании качественной реализации ваших алгоритмов. Чтобы в полной мере оценить всю его мощь и сложность, нет лучшего языка программирования, чем C. Он не тратит энергию впустую и предоставляет всё необходимое для доступа к новым функциям. Однако начать работу с Pico на языке C — непростая задача, именно поэтому я и написал эту книгу о создании программ, которые упрощают тестирование и отладку.
В книге «Программирование Raspberry Pi Pico на языке C» используется популярный VS Code в качестве среды разработки, и показано, как использовать Raspberry Pi или настольный ПК под управлением Windows в качестве рабочей среды. Цель книги — показать, что можно делать с линиями GPIO Pico в сочетании с широко используемыми датчиками, сервоприводами, двигателями и АЦП. После рассмотрения GPIO, выходов и входов, событий и прерываний, книга дает практический опыт работы с ШИМ (широтно-импульсной модуляцией), шиной SPI, шиной I2C и шиной 1-Wire.
Одним из ключевых преимуществ Pico является его программируемый ввод-вывод (PIO), и хотя это продвинутая функция, она включена в эту книгу. После изучения принципа работы PIO мы применяем его для написания программы PIO для DHT22 и шины 1-Wire. Одним из текущих недостатков Pico является отсутствие сетевого подключения. Для решения этой проблемы есть глава, посвященная использованию недорогого ESP8266 в качестве Wi-Fi-клиента и веб-сервера. Вместе эти два устройства делают Pico настоящим устройством IoT.
Гарри Фэйрхед имеет опыт работы с аппаратным обеспечением и, много лет проработав с микропроцессорами и электроникой в целом, является активным сторонником Интернета вещей и встроенных вычислительных систем. Он является автором двух книг для программистов на языке C: « Fundamental C: Getting Closer To The Machine» и «Applying C For the IoT With Linux» , а также четырех книг об использовании Raspberry Pi в контексте Интернета вещей, две из которых написаны на C, а две — на Python. В настоящее время он работает над версией этой книги на Python для Pico.