商家名称 | 信用等级 | 购买信息 | 订购本书 |
Programming Arduino Next Steps: Going Further with Sketches | |||
Programming Arduino Next Steps: Going Further with Sketches |
In this practical guide, electronics guru Simon Monk takes you under the hood of Arduino and reveals professional programming secrets. Featuring coverage of the Arduino Uno, Leonardo, and Due boards, Programming Arduino Next Steps: Going Further with Sketches shows you how to use interrupts, manage memory, program for the Internet, maximize serial communications, perform digital signal processing, and much more. All of the 75+ example sketches featured in the book are available for download.
Learn advanced Arduino programming techniques, including how to: Use hardware and timer interrupts Boost performance and speed by writing time-efficient sketches Minimize power consumption and memory usage Interface with different types of serial busses, including I2C, 1-Wire, SPI, and TTL Serial Use Arduino with USB, including the keyboard and mouse emulation features of the Leonardo and Due boards Program Arduino for the Internet Perform digital signal processing Accomplish more than one task at a time―without multi-threading Create and release your own code library
作者简介Dr. Simon Monk has a degree in Cybernetics and Computer Science and a PhD in Software Engineering. He spent several years as an academic before he returned to industry, co-founding the mobile software company Momote Ltd. Dr. Monk has been an active electronics hobbyist since his early teens and is a full-time writer on hobby electronics and open source hardware. He is the author of numerous electronics books, including Programming the Raspberry Pi: Getting Started with Python; Programming Arduino: Getting Started with Sketches; 30 Arduino Projects for the Evil Genius; Arduino + Android Projects for the Evil Genius, and Practical Electronics for Inventors, Third Edition (co-author).
网友对Programming Arduino Next Steps: Going Further with Sketches的评论
First of all this book will teach you how to setup a programming environment and write code for an Arduino. There are diverse examples, all worth reading, and a few were extremely interesting to me. There is very good coverage of the UART, 1-wire, I2C, and SPI bus protocols.
One of the stumbling blocks with new technology for me is simply understanding the context of a device like an Arduino. There are thousands of different types of computer boards and chips, why use this one? Is an Arduino the board or the chip? (Actually the Arduino is a brand with various types of boards, for example the Uno that has an ATMega chip.) The book has a chapter with photos of the various members of the Arduino family of boards, including the main one, the Uno, and what are the particular strengths of each board. Although I wanted to start building right away, this background information was extremely helpful in making a decision about with which board to start. I wouldn't have thought to ask for this information, but it was well worth reading.
I want to emphasize that the photos and history is only one chapter in the book, about 7% of the book. Mostly the book is filled with very interesting projects. This is the only book I have read on Arduino boards. I did buy an Arduino Uno on Amazon, and I am already doing interesting things.
Once you've learned to write a simple Arduino program and load it on to your Arduino, the book "Programming Arduino Next Steps, Going Further with Sketches" is likely the only Arduino book you need to own.
The author covers useful topics for enhancing the usability of the Arduino and its clones with just the right amount of detail. For me, he answered most of the questions I've had about the Arduino, but in one authoritative book instead of having to research innumerable answers of questionable authority on the internet. The amount of code he uses to illustrate a topic is sufficient so that you can see how to adapt it to your use easily without getting lost in the weeds. The topics he covers should appeal to a wide range of Arduino users. He covers using hardware and software interrupts and timers, reading and writing directly to hardware registers (with a huge performance increase) and how to improve memory usage efficiency. He also covers interfacing the Arduino to all sorts of hardware using common electronic interface standards such as I2C and SPI. There's also information about how to write software libraries, and how to write your programs directly to the microcontroller without the overhead of the Arduino bootloader. Buy the book. You won't be sorry.
I've purchased several of Mr. Monk's books and they have all been very good. He and the publisher have taken the right track by segregating each book into the appropriate audience level. I would place this book in the intermediate level, as it assumes you are familiar with C and have done some Arduino programming. However, sprinkled throughout the book are little nuggets that might take you years to discover on your own. Each chapter discusses one subject (e.g., USB programming, signal processing, interrupts, etc.) The organization makes it perfect for the programmer with some Arduino experience because, at that level, you are likely reading this book to address some problem that you are experiencing. Another measure of the utility of a book is the depth of its index. Indeed, it's one of the first things I check when buying a book, especially one like this where I want to find answers to questions. As an author of 18 programming books myself, I know how bad some indexers are for a publisher. This book's index is better than most and does have enough depth to narrow your search and, once at the appropriate point in the book, he always does a good job explaining the point at hand.
Mr. Monk and I are competitors and in some ways I wish he would retire from writing. However, doing so would severely lessen the talent pool for Arduino books.
If you have read and worked with the examples in Simon Monk's first book "Programming Arduino Getting Started with Sketches", this book will be of invaluable importance for acquiring the skills needed to get to the next level of programming in Arduino Environment. It delves into highly complicated sketches while informing you of, and reviewing the information needed in order to understand and comprehend the new sketches. Simon has a knack for letting you know exactly what every part of the sketch means and what it's for, allowing for you to actually understand the programming. This is the second book I have purchased by Simon Monk, and I will not hesitate to buy any book on this subject written by him. This is by far the easiest and best written book on Arduino that anyone of even higher levels of programming can use to either learn or improve their programming skills.
After being through a number of books on the Arduino you notice that most Arduino books are introductory books. I therefore enjoyed this book since it is one of the few books that deals with mostly next level techniques. This becomes important if you want to move on from tinkering with leds and sensors to producing a usable polished project. It covers dealing with timer and hardware interrupts, how to save power which becomes crucial when using battery power, optimize memory usage, speed up or down the processor, interfacing with different interface standards, and many more practical tricks to make your project production ready.
喜欢Programming Arduino Next Steps: Going Further with Sketches请与您的朋友分享,由于版权原因,读书人网不提供图书下载服务