OOPic
Encyclopedia
The OOPic is an Object Oriented Programmable Integrated Circuit. Created by Savage Innovations, this PIC microcontroller
comes with an IDE (Integrated Development Environment
) that supports programming in syntaxes based on the BASIC, Java
and C
programming languages.
There are three versions currently on the market: the OOPic-R, the
OOPic-S and the OOPic-C, which is a miniature version of the former. The oldest model is the OOPic I, which uses the A.2 version of the firmware.
The schematics for the OOPic are available here.
The OOPic firmware defines numerous built-in "objects," which can provide custom methods and properties. The objects may be wrappers for hardware, such as an external infrared sensor or a built-in LED, or logic helpers, such as dividers or logic gates.
The OOPic also makes use of "virtual circuits," where the programmer can create links between object properties. The following is an example piece of code written in the BASIC syntax, which links a built-in clock that cycles every 1Hz to an LED.
This virtual circuit behaviour gives the programmer considerable control and flexibility, and allows for better reaction to real-time behaviours thanks to "Events". The OOPic actually spends the majority of its time updating the virtual circuits, compared to looping through a user's code, so it's in the programmers best interest to use virtual circuits over traditional programming techniques as often as possible.
.
PIC microcontroller
PIC is a family of Harvard architecture microcontrollers made by Microchip Technology, derived from the PIC1650 originally developed by General Instrument's Microelectronics Division...
comes with an IDE (Integrated Development Environment
Integrated development environment
An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development...
) that supports programming in syntaxes based on the BASIC, Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
and C
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....
programming languages.
There are three versions currently on the market: the OOPic-R, the
OOPic-S and the OOPic-C, which is a miniature version of the former. The oldest model is the OOPic I, which uses the A.2 version of the firmware.
The schematics for the OOPic are available here.
The OOPic firmware defines numerous built-in "objects," which can provide custom methods and properties. The objects may be wrappers for hardware, such as an external infrared sensor or a built-in LED, or logic helpers, such as dividers or logic gates.
The OOPic also makes use of "virtual circuits," where the programmer can create links between object properties. The following is an example piece of code written in the BASIC syntax, which links a built-in clock that cycles every 1Hz to an LED.
This virtual circuit behaviour gives the programmer considerable control and flexibility, and allows for better reaction to real-time behaviours thanks to "Events". The OOPic actually spends the majority of its time updating the virtual circuits, compared to looping through a user's code, so it's in the programmers best interest to use virtual circuits over traditional programming techniques as often as possible.
Other meanings
OOPIC also refers to Object Oriented Particle In Cell which is an object-oriented implementation, written at Berkeley, of a specific method of plasma physics simulation known as particle in cellParticle-in-cell
The Particle-in-Cell method refers to a technique used to solve a certain class of partial differential equations. In this method, individual particles in a Lagrangian frame are tracked in continuous phase space, whereas moments of the distribution such as densities and currents are computed...
.
External links
- The OOPic Website -- The site made by the company that sells the OOPic.
- The OOPic Yahoo group -- This is where most discussion takes place about the OOPic. - Obsolete
- The OOPic Google group -- This is the new discussion / user support group for the ooPic. As of September 2008
- The PTSG group-- This is the website of Berkeley's Plasma Theory and Simulation Group, the authors of the OOPIC plasma simulation code.