commit | 94655490286684a4d240eae2e55e03dee70e64fa | [log] [tgz] |
---|---|---|
author | Kayce Basques <kayce@pigweed.infra.roller.google.com> | Fri Jan 03 17:09:08 2025 -0800 |
committer | CQ Bot Account <pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com> | Fri Jan 03 17:09:08 2025 -0800 |
tree | f05c624f1e96788fcb0554a2700a7fb1b8b1bd0f | |
parent | 17901d6af4056ce24d221334ee93df63176600cb [diff] |
roll: pigweed docs: Remove local images Images that are used in docs should be hosted in the following bucket: https://storage.googleapis.com/pigweed-media If all images were checked in to the repository, the download size when cloning the repository would increase dramatically. This change removes all outstanding local images from the Pigweed repository. Each image has been migrated to the bucket. Original-Bug: 387546904 Original-Bug: 318892911 Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/256878 Presubmit-Verified: CQ Bot Account <pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com> Original-Revision: 0891a72c042e3ed0a374b85c8ba769aeb2ea0e1a Rolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed Rolled-Commits: ab8ffe31aff8fb..0891a72c042e3e Roll-Count: 1 Roller-URL: https://cr-buildbucket.appspot.com/build/8726715346251053393 GitWatcher: ignore CQ-Do-Not-Cancel-Tryjobs: true Change-Id: Ic6d84481cec53c71d2030b218ddd32930e2530a7 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/257992 Lint: Lint 🤖 <android-build-ayeaye@system.gserviceaccount.com> Bot-Commit: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com> Commit-Queue: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com>
This repository contains a minimal example of a Bazel-based Pigweed project. It is a LED-blinking service (featuring RPC control!) for the Raspberry Pi Pico. It can also be run on any computer using the included simulator.
git clone https://pigweed.googlesource.com/pigweed/quickstart/bazel pw_bazel_quickstart cd pw_bazel_quickstart
The only dependency that must be installed is Bazelisk.
Bazelisk is a launcher for the Bazel build system that allows for easy management of multiple Bazel versions.
Instructions for installing Bazelisk can be found here.
To run the simulator, type: bazelisk run //apps/blinky:simulator_blinky
Then, in a new console, connect to the simulator using: bazelisk run //apps/blinky:simulator_console
To start, connect a Raspberry Pi Pico, Pico 2, or debug probe via USB.
To run on the Raspberry Pi Pico, type: bazelisk run //apps/blinky:flash_rp2040
Then, in a new console, connect to the device using: bazelisk run //apps/blinky:rp2040_console
Once connected with a console, RPCs can be sent to control the LED. Try running:
device.set_led(True) device.set_led(False) device.toggle_led() device.blink(blink_count=3)
bazelisk test //...
will run the unit tests defined in this project, such as the ones in modules/blinky/blinky_test.cc
.
bazelisk run @pigweed//targets/rp2040/py:unit_test_server
in one console followed by bazelisk test //... --config=rp2040
will also allow running the unit tests on-device.
Try poking around the codebase for inspiration about how Pigweed projects can be organized. Most of the relevant code in this quickstart (including RPC definitions) is inside modules/blinky
, with some client-side Python code in tools/console.py
.