This book describes the basic principles of programming wireless Wi-Fi applications based on ESP8266-compatible boards using a MicroPython programming language. MicroPython is a lean and efficient implementation of the Python 3 and includes a small subset of the Python standard library. MicroPython is more » optimized to run on most popular microcontrollers (ATSAMD21, STM32, ESP8266, etc.) and in constrained environments.
The book contains various projects of simple wireless measurement and control systems. Each project is accompanied by a brief description which helps to make things clear. All projects described in this guide can be easily improved or modified if necessary.
All wireless applications were build and tested on the desktop PC running Linux (Ubuntu 16.04) and a NodeMCU 1.0 (ESP-12E) board equipped with ESP8266 CPU. The source code of applications was developed in Python 3 and MicroPython. « less
A Guide to Controlling Autonomous Robots
Start programming robots NOW!
Learn hands-on, through easy examples, visuals, and code
This is a unique introduction to programming robots to execute tasks autonomously. Drawing on years of experience in artificial intelligence and robot programming, Cameron and Tracey Hughes introduce the reader more » to basic concepts of programming robots to execute tasks without the use of remote controls.
Robot Programming: A Guide to Controlling Autonomous Robots takes the reader on an adventure through the eyes of Midamba, a lad who has been stranded on a desert island and must find a way to program robots to help him escape. In this guide, you are presented with practical approaches and techniques to program robot sensors, motors, and translate your ideas into tasks a robot can execute autonomously. These techniques can be used on today’s leading robot microcontrollers (ARM9 and ARM7) and robot platforms (including the wildly popular low-cost Arduino platforms, LEGO® Mindstorms EV3, NXT, and Wowee RS Media Robot) for your hardware/Maker/DIY projects. Along the way the reader will learn how to:
* Program robot sensors and motors
* Program a robot arm to perform a task
* Describe the robot’s tasks and environments in a way that a robot can process using robot S.T.O.R.I.E.S.
* Develop a R.S.V.P. (Robot Scenario Visual Planning) used for designing the robot’s tasks in an environment
* Program a robot to deal with the “unexpected” using robot S.P.A.C.E.S.
* Program robots safely using S.A.R.A.A. (Safe Autonomous Robot Application Architecture) Approach
* Program robots using Arduino C/C++ and Java languages
* Use robot programming techniques with LEGO® Mindstorms EV3, Arduino, and other ARM7 and ARM9-based robots. « less
Atmel's AVR microcontrollers are the go-to chip for many hobbyists and hardware hacking projects. In this book, PROGRAMMING AND INTERFACING ATMEL'S AVRS, you will learn how to program and interface using three of Atmel's microcontrollers--the ATtiny13, the ATmega328, and the ATmega32. The book begins more » with the binary number system and move into programming in assembly, then C and C++. Very little prior engineering knowledge is assumed.
You'll work step-by-step through sections on connecting to devices such as DC motors, servos, steppers, touch pads, GPS sensors, temperature sensors, accelerometers, and more. Get started working with Atmel's AVRs today, with PROGRAMMING AND INTERFACING ATMEL'S AVRS. « less
This companion book to MakerShed's Ultimate Arduino Microcontroller Pack provides 26 clearly explained projects that you can build with this top-selling kit right away--including multicolor flashing lights, timers, tools for testing circuits, sound effects, motor control, and sensor devices.
With more » the Ultimate Arduino Microcontroller Pack, you'll find everything from common components such as resistors and capacitors to specialized sensors and actuators like force-sensing resistors and motors. The kit also features the Arduino Uno Microcontroller and a MakerShield, the definitive prototyping shield for Arduino.
* Build 26 cool mini Arduino projects and gadgets
* Work on projects that are both instructive and have practical application
* Get circuit diagrams and detailed instructions for building each project
* Understand circuit design and simulation with easy-to-use tools « less
Using Microcontrollers and the MSP430
This textbook serves as an introduction to the subject of embedded systems design, using microcontrollers as core components. It develops concepts from the ground up, covering the development of embedded systems technology, architectural and organizational aspects of controllers and systems, processor more » models, and peripheral devices. Since microprocessor-based embedded systems tightly blend hardware and software components in a single application, the book also introduces the subjects of data representation formats, data operations, and programming styles. The practical component of the book is tailored around the architecture of a widely used
Texas Instrument’s microcontroller, the MSP430 and a companion web site offers for download an experimenter’s kit and lab manual, along with Powerpoint slides and solutions for instructors. « less
From Assembly Language to C Using the PIC24 Family
This completely updated second edition of MICROCONTROLLERS: FROM ASSEMBLY LANGUAGE TO C USING THE PIC24 FAMILY covers assembly language, C programming, and hardware interfacing for the Microchip PIC24 family, a recently updated microcontroller family from Microchip. Hardware interfacing topics include more » parallel port usage, analog-to-digital conversion, digital-to-analog conversion, the serial peripheral bus (SPI), the inter-integrated circuit bus (I2C), asynchronous serial communication, and timers. Assembly language programming is covered in the context of the PIC24 instruction set, and no initial knowledge of assembly language programming is assumed.
Specific hardware interfacing topics covered are parallel IO, analog-to-digital/digital-to-analog conversion, pulse width modulation, timer usage for IO polling, and industry standard serial interface standards. Interfacing examples include external devices such as pushbutton switches, LEDs, serial EEPROMs, liquid crystal displays (LCDs), keypads, rotary encoders, external digital-to-analog converters, DC motors, servos, temperature sensors, and IR receivers. Master the PIC24 family with MICROCONTROLLERS: FROM ASSEMBLY LANGUAGE TO C USING THE PIC24 FAMILY. « less
This book is targeted for students of electronics and computer sciences. The first part of the book contains 15 original applications working on the PIC microcontroller, including: lighting diodes, communication with RS232 (bit-banging), interfacing to 7-segment and LCD displays, interfacing to matrix more » keypad 3 x 4, working with PWM module and others. This material can be used to cover one semester's teaching of microcontroller programming or similar classes.
The volume contains schematic diagrams and source codes with detailed descriptions. All tests were prepared on the basis of the original documentation (data sheets, application notes). The next three chapters: The Stack, Tables and Table Instruction and Data Memory pertain to PIC18F1320. Software referred to is also presented in assembly language. Finally the application of the PIC24FJ microcontroller with the 240x128 LCD display, T6963C and with accelerometer sensor, written in C are described. « less
Using Assembly and C
The AVR Microcontroller and Embedded Systems: Using Assembly and C features a step-by-step approach in covering both Assembly and C language programming of the AVR family of Microcontrollers. It offers a systematic approach in programming and interfacing of the AVR with LCD, keyboard, ADC, DAC, Sensors, more » Serial Ports, Timers, DC and Stepper Motors, Opto-isolators, and RTC.
Both Assembly and C languages are used in all the peripherals programming. In the first 6 chapters, Assembly language is used to cover the AVR architecture and starting with chapter 7, both Assembly and C languages are used to show the peripherals programming and interfacing. « less
Fundamentals and Applications with PIC
Microcontrollers exist in a wide variety of models with varying structures and numerous application opportunities. Despite this diversity, it is possible to find consistencies in the architecture of most microcontrollers. Microcontrollers: Fundamentals and Applications with PIC focuses on these common more » elements to describe the fundamentals of microcontroller design and programming. Using clear, concise language and a top-bottom approach, the book describes the parts that make up a microcontroller, how they work, and how they interact with each other. It also explains how to program medium-end PICs using assembler language.
Examines analog as well as digital signals
This volume describes the structure and resources of general microcontrollers as well as PIC microcontrollers, with a special focus on medium-end devices. The authors discuss memory organization and structure, and the assembler language used for programming medium-end PIC microcontrollers. They also explore how microcontrollers can acquire, process, and generate digital signals, explaining available techniques to deal with parallel input or output, peripherals, resources for real-time use, interrupts, and the specific characteristics of serial data interfaces in PIC microcontrollers. Finally, the book describes the acquisition and generation of analog signals either using resources inside the chip or by connecting peripheral circuits.
Provides hands-on clarification
Using practical examples and applications to supplement each topic, this volume provides the tools to thoroughly grasp the architecture and programming of microcontrollers. It avoids overly specific details so readers are quickly led toward design implementation. After mastering the material in this text, they will understand how to efficiently use PIC microcontrollers in a design process. « less
Know It All
The Newnes Know It All Series takes the best of what our authors have written over the past few years and creates a one-stop reference for engineers involved in markets from communications to embedded systems and everywhere in between.
PIC design and development a natural fit for this reference series more » as it is one of the most popular microcontrollers in the world and we have several superbly authored books on the subject. This material ranges from the basics to more advanced topics. There is also a very strong project basis to this learning. The average embedded engineer working with this microcontroller will be able to have any question answered by this compilation. He/she will also be able to work through real-life problems via the projects contained in the book. The Newnes Know It All Series presentation of theory, hard fact, and project-based direction will be a continual aid in helping the engineer to innovate in the workplace. « less