Programming the Parallel Port: Interfacing the PC for Data Acquisition & Process ControlDhananjay Gadre  
4.5
More Details

Why purchase expensive add-on cards or bus interfaces when you can develop effective and economical data acquisition and process controls using C programs? Using the under-employed printer adapter (that is, the parallel port of your PC), you can turn your computer into a powerful tool for developing microprocessor applications. Learn how to build a complete data acquisition system and such varied applications as a CCD camera controller, a photometer interface, and a wave form generator. The book also covers the enhanced parallel port (EPP), the extended capabilities port (ECP), interfacing analog-to-digital converters, and data acquisition under Linux. This extraordinary software approach to interfacing through the parallel port will be especially appealing to programmers involved in control systems design and device development, as well as to those who work with real-time and embedded systems. ;

Key topics include; the Enhanced Parallel Port (EPP), Extended Communications Port (ECP), Analog/Digital Converters (ADC and DAC), adding bits to the parallel port, hosting an EPROM emulator, connecting to an external microprocessor, and generating digital waveforms.

The Art of Designing Embedded SystemsJack Ganssle  
3.5
More Details

Art of Designing Embedded Systems is apart primer and part reference, aimed at practicing embedded engineers, whether working on the code or the hardware design. Embedded systems suffer from a chaotic, ad hoc development process. This books lays out a very simple seven-step plan to get firmware development under control. There are no formal methodologies to master; the ideas are immediately useful. Most designers are unaware that code complexity grows faster than code size. This book shows a number of ways to linearize the complexity/size curve and get products out faster. Ganssle shows ways to get better code and hardware designs by integrating hardware and software design. He also covers troubleshooting, real time and performance issues, relations with bosses and coworkers, and tips for building an environment for creative work.

Get better systems out faster, using the practical ideas discussed in Art of Designing Embedded Systems. Whether you're working with hardware or software, this book offers a unique philosophy of development guaranteed to keep you interested and learning.

* Practical advice from a well-respected author
* Common-sense approach to better, faster design
* Integrated hardware/software

Embedded Systems DictionaryJack Ganssle, Michael Barr  
5
More Details

This dictionary defines the 2,500 most-used words in the embedded systems field, with a general, contextual definition for less technical readers, and an in-depth definition for serious technical readers.

Extreme NXT: Extending the LEGO MINDSTORMS NXT to the Next LevelMichael Gasperi, Philippe E. Hurbain, Isabelle L. Hurbain  
5
More Details

Extreme NXT: Extending the LEGO MIDSTORMS NXT to the Next Level is for intermediate-level users of NXT who would like to advance their capabilities by learning some of the basics of electronics. Plenty of examples are provided, and easy-to-follow instructions are included for building over 15 different sensors.

This makes a great reference for the NXT hardware interfaces. Examples even come complete with multiple, alternative NXT languages. The book is also abundant with illustrations.

Mastering the Raspberry PiWarren Gay  
More Details

You probably already know that the Raspberry Pi is an excellent teaching tool. If you want to teach Linux basics or Python programming or basic electronics, it's a great place to start. But what if you are an electronics engineer or a Linux systems administrator or a very experienced maker? You want to know all of the details and inner working of the Raspberry Pi — how to (figuratively or maybe even literally) make it get up and dance without wading through basics and introductory material.

If you want to get right into the pro-level guts of the Raspberry Pi, complete with schematics, detailed hardware explanations, messing around with runlevels, reporting voltages and temperatures, and recompiling the kernel, then Mastering the Raspberry Pi is just the book you need. Along with all of the thorough explanations of hardware and operating system, you'll also get a variety of project examples and explanations that you can tune for your own project ideas.

You'll find yourself turning to Mastering the Raspberry Pi over and over again for both inspiration and reference. Whether you're an electronics professional, an entrepreneurial maker, or just looking for more detailed information on the Raspberry Pi, this is exactly the book for you. What you’ll learn How to set up the Raspberry Pi for bare metal interfacingDetailed and clear explanations of the Pi's hardware capabilities, including GPIOWorking with Linux on the Pi, including boot files, the Pi's own vcgencmd command, and cross-compiling software, including the kernelHow to make a GPIO extenderHow to work with a stepper motor and the Pi, including building an H-bridge driverHow to make a remote control panel with the PiHow to use Pulse Width Modulation with the PiWho this book is for

Experienced electronics engineers, Linux admins and users, and makers wanting to go far beyond the basics with Raspberry Pi. Table of Contents

Part I: Introduction

Ch. 1 - Why This Book?

Ch. 2 - The Raspberry Pi

Ch. 3 – Preparation: Hardware and Network

Part II: Hardware

Ch. 4 – Figuring Out Power Requirements

Ch. 5 - Header Strips, LEDs, and Reset

Ch. 6 – Working with Memory

Ch. 7 – The CPU and Working with Threads

Ch. 8 – USB Power and API Support

Ch. 9 – Working with Wired and Wireless Ethernet

Ch. 10 - SD Card Storage

Ch. 11 – Serial Communication

Ch. 12 – GPIO: Your Interface to the Outside World

Ch. 13 - 1-Wire Driver

Ch. 14 - I2C Bus: The Two Wire Interface

Ch. 15 - SPI Bus: Signaling, API, and Testing

Part III: Software

Ch. 16 – Booting ARM Linux

Ch. 17 – Initialization: Working with Runlevels

Ch. 18 – vcgencmd: Reporting Voltages and Temperatures

Ch. 19 - Linux Console

Ch. 20 – Building a Cross-Compiler

Ch. 21 – Cross-Compiling the Kernel

Part IV: Projects

Ch. 22 – Humidity and Temperature Sensor

Ch. 23 - GPIO Extender

Ch. 24 - Nunchuk Mouse

Ch. 25 - Real-Time Clock

Ch. 26 - IR Receiver

Ch. 27 - Stepper Motor

Ch. 28 - The H-Bridge Driver

Ch. 29 - Remote Control Panel

Ch. 30 - Pulse Width Modulation: Driving an Analog Meter

Appendices:

A. Glossary

B. Power Standards

C. Electronics Reference

D. Raspbian apt Commands

E. ARM Compile Options

F. Mac OS X Tips

G. Bibliography

Raspberry Pi System Software ReferenceWarren Gay  
More Details

Raspberry Pi is Linux, but it's a unique flavor of Linux, specifically for the ARM-based Pi. Raspberry Pi Software Reference guides you through the boot process, including options for tweaking HDMI, memory, and other boot options. You'll learn the details of run levels and creating new services, and how to use the custom command vcgencmd for doing things like reporting temperature, clock speeds, and voltage. And while there are cross-compilers available for some flavors of Linux, one of the most important things you'll get from Raspberry Pi Software Reference is how to build your own Raspberry Pi cross-compiler on your Mac OSX, Linux, or Windows computer. What you’ll learn In-depth coverage of boot options on the RPiWorking with runlevelsOptions for vcgencmdBuilding a cross-compiler for the Raspberry Pi on Mac OSX, Linux, or WindowsWho this book is for

All Raspberry Pi users, especially developers who need to create their own cross-compiler for the Raspberry Pi. Table of Contents

Ch. 1 - Preparation

Ch. 2 – Booting ARM Linux

Ch. 3 – Initialization: Working with Runlevels

Ch. 4 – vcgencmd: Reporting Voltages and Temperatures

Ch. 5 - Linux Console

Ch. 6 – Building a Cross-Compiler

Ch. 7 – Cross-Compiling the Kernel

Appendix A: Glossary

Appendix B: Power Standards

Appendix C: Raspbian apt Commands

Appendix D: ARM Compile Options

Appendix E: Mac OS X Tips

Hardening, Tempering and Heat TreatmentGeorge Gently  
More Details

A comprehensive exposition of the structure of steels and the effects of different heat treatments, particularly in respect of tools. It includes solid fuel, gas and electric furnaces, case hardening, tempering and other practical information. Features accurate colour temperature charts.

PHP and PostgreSQL Advanced Web ProgrammingEwald Geschwinde, Hans-Juergen Schoenig  
4
More Details

Sams¿ PHP and MySQL Web Development, by Luke Welling and Laura Thomson, showed that there is a strong demand for books that describe how to use PHP together with a specific open-source database to develop Web applications.

While MySQL is very popular, PostgreSQL is widely considered to be the more powerful of the two open-source databases. And PostgreSQL is rapidly gaining market share large organizations are beginning to use PostgreSQL instead of Oracle; the demand for PostgreSQL training and support has increased by some accounts 50% in the last six months; and Web hosting services increasingly offer PostgreSQL along with MySQL.

PHP and PostgreSQL Advanced Web Programming focuses on the specific needs of a PostgreSQL developer and will detail how to make use of PostgreSQL¿s unique, advanced features to develop high-availability, fail-safe Web applications with PHP and PostgreSQL.

PostgreSQL Developer's HandbookEwald Geschwinde, Hans-Juergen Schoenig  
3.5
More Details

PostgreSQL is an object-relational database server that is widely considered to be the world¿s most advanced open-source database system. It is ANSI SQL-compatible, and it offers powerful features to enable more complex software design than would be possible with relational databases that are not object-oriented. PostgreSQL is extremely modular, it supports a large number of datatypes, and programming interfaces for PostgreSQL are available for all important programming languages, including C, Perl, Python, Tcl, Java, and PHP.

PostgreSQL Developer¿s Handbook provides a complete overview of the PostgreSQL database server and extensive coverage of its core features, including object orientation, PL/pgSQL, and the most important programming interfaces. The book introduces the reader to the language and syntax of PostgreSQL and then moves quickly into advanced programming topics.