Skip to content
This repository holds software for the signpost city-scale sensing project
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs fix up the documentation, especially networking, but also energy Apr 2, 2018
server fixed packet parser to not get messed up by downlink Apr 2, 2018
signpost make sure it returns a value Apr 2, 2018
tools moved quite a few disparate parts into a 'tools' folder Nov 27, 2017
.gitignore added ds_Store to the ignore May 30, 2017
.gitmodules
.travis-install-gcc travis: update support script for tock master Jul 11, 2017
.travis.yml forgot the yes flag Nov 28, 2017
README.md update README Apr 2, 2018
run_tests.sh building up a server travis test case Nov 28, 2017

README.md

Signpost Software

Build Status

This repository holds all of the software for the Signpost City-Scale sensing project. Please see that repository for more information on the project as a whole.

The software for the Signpost project mainly consists of code that runs on the Cortex-M class microcontrollers that we use on the Signpost modules. Some of the software runs on Signpost core modules (such as the radio module and control module) and provides resources including networking, time, location and storage to the sensor modules. Sensor modules can access these resources through the Signpost API, which defines the full networking stack for interacting with a Signpost. The goal of the Signpost API is to significantly simplify sensor module applications.

Signpost API

The Signpost API exists as a shim between the application and the hardware on your microcontroller, and can easily be ported to multiple platforms by implementing several calls to I2C, GPIO and Timer peripherals. Currently most sensors (and the core modules) run Tock, but we currently have one sensor module running ARM Mbed, and we have an Arduino port working and nearly ready to merge.

Current Status

The API is still in slight flux, but is starting to stabilize for a 'Signpost 1.0' release. We are primarily still working on over the air updates. Please feel free to contact us at signpost-admin@eecs.berkeley.edu if you have any questions!

Current Organization

Signpost

All code running on the signpost is in this folder.

docs

Documentation that is currently being updated

Server

The signpost backend and lab11-specific packet parsers.

tools

Tools that run on your desktop to help with signpost development.

License

This repository inherits its licensed from the parent project. Please see the signpost repository for the license statement.

You can’t perform that action at this time.