Features

Don't compromise ease of use for performance. Combine the power of Python with the speed of Inline Assembler. Built around the RP2040 microcontroller, with Python running directly on bare metal, Mariachi controllers provide top performance and boot up instantly.

Mariachi Controllers talk to each other via CANBUS, for real time applications, or Ethernet. They are also equipped with a serial port and RS-485.

Easy to program

Mariachi Controllers offer an unparalleled seamless programming experience.

Setting up a network of Mariachi Controllers is a piece of cake - just hook them up to your Ethernet network hub or switch with an Ethernet cable, and you'll be programming in seconds.

Use the CLI (open source command line tool) or the Console (a visual app) to manage your network and download and upload code from Mariachi devices.

Multiple communications options

Regardless of the form factor of your Mariachi devices, Mariachi modules integrate seamlessly with your current network of controllers, even PLCs running Ladder Logic.

Bootstrap Themes
Bootstrap Themes
Connectors, jumpers, button and LEDs of the Mariachi Redux.
  • Ethernet

    HTTP server included with MQTT capabilities. The CLI and the Console make use of the built-in Ethernet to allow discovery and interact with the devices.

  • CANBUS

    Despite standard Ethernet not being deterministic, your networked controllers can still utilize it to communicate among themselves. However, for real-time applications or situations where reliability is crucial, CANBUS is the solution.

  • Serial port

    Serial port available. It can be used to flash new firmware or to copy files from/to Mariachi devices.

  • RS-485

    RS-485 available.

The best part of working with the mariachi ecosystem is the software

Mariachi Controllers come with Mariachi Firmware preinstalled, which includes all Mariachi libraries and services required to program the device remotelly. Use the CLI (a command line utility) or the Console (visual app, available for Windows, Mac OS and Ubuntu) to monitor your system and run diagnostics, perform over network software upgrades or troubleshoot issues remotely.

Auto detect devices

The CLI and Console detect Mariachi Controllers in its network automatically. Setting up a complex system with dozens of nodes takes just seconds.

MQTT client under the hood

Operate a network of MQTT connected nodes remotely with great flexibility and robustness.

Remote updates

Send software updates to your Mariachi Controllers remotelly with just one click.

Remote logging

Monitor and log real-time data, such as sensor readings or system status.

Watchdog heartbeat monitor

Health monitored continuously by a programmable built-in heartbeat mechanism. The system can be configured to reboot normally, reboot in safe mode, or send a notification via web-hook.

Safe mode bootup and repl

Mariachi Controllers can be remotelly bootup in safe mode. Installed firmware provides a basic REPL interface in order to interact with the devices from m-cli or m-console.