After some good times debugging and testing the DMX, RDM, I am happy to announce the second release with PiZero support.
The source code is written in ANSI-C and implemented on top of a hardware abstraction layer. Therefore easy to read, easy to maintain (minimal knowledge of bare-metal Raspberry Pi).
A framework is provided to implement to your own SPI device. Also a framework is provided for identifying the device with a working example (
https://github.com/vanvught/rpidmx512/blob/master/rpi_rdm_responder/lib/rdm_identify.c).
Main Features
Raspberry Pi Zero + DMX512 RDM isolated board + open source = € 38,90 (approx. $44).
General information
pi@openlighting-3 ~ $ ola_rdm_get --universe 1 --uid 7ff0:ebf43844 device_model_description
PiZero 512MB
pi@openlighting-3 ~ $ ola_rdm_get --universe 1 --uid 7ff0:ebf43844 -d 1 dmx_personality_description 1
Personality: 1
Slots Required: 510
Name: WS2812 RGB LED
pi@openlighting-3 ~ $ ola_rdm_get --universe 1 --uid 7ff0:ebf43844 sensor_definition 0
Sensor Number: 0
Type: Temperature
Unit: degrees C
Prefix: None
Range Min: -273
Range Max: Undefined
Normal Min: -273
Normal Max: 85
Supports Recording: Recorded Value, Lowest/Highest Detected Values
Name: CPU
pi@openlighting-3 ~ $ ola_rdm_get --universe 1 --uid 7ff0:ebf43844 sensor_value 0
Sensor Number: 0
Present Value: 35
Lowest: 34
Highest: 35
Recorded: 34
Supported PIDspi@openlighting-3 ~ $ ola_rdm_get --universe 1 --uid 7ff0:ebf43844 supported_parameters
0x80 (device_model_description)
0x81 (manufacturer_label)
0x82 (device_label)
0x90 (factory_defaults)
0xa0 (language_capabilities)
0xb0 (language)
0xc1 (boot_software_version_id)
0xc2 (boot_software_version_label)
0xe0 (dmx_personality)
0xe1 (dmx_personality_description)
0x200 (sensor_definition)
0x201 (sensor_value)
0x202 (record_sensors)
0x400 (device_hours)
0x603 (real_time_clock)
0x1001 (reset_device)
pi@openlighting-3 ~ $ ola_rdm_get --universe 1 --uid 7ff0:ebf43844 -d 1 supported_parameters
0x50 (supported_parameters)
0x60 (device_info)
0xc0 (software_version_label)
0xe0 (dmx_personality)
0xe1 (dmx_personality_description)
0xf0 (dmx_start_address)
0x1000 (identify_device)
OLA RDM Responder Test

------------------- Summary --------------------
OLA Version: 0.9.8
Test Run: 2016-03-08 06:53:05 PM
UID: 7ff0:ebf43844
Manufacturer: AvV
Model Description: PiZero 512MB
Software Version: 1457438138
------------------- Warnings --------------------
------------------ Advisories -------------------
SET DEVICE_HOURS was write protected, try changing the lock mode if enabled
SET DEVICE_HOURS was write protected, try changing the lock mode if enabled
----------------- By Category -------------------
Configuration: 8 / 8 100%
Control: 21 / 21 100%
Core Functionality: 4 / 4 100%
DMX512 Setup: 23 / 23 100%
Dimmer Settings: 13 / 13 100%
Display Settings: 2 / 2 100%
Error Conditions: 156 / 156 100%
Network Management: 24 / 24 100%
Power / Lamp Settings: 8 / 8 100%
Product Information: 19 / 19 100%
RDM Information: 0 / 0 -%
Sensors: 8 / 8 100%
Status Collection: 3 / 3 100%
Sub Devices: 66 / 66 100%
-------------------------------------------------
355 / 410 tests run, 355 passed, 0 failed, 0 broken
More information can
be found here http://www.raspberrypi-dmx.com/raspberry-pi-rdm-responder
The complete open
source can be found here https://github.com/vanvught/rpidmx512/tree/master/rpi_rdm_responder
The hardware is
available from here http://www.bitwizard.nl/shop/index.php?route=product/product&product_id=153
- Arjan