Tom Pittenger
  • Male
  • Clovis, CA
  • United States

Tom Pittenger's Friends

  • Luka
  • Jose Barreiros
  • sander
  • Daniel Cironi
  • Duncan Clark
  • Andreas Jochum
  • Doug Long
  • Robert Mapes
  • BacklashRC
  • Justin Martin
  • Ryan
  • peter morris
  • Michael Day
  • iskess
  • Kevin Hester

Tom Pittenger's Groups

Tom Pittenger's Discussions

Ardustation replacement?

Started this discussion. Last reply by Tom Pittenger Jan 31, 2017. 3 Replies

I'm looking for a ground control station radar tracking and finding that it's harder to buy one than I thought! Here, in 2015, I thought they would be everywhere by now.3DR…Continue


Tom Pittenger's Page

Profile Information

About Me:
Embedded Systems Design Engineer doing DSP and other audio/FM radio products by day, and avid UAVer by night.
Please tell us a bit about your UAV interest
I made this:
and this:
with videos here:

Tom Pittenger's Blog

Great example of waypoints for Ag

Posted on June 19, 2014 at 12:30pm 6 Comments

Not exactly a DIY post but this is a great video by Trimble demonstrating waypoints for an Agriculture/NDVI or Survey application showing off their UX5 flying wing.

Comment Wall (2 comments)

At 4:24pm on March 30, 2014, Robert Mapes said…

Hi Tom,

I am having difficulty using MPLAB-X without a MatrixPilot/UDB5 quick start guide to refer to.  Is the MatrixPilot community 'standardized' around MPLAB-X (and more importantly, the XC compilers)?

If so, is the community updating the quick start guide for 'users' (as opposed to developers) for MPLAB-X? Or, should I better just follow the 2012 quick start guide and use the older version 8 MPLAB IDE?

Also, I want to use your MatrixPilot_IP with the latest MatrixPilot code 4.0 and my UDB5. Is this possible to implement MatrixPilot_IP in MP 4.0? What is the way to do this?

Regarding your recommendation to configure (make selections in) the four specific MatrixPilot_IP files listed below, do I make my selections and then substitute and/or add (move) these specific modules/files (options.h, etc.) from MatrixPilot_IP into MatrixPilot 4.0, and then compile? These files aren't in the MatrixPilot 4.0 featured download.

As I understand it, I need to make selections in the following four files below to configure the IP library in MatrixPilot-IP and its accompanying modules (I am choosing the ethernet module instead of WiFi) -

1) MatrixPilot/options.h - enable IP by selecting PHY and MatrixPIlot-IP modules

2) MyIpNetwork/MyIpOptions.h - configure MatrixPilot-IP modules: assign IP type (TCP/UDP), ports and server IPs

3) MyIpNetwork/HardwareProfile.h - hardware pin assignments for MCHP Stack

4) MyIpNetwork/TCPIP.h- Microchip TCP/IP stack config for stock library options such as DHCP, static IP, MAC addess, ping, FTP

Thanks in advance Tom, appreciate your help

At 9:49am on April 4, 2014,
Tom Pittenger

Hi Robert,

Sorry for the late response.

The branch/MatrixPilot_IP was a branch before the UDB5 and AUAV3 were stable, I did all the work using a UDB4. I added the IP stack to Matrix PIlot when I was working on the NASA collision avoidance system, the _IP branch was a sand box to do the IP work. Once I had the IP system working created a new branch MatrixPilot_NASA_challenge where I did a bit more work on it. There are some great examples of how to use it in there. Again, this was using a UDB4.

Since then, other developers have ported the IP code into trunk. Most of IP code won't be changing so it was turned into a library to keep it form compiling every time. I have not played with it since then.

The MatrixPilot community is, for the most part, standardized on MPLAB-X but there are a couple guys who are slow to adapt so both projects are kept up to date, or at least should be. Any MPLAB-X project will assume XC compilers.

As far as a quick start guide, the code changes much faster than any documentation. I admit the learning curve is a bit steep for this code base, it is certainly a developers platform and not a consumer one. The guide should be close enough to get you going though. Branches are maintained by an owner, and the MPLab8 or X projects are determined by the owner's preference. For the _IP and _NASA branches, I used MPLAB X. For trunk, both are available.

There is no way to use _IP in 4.0 without adding it manually which is what I did. You can simply download the latest source of trunk and go from there though.

As far as your 1,2,3,4 questions, you're right. See the NASA branch for examples on how I used it.

You need to be a member of DIY Drones to add comments!

Join DIY Drones



Season Two of the Trust Time Trial (T3) Contest 
A list of all T3 contests is here. The current round, the Vertical Horizontal one, is here

© 2020   Created by Chris Anderson.   Powered by

Badges  |  Report an Issue  |  Terms of Service