Difference between revisions of "Interfacing the PIC32 with an Android device"

From Mech
Jump to navigationJump to search
(added what you need)
Line 5: Line 5:


== Getting Started ==
== Getting Started ==

You'll need the following hardware:

* A PIC32 microprocessor (i.e. the NU32 development board)
* An Android device running at least version 2.1
* USB cables:
** Type-A to Mini-B cable (computer to PIC32)
** Type-A to Micro-B cable (computer to Android device)
** A spare USB cable with a Micro-B end (Android device to PIC32)

and the following software:

* Microchip's MPLAB X with the C32 compiler (download from [http://www.microchip.com/pagehandler/en-us/family/mplabx/#downloads Microchip's website]
* Eclipse (download from the Eclipse project's [http://www.eclipse.org/downloads/ website] -- Eclipse Classic recommended)
* Android SDK (download from the [http://developer.android.com/sdk/index.html Android website] and follow the instructions to link it to Eclipse)

Optionally, you'll want the HD44780, a 2 by 16 character LCD with libraries available for the PIC32.

In addition, you'll need the starter code associated with this documentation, available on the [http://hades.mech.northwestern.edu/index.php/Main_Page Mechatronics Wiki]. The code includes the '''String Passing Demo''', a firmware/application pair that passes raw sequences of bytes back and forth, interpreted as strings. There's also the '''Android Sensor Demo''', a firmware/application pair that shows you how to access the GPS, camera, touchscreen, and microphone of the Android device to collect data that may be useful for the PIC.

The PIC32 firmware is written in C and compiled with MPLAB X / C32; the Android applications are written in Java and are built with Eclipse. Be sure to take advantage of the features in MPLAB X and Eclipse. These IDEs can quickly rename variables, jump to where a function is defined, and perform other refactoring that will save you time when programming.

Revision as of 20:49, 14 September 2012

Introduction

Learn to connect an Android device and a PIC32 microprocessor. This guide was developed with the NU32 (2012 version).

Getting Started

You'll need the following hardware:

  • A PIC32 microprocessor (i.e. the NU32 development board)
  • An Android device running at least version 2.1
  • USB cables:
    • Type-A to Mini-B cable (computer to PIC32)
    • Type-A to Micro-B cable (computer to Android device)
    • A spare USB cable with a Micro-B end (Android device to PIC32)

and the following software:

  • Microchip's MPLAB X with the C32 compiler (download from Microchip's website
  • Eclipse (download from the Eclipse project's website -- Eclipse Classic recommended)
  • Android SDK (download from the Android website and follow the instructions to link it to Eclipse)

Optionally, you'll want the HD44780, a 2 by 16 character LCD with libraries available for the PIC32.

In addition, you'll need the starter code associated with this documentation, available on the Mechatronics Wiki. The code includes the String Passing Demo, a firmware/application pair that passes raw sequences of bytes back and forth, interpreted as strings. There's also the Android Sensor Demo, a firmware/application pair that shows you how to access the GPS, camera, touchscreen, and microphone of the Android device to collect data that may be useful for the PIC.

The PIC32 firmware is written in C and compiled with MPLAB X / C32; the Android applications are written in Java and are built with Eclipse. Be sure to take advantage of the features in MPLAB X and Eclipse. These IDEs can quickly rename variables, jump to where a function is defined, and perform other refactoring that will save you time when programming.