MATRIX Ecosystem

MATRIX Ecosystem Overview

Objective: Hardware shouldn't be hard
The MATRIX Ecosystem was created to make powerful hardware projects very approachable for software developers. The pillars of MATRIX, computer vision, hardware interfaces, distributed internet communication, and data-driven end-user clients, are all programming disciplines which require years for an individual to master, or for a team to build a solution around.


Support & Resources

Feel free to visit our communities and projects for any suggestions and/or questions you may have!

Post questions or comments on community.matrix.one.

Submit documentation issues or improvements to the MATRIX Documentation Repository.

Check out our Hackster projects and guides on our Hackster Page.

Follow our live streams and tutorial videos on YouTube.

View blog posts & project guides on our element14 page.

Alert issues on our GitHub under the corresponding repository.


Programming Layers

The MATRIX platform adds powerful capabilities to your Raspberry Pi, depending on your background and the kind of application you want to write, you may need to decide on which layer best fits your need. The documentation is organized according to these layers:

MATRIX Lite

Languages: JavaScript, Python, Go, & Ruby

A straightforward library that's aimed at users of all skill levels. This layer is an abstraction around MATRIX HAL and allows you to program your MATRIX Device with as little as one line of code.

Read more about MATRIX Lite

MATRIX HAL

Language: C++

Interacts with the kernel modules by using C++ drivers, enabling it to access available sensors and components on your device.

Read more about MATRIX HAL

MATRIX Core

Languages: Over 40 (Examples in JavaScript & Python)

Abstraction layer for MATRIX HAL. Hosts a ZeroMQ + Protobuf communication layer which makes device information accessible via high-level interfaces. Supports multiple different languages through Protocol Buffers: C++, Python, Ruby, PHP, Java, etc.

Read more about MATRIX Core


Devices

Each programming layer in the MATRIX platform is compatible with each MATRIX product, excluding specific components on the boards.

MATRIX Creator

A fully-featured development board for the Raspberry Pi with various sensors and communication protocols such as a 3D Gyroscope, Accelerometer, an 8 Microphone Array, zigbee, Z-Wave, and more!

Read more about the MATRIX Creator

MATRIX Voice

A voice and audio focused development board with an 8 microphone array that enables you to create your own audio driven applications or use voice assistants such as Amazon Alexa, Google Assistant, PocketSphinx, etc.

Read more about the MATRIX Voice