Software Overview

From Phidgets Support
Jump to: navigation, search


At Phidgets, our philosophy is that you don't have to be an electrical engineer in order to create sophisticated projects using motors, sensors and other electronics. You simply need to know how to code.


We have created a complete set of Application Programming Interfaces (APIs) for the most popular programming languages, and our software libraries are compatible with all major operating systems. If you are new to Phidgets, we suggest starting with the user guide for your device. If you are looking for more information, try one of our overview pages:


General
What is a Phidget?
Programming
Phidget22 API
Phidget Programming Basics
Data Interval/Change Trigger
Polling vs. Events
Using Multiple Phidgets
Logging, Exceptions, and Errors
Advanced
Phidget Network Server
Phidget Dictionary
Phidget Manager


Operating System Support

We provide support for all major operating systems. Select your operating system from the table below and follow the Getting Started guide in order to set up your machine. You can find the driver changelog here.

Operating System Drivers and Libraries Direct USB Control Remote Network Control Supported Version
Desktop OSes
OS - WindowsWindows Quick Downloads Checkmark.png Checkmark.png XP SP3 or Newer
OS - macOSmacOS Quick Downloads Checkmark.png Checkmark.png OS X 10.5 or newer
OS - LinuxLinux Quick Downloads Checkmark.png Checkmark.png Kernel 2.6 or newer
Mobile/Wireless OSes
OS - Phidget SBCPhidget SBC Quick Downloads Checkmark.png Checkmark.png All versions
OS - iOSiOS Quick Downloads X Checkmark.png 8.0 or newer
OS - Android Android Not yet supported. Support planned in future update.

Language Support

We provide support for a variety of programming languages. Each language has code samples for you to use as well as an in-depth API for you to reference. If you aren't sure which language to use, we recommend using a Core Language:

Language Libraries Code Samples OS Support
Core Languages
C Sharp C# Quick Downloads All Devices OS - Windows OS - OS X OS - Linux
C C Quick Downloads All Devices OS - Windows OS - OS X OS - Linux
Python Python Quick Downloads All Devices OS - Windows OS - OS X OS - Linux
Java Java Quick Downloads All Devices OS - Windows OS - OS X OS - Linux
Other Languages
javascript JavaScript Quick Downloads All Devices OS - Windows OS - OS X OS - Linux
Visual Basic .NET Visual Basic .NET Quick Downloads All Devices OS - Windows
Cocoa Swift Quick Downloads Some Devices* OS - OS XOS - iOS
ObjC Objective C Quick Downloads Some Devices* OS - OS XOS - iOS
LabVIEW LabVIEW Quick Downloads All Devices OS - Windows
Max/MSP Max/MSP Quick Downloads All Devices OS - Windows OS - OS X

* If your language does not provide a code example for your Phidget, we recommend the following:

  • Reference the Phidget22 API for your Phidget. The API will provide information about all the functions available to use with your Phidget.
  • Take a look at the code samples that are available in your language. These will give you an idea of how to structure your code.
  • Reference the code samples for your Phidget in other programming languages.