Productivity Open (Arduino-compatible)




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.
- Industrial-grade open source CPUs, power supplies, shields, and I/O modules
- CPU processor circuits are designed to mimic the Arduino MKRZero microcontroller
- The P1AM-100 CPU is programmed using C++ code or the ProductivityBlocks graphical programming interface
- The P1AM-200 CPU supports CircuitPython and C++ programming
- Both CPUs support the full suite of Productivity1000 I/O expansion modules, including discrete, analog, temperature, relay, high-speed input, and pulse-width-modulation
- Compatible with Arduino MKR form factor shields and/or UL-listed ProductivityOpen branded shields
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.