Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

ovos-PHAL-plugin-mk1

This is a PHAL (Platform Hardware Abstraction Layer) plugin for OpenVoiceOS. It controls the Mark 1 hardware: the eye and mouth faceplate, and the pins on the back of the device.

The firmware for the Mark 1 Arduino, which drives the eyes and faceplate, is in OpenVoiceOS/mycroft-mark1-firmware.

OpenVoiceOS/ovos-mark1-utils has utilities to set the faceplate pixel by pixel.

Install

pip install ovos-PHAL-plugin-mk1

Usage

OpenVoiceOS loads this plugin through the opm.phal entry point. Once installed, PHAL detects and starts it automatically on Mark 1 hardware.

Serial port protocol

See protocols.txt for the full list of commands you can send to the faceplate.

You can send commands from the command line on a Raspberry Pi:

$ echo "eyes.blink" > /dev/ttyAMA0
$ echo "eyes.color=16711680" > /dev/ttyAMA0
$ echo "mouth.text=I am angry!" > /dev/ttyAMA0

These commands blink the eyes, turn them red, then show the phrase on the faceplate.

Graphics

The mouth.icon= command takes a custom format for black-and-white images. Use the HTML editor to create the image strings you send.

IO pins

Looking at the device from the back, the pins are laid out as:

             -----------------------------------------------------------------------------------------------
RCA Port    | 2 | 4 | 6 | 8 | 10 | 12 | 14 | 16 | 18 | 20 | 22 | 24 | 26 | 28 | 30 | 32 | 34 | 36 | 38 | 40 |
            | 1 | 3 | 5 | 7 |  9 | 11 | 13 | 15 | 17 | 19 | 21 | 23 | 25 | 27 | 29 | 31 | 33 | 35 | 37 | 39 |
             -----------------------------------------------------------------------------------------------

 HDMI                         Ethernet                        USB     USB
Pin Description
1 GND
2 +12V
3 GND
4 +5V
5 GND
6 +3.3V
7 Arduino Reset
8 Arduino D5
9 Arduino D6
10 Arduino D10
11 Arduino A2
12 Arduino A3
13 +3.3V
14 +3.3V
15 +3.3V
16 GND
17 GND
18 GND
19 +5V
20 +5V
21 +5V
22 +5V
23 GND
24 GND
25 Raspberry Pi ID_SC
26 Raspberry Pi ID_SD
27 Raspberry Pi GPIO 4
28 Raspberry Pi GPIO 5
29 Raspberry Pi GPIO 6
30 Raspberry Pi GPIO 7
31 Raspberry Pi GPIO 8
32 Raspberry Pi GPIO 9
33 Raspberry Pi GPIO 10
34 Raspberry Pi GPIO 11
35 Raspberry Pi GPIO 12
36 Raspberry Pi GPIO 16
37 Raspberry Pi GPIO 25
38 Raspberry Pi GPIO 26
39 GND
40 GND

WARNING: This is not the same as the standard Raspberry Pi GPIO headers.

License

Apache-2.0, see LICENSE.

Metadata

Release files for ovos-PHAL-plugin-mk1 0.1.6a1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ovos-PHAL-plugin-mk1 0.1.6a1
File Size Uploaded
ovos_phal_plugin_mk1-0.1.6a1.tar.gz 16.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ovos-PHAL-plugin-mk1 0.1.6a1
File Interpreter ABI Platform
ovos_phal_plugin_mk1-0.1.6a1-py3-none-any.whl Python 3 none any Details

Total release size: 32.2 kB

Release files / ovos_phal_plugin_mk1-0.1.6a1.tar.gz

Download URL ovos_phal_plugin_mk1-0.1.6a1.tar.gz
Size 16.8 kB
Tags Source
SHA-256 checksum
How to use checksums
3eff9c7290e15296bb731dc6ea5fbe217d5b85dde5d18ec18cfd1616e5b0898e
BLAKE2b-256 checksum
How to use checksums
df702a3df2275830530274635877aceee1863980be945b4bf85c3c65fb1716d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ovos_phal_plugin_mk1-0.1.6a1-py3-none-any.whl

Download URL ovos_phal_plugin_mk1-0.1.6a1-py3-none-any.whl
Size 15.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5053a42e269bf8defd3e225047fcec1bf58c753cc424c0827fb2537b33b9a029
BLAKE2b-256 checksum
How to use checksums
b69a9be35e87f0311d6e1a6a7095c1ccb469d44c041727579ff77091d2767196
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page