The open-source ProductivityOpen controller has the industrial ratings needed to survive harsh environments. Use shared source code or program from scratch using C++ or CircuitPython. Industrial shields and I/O modules are available to build a complete custom control system.
Warning
Some of the selected facets have been selected by the {{ assistanceData.title }} Help.
Resetting/clearing ALL facets will end {{ assistanceData.title }} Help.
Category Selection
To reduce the risks involved with implementing "off-the-shelf" single-board controllers in industrial applications, ProductivityOpen open-source controllers are designed to hold up in the most extreme industrial conditions. Produced in conjunction with FACTS Engineering, the ProductivityOpen platform combines Maker ingenuity and the proven reliability of the Productivity controller family.
The ProductivityOpen is a blank canvas and with the right know-how, it can do almost anything. With a P1AM-100 or P1AM-200 CPU, C++ source code can be written and compiled using the Arduino IDE for almost any type of industrial application. The Arduino IDE contains a text editor for code writing, an output/message area, a small toolbar for common functions and a menu bar. It also has a Monitor and Graphing output window which helps with debugging a project.
The P1AM-200 CPU also supports CircuitPython programming, a derivative of the Python language built specifically for microcontrollers. Unlike the compiled code written in the Arduino IDE, CircuitPython uses a runtime interpreter that offers more flexibility with code editors and code syntax. It can be edited using any type of text editor including Notepad++.
ProductivityBlocks is a graphical programming interface and add-on to the Arduino IDE (supported only by the P1AM-100 CPU and the Arduino legacy IDE (version 1.8.19 or earlier)). With it, users can build sketch programs by simply dragging and dropping interlocking blocks. The associated C++ is generated automatically. ProductivityBlocks works with either Mac or PC systems, offering custom blocks that use terminology common to industrial controller functions so their purpose is easily understood. Many blocks are customized for Productivity1000 I/O modules, the ProductivityOpen P1AM-100 CPU, and shields, creating an easier interface for coding that will save time and debugging headaches.
For part listings and specifications, go to Shop Now
P1AM CPUs are industrial-grade open-source CPUs that can be programmed using C++ or CircuitPython (depending on model). Both CPUs interface with all Productivity1000 series I/O modules connected to the right side of either CPU, and most Arduino MKR form factor shields connected to the left side.
UL-listed ProductivityOpen shields can also be added to either CPU, to expand the capabilities of the controller. Ethernet and serial communication shields, a general purpose shield, and a prototype shield kit for custom-made functionality are available.
To power the CPU, shields, and/or I/O modules, several power supply options are available. Any of the three Productivity1000 power supplies can easily snap onto the left side of ProductivityOpen CPUs or industrial-grade shields if no third-party shields are used. Otherwise, the ProductivityOpen system can be powered by any 24VDC power supply.
Industrialized I/O modules add dependable control and monitoring of field conditions/devices to the ProductivityOpen controller. Productivity1000 series discrete, relay, analog, and specialty modules are available to easily receive and/or transmit current, voltage, temperature, high-speed, or pulse width modulated signals.
Voted #1 mid-sized employer in Atlanta
Check out our
job openings