Software Overview: Difference between revisions

From Phidgets Support
No edit summary
No edit summary
Line 1: Line 1:
[[Category:Overview]]
[[Category:Overview]]
__NOTOC__
__NOTOC__
Phidgets’ philosophy is that you do not have to be an electrical engineer in order to create projects that use devices like sensors, motors, motor controllers, and interface boards. All you need to know is how to program.  
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 developed a complete set of Application Programming Interfaces (API) that are supported for many different [[#Operating System Support|operating systems]], and which can be used through many different [[#Language Support | programming languages]].


{| style="border:1px solid darkgray;" cellpadding="5px;"
We have created a complete set of Application Programming Interfaces (APIs) for the most popular [[#Language Support | programming languages]], and our software libraries are compatible with all major [[#Operating System Support|operating systems]]. If you are new to Phidgets, we suggest starting with the [[:Category:UserGuide|user guide]] for your device. If you are looking for more information, try one of our overview pages:
| We suggest starting with the [[:Category:UserGuide|user guide]] guide for your device. This will help you run a basic example to check your hardware and drivers. 
 
|-
 
|Have you been there but want more introduction? We have overview pages - with lots of explanatory images - for some of our high-level topics:
{|style ="margin:left; width:85%; margin:auto"
|-
|-
|'''General'''
|
|
* [[What is a Phidget?]]
;[[What is a Phidget?]]
|-
|-
|'''Programming'''
|
|
* [[Phidget Network Server]]
;{{Phidget22API}}
* [[Phidget Manager]]
;[[Phidget Programming Basics]]
* [[Phidget Dictionary]]
;[[Data Interval/Change Trigger]]
;[[Polling vs. Events]]
;[[Using Multiple Phidgets]]
;[[Logging, Exceptions, and Errors]]
|-
|-
|'''Advanced'''
|
|
* [[Phidget Programming Basics]] - Basic concepts to help you make your own programs that use Phidgets.
;[[Phidget Network Server]]
* [[Data Interval/Change Trigger]] - Two properties that control how data comes in from your sensors.
;[[Phidget Dictionary]]
* [[Polling vs. Events]] - Your program can gather data in two different ways.
;[[Phidget Manager]]
* [[Using Multiple Phidgets]] - Learn how to use multiple Phidgets in the same program.
* [[Logging, Exceptions, and Errors]] - Learn about all the tools you can use to debug your program.
|-
|-
|}
|}


After that, you'll need to dive right in and write code.
From the Getting Started Guide, you'll have already chosen your [[#Operating System Support|operating system below]], and from the operating system page you'll be directed to [[#Language Support|choose a language]].
So if you're here, you probably want:
* An overview of our language and operating system support (in which case, just scroll down)
* The API with syntax and function calls for your device - which you can find on the {{Phidget22API}} page.
* Or, information about your Phidget, which can be found on its product page on our [{{SERVER}} main website] or in its [[:Category:UserGuide|user guide]].
We try to make our documentation as complete as possible - which means there is a lot of it!  Browse around, try the search bar, and if you can't find what you need, please {{ContactUs|contact us}}.


== Operating System Support ==
== Operating System Support ==

Revision as of 19:48, 7 July 2017


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. If you need to access non-current versions of our drivers you can find them here. You can find the driver changelog here.

Desktop OS

OS - Windows OS - macOS OS - Linux
Windows macOS Linux
(Windows 8 or Newer) (OS X 10.11 or Newer) (Kernel 2.6 or Newer)

Mobile/Wireless OS

OS - Android OS - iOS OS - Phidget SBC
Android iOS Phidget SBC
(4.1 Jellybean or Newer) (8.0 or Newer) (All versions supported)

Desktop OSes

OS - Windows Windows (Windows 8 or Newer)
OS - macOS MacOS (OS X 10.5 or Newer)
OS - Linux Linux (Kernel 2.6 or Newer)

Mobile/Wireless OSes

OS - Android Android (4.1 Jellybean or Newer)
OS - iOS iOS (8.0 or Newer)
OS - Phidget SBC Phidget SBC (All versions supported)

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 one of our core languages, because they are supported under all major operating systems and have a wide user base. Python is a good choice for new programmers because it's quick to set up.

Core Languages

C C# Python Java JavaScript
C C# Python Java JavaScript

Mobile Languages

Android Java Swift Objective C
Java (Android) Swift Objective C

Other Languages

VB.Net LabVIEW Max/MSP
VB LabVIEW Max/MSP

Core Languages

C C
C# C#
Python Python
Java Java
JavaScript JavaScript

Mobile Languages

Android Java Java (Android)
Swift Swift
Objective C Objective C

Other Languages

VB.Net VB
LabVIEW LabVIEW
Max/MSP Max/MSP