Go to file
Wyatt Hepler 1a96094ce6 Fix copyright notices
- Add missing copright header in conf.py.
- Fix inconsistent copyright notice line breaking.

Change-Id: Ib78f7768643069c49ff986a48a176df9fd06e891
2019-11-27 22:34:02 +00:00
docs Fix copyright notices 2019-11-27 22:34:02 +00:00
env_setup Fix copyright notices 2019-11-27 22:34:02 +00:00
pw_bloat Fix copyright notices 2019-11-27 22:34:02 +00:00
pw_build Fix bazel build. 2019-11-26 22:10:45 +00:00
pw_cli Fix copyright notices 2019-11-27 22:34:02 +00:00
pw_docgen pw_docgen: Fix paths, multiple sources 2019-11-25 14:55:02 -08:00
pw_dumb_io Fix copyright notices 2019-11-27 22:34:02 +00:00
pw_dumb_io_baremetal_stm32f429 Fix copyright notices 2019-11-27 22:34:02 +00:00
pw_dumb_io_stdio Fix copyright notices 2019-11-27 22:34:02 +00:00
pw_module pw_module: Start the Pigweed meta-module 2019-11-27 21:33:13 +00:00
pw_preprocessor Fix copyright notices 2019-11-27 22:34:02 +00:00
pw_presubmit pw_presubmit: clang-format wrapper; misc 2019-11-27 22:34:02 +00:00
pw_span Fix copyright notices 2019-11-27 22:34:02 +00:00
pw_status Fix copyright notices 2019-11-27 22:34:02 +00:00
pw_string Fix copyright notices 2019-11-27 22:34:02 +00:00
pw_toolchain Small Cortex-M4 toolchain tweaks 2019-11-18 21:14:52 +00:00
pw_unit_test Fix copyright notices 2019-11-27 22:34:02 +00:00
targets Fix copyright notices 2019-11-27 22:34:02 +00:00
.clang-format
.gitignore Adding env_setup folder and initial setup script. 2019-11-22 23:33:36 +00:00
.gn
.pylintrc Add .pylintrc 2019-11-27 11:18:08 -08:00
AUTHORS
BUILD Remove SUBDIRS from BUILD. (Apparently unused.) 2019-11-19 18:28:54 +00:00
BUILD.gn Define pw_test_group template 2019-11-19 20:52:52 +00:00
BUILDCONFIG.gn Start build target config files 2019-11-14 00:34:25 +00:00
CONTRIBUTING.md Fix copyright notices 2019-11-27 22:34:02 +00:00
LICENSE
modules.gni Add stm32f429i-disc1 target and pw_dumb_io 2019-11-16 00:14:52 +00:00
presubmit.py presubmit.py: Add several new presubmit checks 2019-11-27 22:34:02 +00:00
pw_vars_default.gni Update test runner to run tests from metadata 2019-11-22 17:58:51 +00:00
README.md Add info about CIPD login. 2019-11-27 22:27:46 +00:00
WORKSPACE Add bazel build system files. 2019-11-14 07:16:44 -08:00

Pigweed Embedded Oriented Software Libraries

Pigweed is a collection of embedded-focused libraries, which we call "modules". These modules are designed for small-footprint MMU-less microcontrollers like the ST Micro STM32L452 or the Nordic NRF82832. The modules are designed to facilitate easy integration into existing codebases.

Pigweed is in the early stages of development.

Getting Started

$ git clone sso://pigweed.googlesource.com/pigweed/pigweed ~/pigweed
$ cd ~/pigweed
$ env_setup/cipd/cipd.py auth-login  # Once per machine.
$ . env_setup/setup.sh

The environment setup script will pull down the versions of tools necessary to build Pigweed and add them to your environment. You can then build with either GN or Bazel. You can also confirm you're getting the right versions of tools—they should be installed under env_setup/.

$ which gn
~/pigweed/env_setup/cipd/tools/gn
$ gn gen out/host
$ ninja -C out/host
$ which bazel
~/pigweed/env_setup/cipd/tools/bazel
$ bazel test //...

And do the following to test on hardware. (The bazel build does not yet support building for hardware.)

$ gn gen --args='pw_target_config = "//targets/stm32f429i-disc1/target_config.gni"' out/disco
$ ninja -C out/disco

If any of this doesn't work please file a bug.