The EdgeX Device Grove Service is developed to control/communicate Grove sensors connected on Grove PI in an EdgeX deployment
Raspberry PI 3+ - ARM64 bit
The Device Grove service based on device-c-sdk is developed using libmraa - a low level library that communicates with the Raspberry PI board. The repository can be found on git at libmraa.
-
Check out device-grove-c available at device-grove-c
-
Build a docker image by using the following command
sh> cd device-grove-c
sh> make version
sh> docker build . -t device-grove-c -f ./scripts/Dockerfile.alpine
This command shall build the dependencies - libmraa and device-c-sdk library and create the release version of the docker image by the name 'device-grove-c'. This name can be replaced with your preferred name, if necessary. By default, the configuration and profile file used by the service are available in 'res' folder.
- Port number specified in the configuration.toml
- --device=/dev/ < i2c-device > to map host device to the container. For Raspberry PI, it is i2c-1.
Note: On Raspberry PI, make sure that i2c_arm=on is set. This enables i2c-1 device, required for communication between Grove PI & Raspberry PI boards.