tree: 977e5b9fc0b90d2f9143d157c8bf15a7bf6413db [path history] [tgz]
  1. main/
  2. third_party/
  3. .gitignore
  4. CMakeLists.txt
  5. echo_test_config.yml
  6. partitions.csv
  7. README.md
  8. sdkconfig.defaults
examples/pigweed-app/esp32/README.md

CHIP ESP32 Pigweed Example Application

Please setup ESP-IDF and CHIP Environment and refer building and commissioning guides to get started.



Introduction

The ESP32 example demonstrates the usage of Pigweed module functionalities in an application.

The example is based on CHIP, the Pigweed module, which is a collection of libraries that provide different functionalities for embedded systems, and the ESP32 platform.

You can use this example as a training ground for making experiments, testing Pigweed module features and checking what actions are necessary to fully integrate Pigweed in a CHIP project.

Pigweed functionalities are being gradually integrated into CHIP. Currently, the following features are available:

  • Echo RPC - Creates a Remote Procedure Call server and allows sending commands through the serial port to the device, which makes echo and sends the received commands back.

Testing the Example Application

Run the following command to start an interactive Python shell, where the Echo RPC commands can be invoked:

python -m pw_hdlc.rpc_console --device /dev/tty.SLAB_USBtoUART -b 115200 $CHIP_ROOT/third_party/pigweed/repo/pw_rpc/pw_rpc_protos/echo.proto -o /tmp/pw_rpc.out

To send an Echo RPC message, type the following command, where the actual message is the text in quotation marks after the msg= phrase:

rpcs.pw.rpc.EchoService.Echo(msg="hi")