roll: pigweed roll: zephyr

74056a7 boards: st: stm32f0_disco: fix partition inline comment
785c454 boards: st: fix STM32WL5 boards DTS files coding style
a8430ef boards: st: fix STM32WB boards DTS files coding style
0e8069e boards: st: fix STM32WBA boards DTS files coding style
84add0d boards: st: fix STM32WB0 boards DTS files coding style
2418d03 boards: st: fix STM3U5 boards DTS files coding style
d9354ad boards: st: fix STM3U0 boards DTS files coding style
9777242 boards: st: fix STM3N6 boards DTS files coding style
cb09d19 boards: st: fix STM3MP1* boards DTS files coding style
0a3526b boards: st: fix STM32L5 boards DTS files coding style
37d545a boards: st: fix STM32L4 boards DTS files coding style
ea0eace boards: st: fix STM32L1 boards DTS files coding style
af3f64f boards: st: fix STM32L0 boards DTS files coding style
39a9fe9 boards: st: fix STM32H7* boards DTS files coding style
135e0dd boards: st: fix STM32H5 boards DTS files coding style
1aa8f51 boards: st: fix STM32G4 boards DTS files coding style
e8e3560 boards: st: fix STM32G0 boards DTS files coding style
3782c24 boards: st: fix STM32F7 boards DTS files coding style
721b3b8 boards: st: fix STM32F4 boards DTS files coding style
b6a3c0c boards: st: fix STM32F3 boards DTS files coding style
41129ab boards: st: fix STM32F2 boards DTS files coding style
c217fc4 boards: st: fix STM32F1 boards DTS files coding style
c865aa5 boards: st: fix STM32F0 boards DTS files coding style
8f02dc5 boards: st: fix STM32C0 boards DTS files coding style
440de0d fs: nvs: fix invalid block compare when data CRC is enabled
691816d tests: drivers: spi: spi_loopback: Test fast spi on slow GPIO port
623479c Bluetooth: RFCOMM: Fix CR bit in DISC frame
f06f6be boards: ai_wb2_12f: default to bflb_mcu_tool runner for flashing
75972e0 tests: west_runners: Add bflb_mcu_tool to import test
f275463 boards: bl604e_iot_dvk: default to bflb_mcu_tool runner for flashing
fb937be scripts: runners: Introduce bflb_mcu_tool runner
94f78a0 drivers: display: Fix Black White Red SSD16xx displays
e70fef3 samples: net/secure_mqtt_sensor_actuator: replenish filter condition
0baa6bc sample: sensor: Add support for temperature sensor on RT700 cm33_cpu1
84fb870 dts: arm: nxp: add i3c2/3 instances for cm33_cpu1
64ac57a arch: arm: Added IAR support to ARM irq header macros
8cfd849 arch: arm: mpu: Fix alignment check for iccarm
a9f2a19 boards: Add support for the board CH32V303EVT
be9549b soc: Add support for the WCH CH32V303
2b91c46 modules: Update hal_wch
265cfb4 boards: variscite: Adjust index.rst
d3ecec1 boards: variscite: Add Variscite DART-MX93 board
aa3af71 shields: add shield.yml for st_b_cams_imx_mb1854
b2de146 boards: ti: lp_mspm0g3507: fix doc to use code-block
18360d5 dts: arm: ti: mspm0: fix typo
c4866ec soc: cyw20829: Initial integrate Cypress MCUBoot for 20829
968704e soc: cyw20829: add support of Secure LCS
7ef83fc soc: cyw20829: Use python script to generate app header
3d26d4c boards: cyw20829: add custom flashloader with 64k of erase block size
bcf4d1a doc: west: releases: Fix typo
732c80f ci: use new docker image v0.28.0.20250523
b8f3263 toolchain: clang: compiler opt: -Ofast -> -O3 -ffast-math
e4b4a8d riscv: Increase TEST_EXTRA_STACK_SIZE to 4096 if c++ exceptions
3cdc5a9 tests/kernel: Disable -Werror when testing deprecated pipe APIs
0adac7c libc/minimal: Add stub 'sys/lock.h'
74c9e7a tests/c_lib: Skip double sqrt test when double is not 64 bits
c6a2107 doc: release-notes-4.2: Information about TC shim
dfde321 drivers; crypto: Remove TinyCrypt shim
2ddec2f arch: arm: update to use CMSIS_6 compatible macros
8b13c60 modules: CMSIS_6: update copyright
b853f01 doc: Update on switch to CMSIS_6
219fae6 sca: llvm: add support for clang static analyzer
7e00170 doc: toolchain: ATfE: fix formating
b234e86 tests: net: lib: lwm2m: detects no-operation setter and getter functions
42ad579 samples: drivers: adc_sequence: Add lp_em_cc2340r5 DT overlay
0acad3e samples: drivers: adc_dt: Add lp_em_cc2340r5 DT overlay
0800aa0 boards: ti: lp_em_cc2340r5: Add ADC support
d9134b3 dts: arm: ti: cc23x0: Add ADC support
dd5ed02 drivers: adc: Add support for cc23x0 ADC
66eb61a drivers: clock_control_mcux_syscon: confine RTC code to SOC_SERIES_MCXN
d7f1c0a drivers: wifi: siwx91x: Add support for Enhanced Legacy Power Save
c3ce29e drivers: wifi: siwx91x: Add support for get_power_save_config()
adae168 drivers: wifi: siwx91x: Add support for set_power_save()
b939714 doc: migration-guide-4.2: Add note about HTTP client response cb
00d214c tests: net: http_client: Add new testsuite for HTTP client
3572c9f net: http: client: Allow to abort download from response callback
73e248f net: zperf: Make UDP upload report retransmission count configurable
02530be net: zperf: Fix invalid zsock_recv() error check
a94209b shields: migrate to shield.yml
79e3ecb doc: boards: catalog: add shields to board catalog
df01afa scripts: west: commands: make use of shield.yml in west shields command
3a62b17 cmake: shields: introduce shield.yml
66fda82 shields: scripts: cmake: use list_shields.py in shields.cmake
93ced04 scripts: shields: handle BOARD_ROOT not containing shields folder
84980e0 boards: aithinker: update vendor name for Ai-Thinker WB2-12F board
e99e15d bindings: vendor-prefixes: add Ai-Thinker Co., Ltd. entry
e462ef3 drivers: video: ov7670: Set default format to RGB565 QVGA
2e25820 boards: stm32n6570_dk: Add touch screen support
5406259 tests: drivers: gpio_hogs: Add nrf54 platforms.
80b9040 soc: nordic: dmm: Add lock around sys_heap operations
37b4407 dts/renesas/smartbond: Add support for the ARMv8-M MPU
bf93559 doc: releases: State zbus API as stable
c71f51c api: zbus: Make zbus a stable API
d3ec916 sys: timeutil: check for 32-bit time_t to avoid warning (part 2)
4dea09d test: drivers: gpio: turn off rand generator.
270f5d6 soc: nordic: Use proper devicetree entries for clock frequency
dd99eda dts: arm: nordic: Add default rtc1 clock frequency to nrf53 network core
e553b29 dts: bindings: timer: Add default clock frequency for nordic grtc
a9d0a36 scripts: kconfig: Add dt_nodelabel_int_prop function
bc06d85 tests: kernel: timer: Align timer tests to nRF54

Roll-Count: 1
GitWatcher: ignore
Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/294146
Bot-Commit: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com>
Original-Revision: f69d7754a173c42c5fc07ed1b17df09793fdb1a7

Rolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed
Rolled-Commits: 4be0d002f0f5f1..f69d7754a173c4
Roll-Count: 1
Roller-URL: https://cr-buildbucket.appspot.com/build/8713819302581510081
GitWatcher: ignore
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: I78f3202b38c4d3b3a45a01c160c4c7882dd075bf
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/294236
Bot-Commit: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com>
Lint: Lint 🤖 <android-build-ayeaye@system.gserviceaccount.com>
Commit-Queue: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com>
1 file changed
tree: 9d70c163518849ebc2b1a5f3c006f71971fe5ea0
  1. .github/
  2. .vscode/
  3. apps/
  4. modules/
  5. system/
  6. targets/
  7. tools/
  8. .bazelignore
  9. .bazelrc
  10. .bazelversion
  11. .buildifier.json
  12. .clang-format
  13. .clang-tidy
  14. .clangd.shared
  15. .gitignore
  16. .pw_console.yaml
  17. AUTHORS
  18. BUILD.bazel
  19. CONTRIBUTING.md
  20. LICENSE
  21. MODULE.bazel
  22. MODULE.bazel.lock
  23. OWNERS
  24. pigweed.json
  25. README.md
README.md

Pigweed: minimal Bazel example

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.

Getting the code

git clone https://pigweed.googlesource.com/pigweed/quickstart/bazel pw_bazel_quickstart
cd pw_bazel_quickstart

Dependencies

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.

Running on the simulator

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

Running on hardware

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

Controlling the LED

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)

Running unit tests on the host device

bazelisk test //... will run the unit tests defined in this project, such as the ones in modules/blinky/blinky_test.cc.

Running unit tests on hardware

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.

Next steps

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.