MicroPython Projects: A do-it-yourself guide for embedded developers to build a range of applications using Python

Beningo, Jacob

買這商品的人也買了...

商品描述

Explore MicroPython through a series of hands-on projects and learn to design and build your own embedded systems using the MicroPython Pyboard, ESP32, the STM32 IoT Discovery kit, and the OpenMV camera module.

Key Features

  • Delve into MicroPython Kernel and learn to make modifications that will enhance your embedded applications
  • Design and implement drivers to interact with a variety of sensors and devices
  • Build low-cost projects such as DIY automation and object detection with machine learning

Book Description

With the increasing complexity of embedded systems seen over the past few years, developers are looking for ways to manage them easily by solving problems without spending a lot of time on finding supported peripherals. MicroPython is an efficient and lean implementation of the Python 3 programming language, which is optimized to run on microcontrollers. MicroPython Projects will guide you in building and managing your embedded systems with ease.

This book is a comprehensive project-based guide that will help you build a wide range of projects and give you the confidence to design complex projects spanning new areas of technology such as electronic applications, automation devices, and IoT applications. While building seven engaging projects, you'll learn how to enable devices to communicate with each other, access and control devices over a TCP/IP socket, and store and retrieve data. The complexity will increase progressively as you work on different projects, covering areas such as driver design, sensor interfacing, and MicroPython kernel customization.

By the end of this MicroPython book, you'll be able to develop industry-standard embedded systems and keep up with the evolution of the Internet of Things.

What you will learn

  • Develop embedded systems using MicroPython
  • Build a custom debugging tool to visualize sensor data in real-time
  • Detect objects using machine learning and MicroPython
  • Discover how to minimize project costs and reduce development time
  • Get to grips with gesture operations and parsing gesture data
  • Learn how to customize and deploy the MicroPython kernel
  • Explore the techniques for scheduling application tasks and activities

Who this book is for

If you are an embedded developer or hobbyist looking to build interesting projects using MicroPython, this book is for you. A basic understanding of electronics and Python is required while some MicroPython experience will be helpful.

商品描述(中文翻譯)

透過一系列的實作專案,探索 MicroPython,並學習使用 MicroPython Pyboard、ESP32、STM32 IoT Discovery kit 和 OpenMV 相機模組設計和建立自己的嵌入式系統。

主要特點:
- 深入研究 MicroPython 核心,並學習進行修改以增強嵌入式應用程式
- 設計和實現與各種感應器和設備互動的驅動程式
- 建立低成本的專案,例如自製自動化和機器學習的物體偵測

書籍描述:
隨著過去幾年嵌入式系統的複雜性不斷增加,開發人員正在尋找解決問題的方法,以便在不花費大量時間尋找支援的外設的情況下輕鬆管理它們。MicroPython 是 Python 3 程式語言的高效且精簡實現,經過優化以在微控制器上運行。《MicroPython 專案》將指導您輕鬆地建立和管理嵌入式系統。

這本書是一本全面以專案為基礎的指南,將幫助您建立各種專案,並讓您有信心設計涵蓋電子應用、自動化設備和物聯網應用等新技術領域的複雜專案。在建立七個引人入勝的專案的過程中,您將學習如何使設備彼此通信、在 TCP/IP 套接字上訪問和控制設備,以及存儲和檢索數據。隨著您在不同專案上的工作,複雜性將逐漸增加,涵蓋驅動程式設計、感應器介面和 MicroPython 核心自定義等領域。

通過閱讀這本 MicroPython 書籍,您將能夠開發符合行業標準的嵌入式系統,並跟上物聯網的發展。

學到什麼:
- 使用 MicroPython 開發嵌入式系統
- 建立自定義的除錯工具,以實時視覺化感應器數據
- 使用機器學習和 MicroPython 偵測物體
- 發現如何降低專案成本和縮短開發時間
- 掌握手勢操作和解析手勢數據
- 學習如何自定義和部署 MicroPython 核心
- 探索排程應用程式任務和活動的技術

適合對象:
如果您是一位嵌入式開發人員或愛好者,並希望使用 MicroPython 建立有趣的專案,這本書適合您。需要基本的電子學和 Python 知識,一些 MicroPython 經驗將有所幫助。

作者簡介

Jacob Beningo is an independent consultant who specializes in microcontroller-based embedded systems. He has advised, coached, and developed systems across multiple industries, including the automotive, defense, industrial, medical, and space sectors. Jacob enjoys working with companies to help them develop and improve their processes and skill sets. He publishes a monthly newsletter, Embedded Bytes, and blogs for publications about embedded system design techniques and challenges. Jacob holds bachelor's degrees in electrical engineering, physics, and mathematics from Central Michigan University and a master's degree in space systems engineering from the University of Michigan.

作者簡介(中文翻譯)

Jacob Beningo是一位專注於微控制器嵌入式系統的獨立顧問。他曾在多個行業(包括汽車、國防、工業、醫療和太空領域)提供過建議、指導和系統開發。Jacob喜歡與公司合作,幫助他們發展和改進流程和技能。他每月發布一份名為"Embedded Bytes"的電子報,並為有關嵌入式系統設計技術和挑戰的出版物撰寫博客文章。Jacob擁有中密西根大學的電氣工程、物理和數學學士學位,以及密西根大學的太空系統工程碩士學位。

目錄大綱

  1. Down the Rabbit Hole with MicroPython
  2. Managing Real-Time Tasks
  3. Writing a MicroPython Driver for an I/O Expander
  4. Developing an Application Test Harness
  5. Customizing the MicroPython Kernel Start Up Code
  6. A Custom Debugging Tool to Visualize Sensor Data
  7. Device Control Using Gestures
  8. Automation and Control using Android
  9. Building an Object Detection Application Using Machine Learning
  10. The Future of MicroPython
  11. Appendix A - Downloading and Running MicroPython Code

目錄大綱(中文翻譯)


  1. 深入探索 MicroPython

  2. 管理即時任務

  3. 為 I/O 擴展器撰寫 MicroPython 驅動程式

  4. 開發應用程式測試工具

  5. 自訂 MicroPython 核心啟動程式碼

  6. 自訂除錯工具以視覺化感測器資料

  7. 使用手勢進行裝置控制

  8. 使用 Android 進行自動化和控制

  9. 使用機器學習建立物件偵測應用程式

  10. MicroPython 的未來

  11. 附錄 A - 下載和執行 MicroPython 程式碼