| commit | 4e6ceac8adb879798a327b7d6e9a3cb4b5bf9cba | [log] [tgz] |
|---|---|---|
| author | pigweed-roller <pigweed-roller@pigweed.infra.roller.pigweed-service-accounts.iam.gserviceaccount.com> | Mon May 26 02:26:03 2025 -0700 |
| committer | CQ Bot Account <pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com> | Mon May 26 02:26:03 2025 -0700 |
| tree | 9d70c163518849ebc2b1a5f3c006f71971fe5ea0 | |
| parent | 8c6167d99e3dff3431ea3e11a419ac85927c091f [diff] |
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>
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.