Welcome to the landing page of the aolibs (short for Arduino OSP libraries from ams-OSRAM) to be used with the Arduino OSP evaluation kit.
OSP or Open System Protocol was developed by ams OSRAM for dynamic lighting, for example in car interiors. OSP is open for everybody and free of license.
An OSP based system consist of an MCU (the "Root MCU") connected to a series of (up to 1000) daisy chained OSP nodes. OSP nodes contain or drive (RGB) LED modules, or implement gateways to other protocols like I2C. The SAID or Stand Alone Intelligent Driver, officially known as AS1163, is an example of an OSP node with external LEDs and an integrated I2C bridge. The E3731i or Intelligent RGB (RGBI) is an example of an OSP node with an integrated red, green and blue LED.
ams OSRAM supplies an evaluation kit demonstrating OSP. This kit is known as the Arduino OSP evaluation kit. With this evaluation kit comes software, which is partitioned over several libraries, the aolibs. Each library is stored in its own GitHub repository. This document is part of one of those repositories/libraries known as aotop. However, aotop is not really a library (with reusable code), but rather a container for top level demo applications (which use the real libraries), and a container for top-level documentation (like this readme and for example training material). The diagram below shows an overview of all aolibs.
All aolibs (including aotop) are registered as Arduino libraries. Library aotop is registered as an Arduino library which is dependent on all others. Use the Library Manager of the Arduino IDE to search for aotop ("OSP ToplevelSketches aotop"), install it and all others will also be installed.
There is a dedicated Getting started manual. It describes what hard and software is needed (the evaluation kit and the libraries), and how to turn on the first RGBs.
This section links to various resources.
-
Open System Protocol website.
-
Open System Protocol application note OSP specification 1.0. (todo:add with v1.1)
-
OSP products
-
Getting started manual for the aolibs with the Arduino OSP evaluation kit. There are also training slides.
-
Arduino OSP evaluation kit. The kit contains:
- 1× OPS32 (schematics): root MCU board with an ESP32 (flashed with the saidbasic demo), two SAIDs, and an I2C EEPROM (not flashed);
- 1× SAIDlooker (schematics): demo board with 3 SAIDs;
- 1× RGBIstrip (schematics): demo board with 20 RGBIs;
- 1× SAIDbasic (schematics): demo board with 3 SAID and 4 RGBIs, I/O-expander and I2C EEPROM flashed with rainbow script;
- 2× terminator (schematics);
- 2× CAN adapter (schematics);
- 2× EEPROM stick (schematics): EEPROMs flashed with respectively the bounceblock and colormix script;
- 4× ERNI cable (supplier).
(end of top-level documentation)
(begin of library specific documentation)
Library "OSP ToplevelSketches aotop", usually abbreviated to "aotop", is one of the aolibs; short for Arduino OSP libraries from ams-OSRAM. This suite implements support for chips that use the Open System Protocol, like the AS1163 ("SAID") or the OSIRE E3731i ("RGBi"). The landing page for the aolibs is on GitHub.
Library aotop is at the top of the dependency graph. It contains no (library) code; but it serves several other functions.
- It contains top-level sketches for advanced demos (using the Arduino IDE examples mechanism). See next section for an overview.
- It is made dependent on all Open System Protocol libraries (aolibs), so installing aotop via the Arduino IDE will install all other libraries as well.
- It is the "landing" place for the Open System Protocol software, providing global documentation (Getting Started, Training) with links to all related resources.
The examples in aotop are not examples in the Arduino IDE sense (explaining a feature), rather they are full-fledged (demo) applications You can find them in the Arduino IDE via File > Examples > OSP ToplevelSketches aotop > ...
-
saidbasic (source)
This application assumes a SAIDbasic board is connected to the OSP32 board. It shows several features of the SAID, which can be selected via the (A,X and Y) button on the OSP32 board. -
eepromflasher (source)
One of the features of thesaidbasic
application is to play (LED animation) scripts from an EEPROM. There are EEPROMs on the OSP32 board, the SAIDbasic board, and on stand-alone I2C EEPROM sticks. The eepromflasher application allows writing any script (stock or user developed) to any of these EEPROMs. The stock scripts arerainbow
,bouncingblock
,colormix
, andheartbeat
. -
osplink (source)
This application allows the PC (with a terminal like the Arduino Serial Monitor) to send and receive OSP telegrams, using serial-over-USB. There is also an experimental Python app for PC, that sends commands to the OSPlink application. Please find it inaocmd/python
. -
training (source, source, source)
These are exercises for the training.
This library does not contain (reusable library) code, so there is no API.
The only exception is the macro AOTOP_VERSION
(in aotop.h
),
which identifies the version of this "library".
-
2024 November 8, 0.1.6
- New image for evaluation kit; link added.
- Added schematic for RGBI strip
OSIRE_E3731i_V2.3.pdf
. - OSP system picture now has two I2C devices.
- Replaced OSP32 schematics v9 by v10.
- Now 4 cables in EVK.
- Updates to
readme.md
. - osplink 1.8 now prints all library versions.
-
2024 October 25, 0.1.5
- Replaced OSP system picture with one having also a SAID with I2C.
- Improved labels of links.
-
2024 October 24, 0.1.4
- Added URLs for SAID, SAIDB and Arduino OSP evaluation kit.
- Getting Started, section Debugging, explains the USB ports in more detail.
-
2024 October 23, 0.1.3
- In
saidbasic.ino
started app before command interpreter. - Added debugging section in Getting Started.
- In
-
2024 October 11, 0.1.2
- Made library version accessible in code (
AOTOP_VERSION
) and added tosaidbasic
. - Improved Installation of Getting Started with new and more screenshots.
- Better comments in
eepromflasher.ino
andsaidbasic.ino
. - Fixed links to training and OSP specification.
- Made library version accessible in code (
-
2024 October 8, 0.1.1
- Updated intro section of getting started (added pictures).
- Added
examples\training[123].ino
. - Added
extras\manuals\ArduinoOSP-Training.pptx
.
-
2024 October 8, 0.1.0
- Fixed name to
Open System Protocol (OSP) on Arduino
andaolibs
. - Moved domain from
github.com/ams-OSRAM-Group
togithub.com/ams-OSRAM
. - Added user manual (ppt) to
saidbasic.ino
. - Changed
eepromflasher.ino
to compare SAIDbasic eeprom to rainbow. - Adapted to
aoosp_exec_resetinit
not needinglast
andloop
. - Added links in
readme.md
for all example sketches. - Updated
ospchain.jpg
. - Extended
gettingstarted.md
. - Added minimal documentation to top of
saidbasic.ino
. - Corrected link to all GitHub repos from aoxxx to OSP_aoxxx.
- Remove "oalib" from
sentence=
inlibrary.properties
. - Updated
readme.md
. - Arduino name changed from
OSP Top level sketches - aotop
toOSP ToplevelSketches aotop
. license.txt
line endings changed from LF to CR+LF.- Reorder libs in
aocmd_version_extra()
insaidbasic.ino
. - Added
extra\schematics\xxx.pdf
of all boards in the evaluation kit.
- Fixed name to
-
2024 July 2, 0.0.1
- Initial release candidate.
(end)