Shop top categories that ship internationally
Buy new:
-10%JPY7,039
DeliveryMonday, December 15
Ships from: Amazon.com
Sold by: Amazon.com
JPY 7,039 with 10 percent savings
List Price: JPY 7,805
The List Price is the suggested retail price of a new product as provided by a manufacturer, supplier, or seller. Except for books, Amazon will display a List Price if the product was purchased by customers on Amazon or offered by other retailers at or above the List Price in at least the past 90 days. List prices may not necessarily reflect the product's prevailing market price.
Learn more
No Import Charges & JPY 1,511 Shipping to Japan Details

Shipping & Fee Details

Price JPY 7,039
AmazonGlobal Shipping JPY 1,511
Estimated Import Charges JPY 0
Total JPY 8,550

DeliveryMonday, December 15. Order within18 hrs 33 mins
Or fastest deliveryDecember 5 - 8
Only 12 left in stock (more on the way).
JPYJPY 7,039 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
JPYJPY 7,039
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Enhancements you chose aren't available for this seller. Details
To add the following enhancements to your purchase, choose a different seller.
%cardName%
${cardName} not available for the seller you chose
${cardName} unavailable for quantities greater than ${maxQuantity}.
Ships from
Amazon.com
Amazon.com
Ships from
Amazon.com
Sold by
Amazon.com
Amazon.com
Sold by
Amazon.com
Returns
FREE refund/replacement until Jan 31, 2026
FREE refund/replacement until Jan 31, 2026
For the 2025 holiday season, eligible items purchased between November 1 and December 31, 2025 can be returned until January 31, 2026.
Read full return policy
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others.Learn more
JPY 4,626
FREE International Returns
DeliveryTuesday, December 16. Order within23 hrs 30 mins
Or fastest deliveryDecember 8 - 11
Only 2 left in stock - order soon.
JPYJPY 7,039 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
JPYJPY 7,039
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Enhancements you chose aren't available for this seller. Details
To add the following enhancements to your purchase, choose a different seller.
%cardName%
${cardName} not available for the seller you chose
${cardName} unavailable for quantities greater than ${maxQuantity}.
Added to
Unable to add item to List. Please try again.

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer -no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Image Unavailable

Image not available for
Color:

Follow the author

Something went wrong. Please try your request again later.

Programming with MicroPython: Embedded Programming with Microcontrollers and Python 1st Edition

Sorry, there was a problem loading this page. Try again.

{"desktop_buybox_group_1":[{"displayPrice":"JPY 7,039","priceAmount":7038.66,"currencySymbol":"JPY","integerValue":"7,039","decimalSeparator":null,"fractionalValue":null,"symbolPosition":"left","hasSpace":true,"showFractionalPartIfEmpty":true,"offerListingId":"NGmmoqAHHwimHvIbNaLvx3L4wIWNWp%2BpyB04FyMWq3%2FaerKUtM7wM22gQVMKbWi8kqRPgic9DidtZCVz%2BA1YJe9IbvhT8TOFuGsi9Z8frRGb9gfIH4jfJ5BXw0L2vAw9j9DvUrK8F02h2YtBAmxXqA%3D%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"JPY 4,626","priceAmount":4626.34,"currencySymbol":"JPY","integerValue":"4,626","decimalSeparator":null,"fractionalValue":null,"symbolPosition":"left","hasSpace":true,"showFractionalPartIfEmpty":true,"offerListingId":"NGmmoqAHHwimHvIbNaLvx3L4wIWNWp%2BpztfTPpmvLJLfjkBpUANbmCFogvUoL0CySwRaCCoY2P%2BAZhjXngY%2F09AZD%2FK7oBXUOrwlFQAMXWHBFhEnDgtUk0I0fX%2BBQd1yoLf66UKDMSxPSBwTvQrR34HCM%2Fmc83PTfKDIg90iTj9DPuicX2c96X3yqpoJ%2Fq6v","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

It’s an exciting time to get involved with MicroPython, the re-implementation of Python 3 for microcontrollers and embedded systems. This practical guide delivers the knowledge you need to roll up your sleeves and create exceptional embedded projects with this lean and efficient programming language. If you’re familiar with Python as a programmer, educator, or maker, you’re ready to learn―and have fun along the way.

Author Nicholas Tollervey takes you on a journey from first steps to advanced projects. You’ll explore the types of devices that run MicroPython, and examine how the language uses and interacts with hardware to process input, connect to the outside world, communicate wirelessly, make sounds and music, and drive robotics projects.

  • Work with MicroPython on four typical devices: PyBoard, the micro:bit, Adafruit’s Circuit Playground Express, and ESP8266/ESP32 boards
  • Explore a framework that helps you generate, evaluate, and evolve embedded projects that solve real problems
  • Dive into practical MicroPython examples: visual feedback, input and sensing, GPIO, networking, sound and music, and robotics
  • Learn how idiomatic MicroPython helps you express a lot with the minimum of resources
  • Take the next step by getting involved with the Python community

  1. ISBN-10
    1491972734
  2. ISBN-13
    978-1491972731
  3. Edition
    1st
  4. Publisher
    O'Reilly Media
  5. Publication date
    November 7, 2017
  6. Language
    English
  7. Dimensions
    7 x 0.4 x 9.2 inches
  8. Print length
    210 pages
Discover%20teachers%27%20picks.

Frequently bought together

This item: Programming with MicroPython: Embedded Programming with Microcontrollers and Python
JPY6,881
Get it as soon asWednesday, Dec 17
Sold by Skyvintagerug and ships from Amazon Fulfillment.
+
Get started with MicroPython on Raspberry Pi Pico: The Official Raspberry Pi Pico Guide
JPY3,121
In Stock
Ships from and sold by Amazon.com.
Total price: $00
To see our price, add these items to your cart.
Try again!
Details
Added to Cart
Some of these items ship sooner than the others.
Choose items to buy together.

What do customers buy after viewing this item?

Page1 of1Start over
  1. Most purchased | Highest rated

    in this set of products
  2. Lowest Price

    in this set of products

Customers also bought or read

Page1 of1Start over
  1. Advanced Programming in MicroPython By Example
    Paperback
    JPY1,639
    DeliveryMon, Dec 15
  2. Programming ESP32: Learn MicroPython Coding and Electronics
    Paperback
    JPY1,866
    DeliveryMon, Dec 15
  3. Python for Microcontrollers: Getting Started with MicroPython
    Paperback
    JPY2,701
    DeliveryMon, Dec 15
  4. Making Embedded Systems: Design Patterns for Great Software
    Paperback
    JPY5,168
    DeliveryMon, Dec 15
Loading...

From the brand

oreilly
  1. Sharing the knowledge of experts

    O'Reilly's mission is to change the world by sharing the knowledge of innovators. For over 40 years, we've inspired companies and individuals to do new things (and do them better) by providing the skills and understanding that are necessary for success.

    Our customers are hungry to build the innovations that propel the world forward. And we help them do just that.

  2. Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures
    Machine Learning Design Patterns: Solutions to Common Challenges in Data Preparation, Model Build...
    Essential Math for Data Science: Take Control of Your Data with Fundamental Linear Algebra, Proba...
    Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Images

    Your partner in learning

    Visit the Store

  3. Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools, and Techniqu...
    Hands-On Large Language Models: Language Understanding and Generation
    Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable ...
    AI Engineering: Building Applications with Foundation Models

    Bestsellers

    Visit the Store

  4. Fundamentals of Software Architecture: An Engineering Approach
    Platform Engineering: A Guide for Technical, Product, and People Leaders
    Facilitating Software Architecture: Empowering Teams to Make Architectural Decisions
    Building Green Software: A Sustainable Approach to Software Development and Operations

    Software Development

    Visit the Store

  5. Fluent Python: Clear, Concise, and Effective Programming
    #
    Learning Java: An Introduction to Real-World Programming with Java
    Programming Rust: Fast, Safe Systems Development

    Programming Languages

    Visit the Store

  6. Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools, and Techniqu...
    Designing Machine Learning Systems: An Iterative Process for Production-Ready Applications
    Hands-On Generative AI with Transformers and Diffusion Models
    Prompt Engineering for LLMs: The Art and Science of Building Large Language Model–Based Applications

    AI / Machine Learning

    Visit the Store

  7. Learning Data Science: Data Wrangling, Exploration, Visualization, and Modeling with Python
    Data Science from Scratch: First Principles with Python
    Essential Math for Data Science: Take Control of Your Data with Fundamental Linear Algebra, Proba...
    Data Science: The Hard Parts: Techniques for Excelling at Data Science

    Data Science

    Visit the Store

  8. Python for Data Analysis: Data Wrangling with pandas, NumPy, and Jupyter
    Database Internals: A Deep Dive into How Distributed Data Systems Work
    Fundamentals of Data Engineering: Plan and Build Robust Data Systems
    Learning Data Science: Data Wrangling, Exploration, Visualization, and Modeling with Python

    Data, Databases and more

    Visit the Store

  9. Building Microservices: Designing Fine-Grained Systems
    System Design on AWS: Building and Scaling Enterprise Solutions
    Cloud Native Infrastructure with Azure: Building and Managing Cloud Native Applications
    Hacking Kubernetes: Threat-Driven Analysis and Defense

    Cloud Services

    Visit the Store

  10. Mastering Blockchain: Unlocking the Power of Cryptocurrencies, Smart Contracts, and Decentralized...
    Blockchain Tethered AI: Trackable, Traceable Artificial Intelligence and Machine Learning
    Programming Bitcoin: Learn How to Program Bitcoin from Scratch
    Mastering the Lightning Network: A Second Layer Blockchain Protocol for Instant Bitcoin Payments

    Blockchain / Cryptocurrency

    Visit the Store

  11. Head First Java: A Brain-Friendly Guide
    Head First Software Architecture: A Learner's Guide to Architectural Thinking
    Head First Python: A Learner's Guide to the Fundamentals of Python Programming, A Brain-Friendly ...
    Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software 2nd Edi...

    Head First series

    Visit the Store

  12. 97 Things Every Engineering Manager Should Know: Collective Wisdom from the Experts
    97 Things Every Information Security Professional Should Know: Collective Wisdom from the Experts
    97 Things Every UX Practitioner Should Know: Collective Wisdom from the Experts
    97 Things Every Data Engineer Should Know: Collective Wisdom from the Experts

    97 Things series

    Visit the Store

  13. Running Lean: Iterate from Plan A to a Plan That Works
    Lean Analytics: Use Data to Build a Better Startup Faster
    Lean UX: Designing Great Products with Agile Teams
    Lean AI: How Innovative Startups Use Artificial Intelligence to Grow

    Lean series

    Visit the Store


From the Publisher


From the Preface

MicroPython is a re implementation of Python 3 for micro controllers and embedded systems. It’s also a staggering feat of engineering to have a reimplemention of Python that works under such constrained circumstances. Why is this important? Micro­Python empowers people: it brings one of the most beautiful, easy-to-learn, and expressive programming languages to the world of embedded development.

This book is intended for anyone who wants to learn how MicroPython is used for embedded development. I expect you to already know Python, but I don’t expect you to be an expert. For example, much of the material found in this book works well in an educational context; so rather than being a professional programmer, you might be a teacher or autodidact.

I aim to give you the understanding, pointers, and ideas you need so you feel confident when working on your own projects.

Most importantly, I want this book to be both fun and inspiring. After reading it, I hope you have enough enthusiasm that you dive in, feet first, to making your own MicroPython-based doohickey, thingamabob, or enchanted object.

This book will provide an overview of the sorts of devices that run MicroPython, prompt you into thinking about how best to develop and execute embedded projects, examine how MicroPython uses and interacts with hardware in order to fulfil various common outcomes and behaviours, and explore idiomatic MicroPython development. It will close with suggestions for next steps.

As with any book, it contains compromises. Some may find it too technical, others not technical enough. Alternatively, some may feel I spend too much time on certain subjects and gloss over others. No matter the compromises I’ve had to make, my intention has been to write something that is easy to read and accessible while providing enough context and signposts to resources for further study. My ultimate aim is simple: to help bring more people to the remarkable technology that is MicroPython.

It’s important to note that MicroPython is a relatively young project. It’s an exciting time to get involved as a community evolves, tools and infrastructure are created, features are added, and bugs are fixed. Given the sharp uptake in conference talks, workshops, and community meetings, there is a lot of enthusiasm in various communities for MicroPython and its nascent potential. Python programmers are learning how to create projects with embedded devices, embedded developers are discovering how much fun it is to use Python, and educators all over the world see MicroPython as a compelling platform for teaching children how to code.

Furthermore, since MicroPython is a re implementation of regular Python, it retains Python’s state as a mature language with an international community of engaged and active programmers.

Editorial Reviews

About the Author

Nicholas is a classically trained musician, philosophy graduate, teacher, writer and software developer. He's just like this biography: concise, honest and full of useful information.

Product details

Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Videos

Help others learn more about this product by uploading a video!
Upload your video

About the author

Follow authors to get new release updates, plus improved recommendations.
Nicholas h Tollervey
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Discover more of the author’s books, see similar authors, read book recommendations and more.

Customer reviews

4.1 out of 5 stars
85 global ratings

Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.

To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.

Learn more how customers reviews work on Amazon
Customer image
5.0 out of 5 stars

Images in this review

Top reviews from the United States

There was a problem filtering reviews. Please reload the page.

  • Reviewed in the United States on April 27, 2018
    Format: PaperbackVerified Purchase
    Simple and easy to go with, but few examples
    One person found this helpful
    Report
  • Reviewed in the United States on May 18, 2018
    Format: Kindle
    Just started the book yesterday. Really enjoying it. Well-written. Thanks Nicholas.
  • Reviewed in the United States on April 4, 2018
    Format: Paperback
    As the author states in the second paragraph of the Preface you *do* need to know Python (but not be an expert) before you will get much use from this book. If you know Python and you have some experience in embedded systems this book will explain all the details like using MicroPython to declare and configure digital and analog I/O pins, pin direction, pull-up and pull-down resistors, and using MicroPython to configure, read and write to sensors or other devices using I2C, SPI, etc.

    I think it's probably accurate to say that this book focuses on the parts of Python that are specific to embedded systems and that won't be found anywhere else. It covers a lot of different areas using several different devices, unlike some other MicroPython books that use a MicroPython device from a single manufacturer in all the examples. I have several MicroPython books and this is probably my favorite.

    I would have given it 5 stars but the price is just too high for a technical book that will very likely be outdated in a year or so.
    11 people found this helpful
    Report
  • Reviewed in the United States on February 10, 2018
    Format: Paperback
    This isn't a book about HOW to program embedded systems in MicroPython, but ABOUT using MicroPython in embedded systems.
    There is a big difference between the two.

    If you already are adept at programming in Python you will find this an interesting take on how you can carry your existing skills over to micro-controllers and the domain of embedded programming. You will find the pages detailing development board options insightful, and appreciate the examples of using sensors and outputs. You will find the sections like "Abilities of Enchantment" and "The Zen of MicroPython" an interesting view on philosophical approaches to the language and embedded development.

    If you can already write programs but are not familiar with the Python language, studying the examples will get you going but will provide minimal insight into the language's structure, features and usage. Key concepts like the language's syntax, variables, dictionaries and lists do not even get an entry in the book's index, and if they are mentioned it is only in passing. This was my situation, and I quickly decided to go to other material to learn the basics of the language.

    It is stated explicitly in the footnote on the bottom of page IX, and I agree. To get value from this book you need to be familiar with Python's syntax, how do define and call a function and how to control program flow in your code. If you do not already know the Python language, or are new to the fundamentals of programming then you are going to find this book very challenging.
    20 people found this helpful
    Report
  • Reviewed in the United States on April 20, 2021
    Format: Paperback
    Another “micropython” book that soends half of the book explaining how to install micropython on all the things. I’m so irritated once I got to the part in the book where the author went on a multi paragraph lecture on celebrating difference and diversity, excercising capacity for empathy, adapting to change, etc(NOT A JOKE) the title of the book is misleading and now I have to read his horrible attempt to work in all the cultural buzzwords into a PROGRAMMING book! If your expecting a well written programming book like I was from O’Reilly, your going to be seriously disappointed. Tip to the Author. No one is using the Microbit! It’s old and outdated. They decided to stand still while the microcontroller revolution blew by. For a fraction of the price you can buy a board with WiFi and Bluetooth and for some reason felt the need to focus on the microbit. So disappointed O’Reilly put their name on this. Hopefully they’ll get back on track after this blunder. One more thing, most programming books are 350-600+ pages and still gloss over a lot of information. This book is 180 something pages with ideological nonsense incorporated throughout. Take a hard pass on this one!
    17 people found this helpful
    Report
  • Reviewed in the United States on January 31, 2021
    Format: PaperbackVerified Purchase
    Overall I was disappointed in this book. I found it lacking in technical depth, with a great deal of text spent on exposition and detailing the virtues of microcontrollers and IoT. While a nod is given to a few other Micropython microcontrollers, the vast majority of the focus is on the micro:bit, with little assistance provided in porting code between devices. I would expect a book like this to cover what Micropython modules are available for each device, the functions available in those modules, and the differences between them.. none of that was included. The book spends very little time actually discussing Micropython, despite using it for every example. Very little attention is given to the ESP8266/ESP32, though a few examples are present for it. Some neat examples are presented for the micro:bit and Circuit Playground boards.
    7 people found this helpful
    Report
  • Reviewed in the United States on November 27, 2023
    Format: Paperback
    We are in the last quarter of 2023 and this book is from 2017, around 6 years old. A lot has happened since 2017, there needs to be an updated, contemporary version of this book, especially at $42.
    2 people found this helpful
    Report
  • Reviewed in the United States on December 5, 2023
    Format: Paperback
    Usually O'Reilly books go into technical depth on software topics. I bought it hoping I would learn something about how Micropython works, how to build C library modules, how it is compiled, etc. What I got was a book for absolute beginners who need to be explained what a GPIO pin is. If you know anything at all, this book is a waste of time. I guess O'Reilly is not the mark of technical rigor that it used to be.

Top reviews from other countries

  • couilleaux g.
    5.0 out of 5 starsproduit de qualité et conforme
    Reviewed in France on July 25, 2019
    Format: PaperbackVerified Purchase
    produit de qualité et conforme
  • ch.tejeshsriabhay
    5.0 out of 5 starsNice book but..
    Reviewed in India on July 29, 2022
    Nice book but you need to know python basics (you can learn at python official website in lear section)
  • Thierry
    5.0 out of 5 starsGreat read.
    Reviewed in Canada on July 10, 2020
    Format: PaperbackVerified Purchase
    Thumbs up. No issues with the quality of the product or the delivery.
    Book in excellent condition and great introduction for whoever wants to dip their toe in the world of microprocessors.
  • Dawn
    5.0 out of 5 starsI can highly recommend this book
    Reviewed in the United Kingdom on November 25, 2017
    Format: PaperbackVerified Purchase
    I can highly recommend this book. It is well written and accessible. I passed it around the trainees yesterday after having a read myself. They liked it too. It is really well written and teacher friendly. The technical detail is explained in an accessible manner, it Is extremely useful for teachers who are engaging with new technology.
    One person found this helpful
    Report
  • Alberto V.
    5.0 out of 5 starsBuen libro
    Reviewed in Mexico on April 16, 2021
    Format: KindleVerified Purchase
    Da una buena reseña de diversas plataformas que son programadas con MicroPython.
Programming with MicroPython: Embedded Programming with Microcontrollers and Python