Skip to content

lranjbar/device-grove-c

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Device Grove Service

About

The EdgeX Device Grove Service is developed to control/communicate Grove sensors connected on Grove PI in an EdgeX deployment

Supported Boards:

Raspberry PI 3+ - ARM64 bit

Dependencies:

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.

Build Instruction:

  1. Check out device-grove-c available at device-grove-c

  2. 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-3.11

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.

Configuration for docker image

  1. Port number specified in the configuration.toml
  2. --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.

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C 72.8%
  • Lua 22.2%
  • Shell 2.4%
  • CMake 1.9%
  • Makefile 0.7%