- Free expedited shipping on products sold by Amazon AU when you purchase select books. Here's how (terms and conditions apply)
Python for Microcontrollers: Getting Started with MicroPython Paperback – 17 November 2016
|New from||Used from|
Special offers and product promotions
Frequently bought together
Customers who read this book also read
About the Author
Donald Norris (Barrington, New Hampshire) is an avid electronics hobbyist and maker. He is an engineer by formal training but has acquired a comprehensive background in software development in the past 20 years. Don is also an adjunct professor at Southern New Hampshire University and the author of Raspberry Pi Projects for the Evil Genius, Programming the Intel Edison: Getting Started with Processing and Python, and three other TAB books.
Customers who bought this item also bought
|5 star 46% (46%)||46%|
|4 star 27% (27%)||27%|
|3 star 7% (7%)||7%|
|2 star 15% (15%)||15%|
|1 star 5% (5%)||5%|
Review this product
Top international reviews
HIGHLY RECOMMENDED!!! AAA+++
ESP8266 e la famiglia "pycom" costituita da WiPy. Una buona introduzione per neofiti come me. Dimenticavo - e' scritto in lingua inglese.
Livre extrèmenent interessant écrit par un fin connaisseur des µcontrolleur Mr Donald Norris, qui y expose la programmation Python appliquée à cette plateforme conçue pour des développement en µPython (sorte de Python modifié comme l'est le Python pour le Raspi., mais par extention peut aussi se travaillé en C&C++. Cette platine est une forme très développée d'un Arduino où d'un Raspi avec des capacités et possibilités plus nettement plus étendues. Je dirai que si les capacités d'un Raspi ne suffisent pas pour un projet déterminé, le prochain échelon de choix qui peux parfaitement convenir peut certainement être cette plateforme "PyBoard V1.01". en tout cas pour tout chercheur travaillant avec Python où µPython, cette plateforme répondra à des exigences très avancées, aussi en graphisme…..Thanks Mr Donald Norris for the nice hours of work and Casse-Tête your offer to me and for others….ABM
- The book gathers a great deal of information on 3 major MicroPython hardware platforms in one place - that alone might be sufficient reason to buy it.
- The book is project-oriented, which is often a very good way to learn a subject. The projects are clearly explained for the most part
- There is a good level of technical depth in that the author often attempts to provide background information and explanations, as opposed to just presenting a project solution. There are also many code examples that are instructive.
My 'problems' with the book are:
- The back cover says: "Program your own .. projects with ease -- no prior programming experience necessary". This is marketing nonsense.
- The author's writing style is a bit tedious at times. He has a habit of ending each minor section of the book with "next I will discuss ...", and includes an introduction and summary for each chapter. Unfortunately, these intros and summaries do not contain any useful information, but just a rehash of what he covered in the chapter.
- The book sometimes reads as though a class lecture was recorded and then transcribed and edited into a book. There are too many "I's" and off-handed comments.
- There are places where some readers might well want more information, but the author decides he won't go any further, notably the discussion on WiPy wi-fi modes where he decides not to discuss Direct mode because "the station and access point ... are all that I need to illustrate networking..." and the discussion of the basic theory of GPS where he states: "you need a fourth [GPS] beacon ... I am not going to go through the whole process again as I think you have it figured out by now". How would you know?
- In his (laudable) attempt to provide additional interesting information, he sometimes gets it wrong. In the discussion about GPS clock accuracy he introduces and tries to explain time dilation and Special Relativity. He says that a space traveler moving at the speed of light would make a roundtrip to Alpha Centauri in about 10 years, while his 'twin' back on earth would age 50 years! That's just incorrect. The roundtrip at light speed takes 10 years on earth, but the astronaut experiences a slowing of clocks (and a foreshortening of distance) such that he perceives the trip as taking only 2-3 years (depending on how close to the speed of light he travels).
I could go on with other examples. Many of these problems (especially the writing and stylistic ones) could have been avoided by a more rigorous editing process, so it's unfortunate that they were allowed to pass.
One other note (which the author readily acknowledges, to his credit): these hardware and software platforms are evolving rapidly, and some of the information in the book is already dated and incorrect. For example, I spent several hours trying to connect to a WiPy as an Access Point, only to discover (after a significant loss of hair), that Pycom had changed the WPA key and the WiPy's IP address! So it pays to check out these things yourself.
So, I'm really somewhere between a 3 and 4 on this book, but with all the information and examples included, and coverage of three hardware platforms all in one place, I give an extra 0.5 for effort!
The book starts off with a brief and confusing explanation of some programming concepts. The examples are focused on his robot project but out of context they are just reference material with little value. The author spends a lot of time explaining the specifications and operations of devices that would be better learned from manufacturer data sheets. I tried to use the book to write some simple programs to control leds but even the index is void of guidance on how the author writes programs in micropython. If your are interested in this authors' experience with building a few hobby projects, you may glean some value from the book however, if you are looking to learn micropython, this book is almost worthless.
I think this was written for someone experienced in microprocessors, and not for the beginner. It does not go into very much detail as to how to get started. "Go buy a Pyboard, hook it up to your terminal program, and download the PDF datasheet from STM". If that is enough instruction for you, the next step in chapter 2 are interrupts mind you, this may be the book for you.
I would return the book, but it does seem to have example programs that may be helpful in the future. The cost of the book is such that I don't feel much of a loss in keeping it. I have the Arduino and Raspberry Pi books from this series, which were a lot better and well worth the cost. I think I will stick to online materials for now.
People who want to understand and appreciate the elegance and power of Damien George's implementation of, MicroPython, on the PyBoard or on other platforms, can go to micropython.org to read excellent documentation and visit user forums. They can also read books that have been published more recently by aficionados of MicroPython.
- It was the only micropython book available when I purchased it, and I like learning from books rather than online tutorials
- It presents a few good basic real examples that are enough to get you started
- It's very disjointed and poorly written
- While it introduces concepts like I2C and analog to digital converters, it doesn't explain how they work in enough depth to be able to extrapolate well when you hit bugs in your own code.
Overall, it explains basic concepts on both microcontrollers and programming in Python in a way targeted at beginners, but doesn't cover either topic sufficiently well for a beginner or an intermediate or an advanced person. I came in knowing Python but not microcontrollers and found it barely sufficient to get an orientiation.