Friday, January 31, 2014

With more than 90 percent of mobile phones sold in recent years using ARM-based processors, developers are eager to master this embedded technology. If you know the basics of C programming, this guide will ease you into the world of embedded ARM technology. With clear explanations of the systems common to all ARM processors and step-by-step instructions for creating an embedded application, it prepares you for this popular specialty.

While ARM technology is not new, existing books on the topic predate the current explosive growth of mobile devices using ARM and don't cover these all-important aspects. Newcomers to embedded technology will find this guide approachable and easy to understand.

Covers the tools required, assembly and debugging techniques, C optimizations, and more

Lists the tools needed for various types of projects and explores the details of the assembly language

Examines the optimizations that can be made to ensure fast code

Provides step-by-step instructions for a basic application and shows how to build upon it

Professional Embedded ARM Development prepares you to enter this exciting and in-demand programming field.

Wednesday, January 29, 2014

Google's Python Class -- this is a free class for people with a little bit of programming experience who want to learn Python. The class includes written materials, lecture videos, and lots of code exercises to practice Python coding. These materials are used within Google to introduce Python to people who have just a little programming experience.

Saturday, January 25, 2014

Friday, January 24, 2014

evtest is a open source tool that can be used for testing the USB HID class drivers and any other drivers based on event framework . Its an event device test program. It helps in seeing the event layer events that a USB HID device like a USB keyboard or a USB mouse or a keypad or a touchscreen might be generating. Thus it can be used to test USB HID(USB Mouse and USB keyboard),keypad and touchscreen modules.Supports-

Thursday, January 16, 2014

This multi-meter plugs directly into any USB socket and allows you to connect any USB cable into it for charging or data transfer. It displays on screen the voltage and current which is being output, acting as both a volt and amp meter.

Flexible cable means you can turn the LCD screen to face you - unlike 'all in one' designs it won't be fixed facing the floor/wall regardless of how the USB socket is oriented.

The meter is useful for solar panels with USB outputs, since it will then allow you to position the panel to maximize the energy it outputs, see what factors affect the panel's performance, and also to see when the output is too low to be worth using the solar panel.

It is also allows you to compare the power of different USB sockets and study the quirks of USB charging. It has an upper limit of 3A.

Note that USB sockets will only output as much power as is demanded by the device you are charging, this is the figure the monitor will show. The monitor will not show the maximum possible power output from the USB socket.

Updated 7th Jan 2014 - Now with improved build quality and even lower resistance for more accurate results

Plugs into any USB socket, shows the power (current and voltage) going from the socket to the device you're charging from it in real time.

Extremely useful for solar panels which have a USB output, allows you to angle the panel to get the most energy

Tuesday, January 14, 2014

The world of Raspberry Pi is evolving quickly, with many new interface boards and software libraries becoming available all the time. In this cookbook, prolific hacker and author Simon Monk provides more than 200 practical recipes for running this tiny low-cost computer with Linux, programming it with Python, and hooking up sensors, motors, and other hardware—including Arduino.

You’ll also learn basic principles to help you use new technologies with Raspberry Pi as its ecosystem develops. Python and other code examples from the book are available on GitHub. This cookbook is ideal for programmers and hobbyists familiar with the Pi through resources such as Getting Started with Raspberry Pi (O’Reilly).

With more than 60 practical and creative hacks, this book, Raspberry Pi Hacks: Tips & Tools for Making Things with the Inexpensive Linux Computer, helps you turn Raspberry Pi into the centerpiece of some cool electronics projects. Want to create a controller for a camera or a robot? Set up Linux distributions for media centers or PBX phone systems? That’s just the beginning of what you’ll find inside Raspberry Pi Hacks.

If you’re looking to build either a software or hardware project with more computing power than Arduino alone can provide, Raspberry Pi is just the ticket. And the hacks in this book will give you lots of great ideas.

Thursday, January 9, 2014

Raspberry Pi low-profile microSD Card Adaptor can be used to convert a microSD card for direct use with your Raspberry Pi, without the use of full size SD card, which often get damaged because it sticks out of the PCB.

Low-profile adapters are tiny and sit completely flush with the edge of the Raspberry Pi, so there's no risk of knocking your SD card out (or having it stolen!) And the whole adapter is under the board "hidden".

Perfectly Fits Raspberry Pi SD Card Slot

TF Deck with Gold Plated

Designed For Raspberry Pi Board

No edge exposed outside card slot to avoid damage of card or main board

Identify the bottlenecks in your applications and solve them using the best profiling techniques

Write efficient numerical code in NumPy and Cython

Adapt your programs to run on multiple processors with parallel programming

In Detail

Python is a programming language with a vibrant community known for its simplicity, code readability, and expressiveness. The massive selection of third party libraries make it suitable for a wide range of applications. This also allows programmers to express concepts in fewer lines of code than would be possible in similar languages. The availability of high quality numerically-focused tools has made Python an excellent choice for high performance computing. The speed of applications comes down to how well the code is written. Poorly written code means poorly performing applications, which means unsatisfied customers.

This book is an example-oriented guide to the techniques used to dramatically improve the performance of your Python programs. It will teach optimization techniques by using pure python tricks, high performance libraries, and the python-C integration. The book will also include a section on how to write and run parallel code.

This book will teach you how to take any program and make it run much faster. You will learn state-of the art techniques by applying them to practical examples. This book will also guide you through different profiling tools which will help you identify performance issues in your program. You will learn how to speed up your numerical code using NumPy and Cython. The book will also introduce you to parallel programming so you can take advantage of modern multi-core processors.

This is the perfect guide to help you achieve the best possible performance in your Python applications.

What you will learn from this book

Assess the performance of your programs using benchmarks

Spot the bottlenecks in your code using the Python profiling tools

Speed up your code by replacing Python loops with NumPy

Boost NumPy performance using the numexpr compiler

Use Cython to reach performance on par with the C language

Write code for multiple processors

Profile, optimize, and rewrite an application from start to finish

Approach

An exciting, easy-to-follow guide illustrating the techniques to boost the performance of Python code, and their applications with plenty of hands-on examples.

Who this book is written for

If you are a programmer who likes the power and simplicity of Python and would like to use this language for performance-critical applications, this book is ideal for you. All that is required is a basic knowledge of the Python programming language. The book will cover basic and advanced topics so will be great for you whether you are a new or a seasoned Python developer.