2019-05-31 08:02:03 +02:00
2019-05-30 19:32:08 +02:00
2019-05-30 17:18:17 +02:00
2019-05-17 17:58:09 +02:00
2019-05-30 17:34:56 +02:00
2019-04-30 11:14:25 +00:00
2019-05-31 08:02:03 +02:00
2019-05-30 19:35:37 +02:00

RgbLed - A Project and a Sample Project for multiple concepts

The Project itself

This thing serves as a controller for smart RGB leds like WS2811, WS2812, PL9823 or others. For this purpose it utilizes the Adafruit Neopixel library.

It receives commands via MQTT to send related code sequences to chains of those leds. It supports two commands, which it receives via two MQTT topics it subscribes.

The simple command accepts one or two arguments. When only one argument is given, this argument has to be a number between 0 and 255 and is interpreted as brightness. All three colors of all connected leds are driven with that value. When two arguments are given, the first argument is interpreted as the number of the led to drive, starting with 0 and the second argument is again the brightness.

The colorCommand accepts one, two, three or four arguments. With only one argument, this argument is interpreted as a color word (on or white, off, warmwhite, red, green, blue, purple, yellow). All connected leds will be driven with the given color combination. With two arguments, the first one is the led number, the second one is the color word. Three arguments have to be 8 bit numbers to control the color channels of all connected leds. With four arguments the first argument is the led number, the remaining three are again red, green and blue values.

Sample Project for ...

... a project to be used together with the build-env-arduino docker image

The build-env-arduino docker image, which can be loaded using the image name registry.gitlab.com/wolutator/build-env-arduino:latest is a tinned or preserved build environment for boards supported by the Arduino development system. Currently arduino:avr and esp8266:esp8266 are supported by this image.

A preserved build environment, which easily can be installed or simply loaded for many developers in exactly the same way and which can easily be archived is a major topic is professional software engineering. If you have a team of lots of developers you don't want to waste time by letting everyone install his or her development environment manually, finally ending up with minor to major differences which makes it hard to compare or integrate software or let one developer investigate a bug another developer found. Furthermore you want to be able, especially in an industrial environment, to pick a development environment from the shelve to investigate and fix an issue reported in a years-old software. Both can be achieved with preserved environments.

Description
No description provided
Readme 2.2 MiB
Languages
C++ 95.7%
C 2.3%
Python 1.2%
Shell 0.8%