Skip to content
Device OS (Firmware) for Particle Devices
Branch: develop
Clone or download
technobly Merge pull request #1723 from particle-iot/fix/gen3_lte_rat
[Boron/LTE] Enable Cat M1-only mode
Latest commit b7630ed Mar 14, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bootloader [hal] Add button timer handler inside systick handler Mar 13, 2019
build
ci ci: removes line interleaving during parallel builds Mar 8, 2019
communication-dynalib Squashed 'communication/lib/mbedtls/' changes from 7e3e6a9..785f0ab Dec 2, 2015
communication First commit for mesh SoMs. Mar 5, 2019
crypto-dynalib Adds crypto and crypto-dynalib Jun 6, 2017
crypto [electron] build fixes Feb 20, 2019
docs
dynalib
gsm0710muxer [gsm0710muxer] updates submodule reference particle-iot/gsm0710muxer#2 Nov 28, 2018
hal-dynalib [nrf52840] hal: network-related dynalibs Sep 24, 2018
hal Try to disable eDRX for the remaining RATs before failing the initial… Mar 14, 2019
main First commit for mesh SoMs. Mar 5, 2019
misc Remove Windows drivers from the repository Jun 11, 2016
modules [app] tinker: bumps module version to 6 Mar 13, 2019
newlib_nano First commit for mesh SoMs. Mar 5, 2019
platform
proto @ fd6a17f proto: updates submodule reference to fd6a17fda1e43c0294dde5c0426a550… Feb 2, 2019
rt-dynalib [hal] stm32: implements __assert_func() Mar 12, 2019
scripts
services-dynalib [makefile] fixes build paths to be per-platform Mar 7, 2019
services
system-dynalib Runtime logging configuration; asynchronous USB requests; helper tool… Oct 29, 2016
system
test/unit_tests [ci] Enable CMake-based unit tests Nov 27, 2018
third_party [makefile] fixes build paths to be per-platform Mar 7, 2019
user
wiring Make Vector accessible in the `particle` namespace Mar 14, 2019
wiring_globals Remove unnecessary dependence and log Mar 13, 2019
.buildpackrc
.clang-format Reformat source files with clang-format Mar 22, 2016
.gitignore
.gitmodules Removed submodule nrf_802154 Jan 30, 2019
.travis.yml [ci] shuffles things around some more Mar 7, 2019
CHANGELOG.md Merge remote-tracking branch 'origin/mesh-develop' into feature/merge Feb 27, 2019
CONTRIBUTING.md tweaks to contributing guide Mar 10, 2016
Doxyfile Add doxygen configuration file Oct 4, 2018
ISSUE_TEMPLATE.md Updated ISSUE_TEMPLATE.md [ci skip] Mar 30, 2017
LICENSE
PULL_REQUEST_TEMPLATE.md Update PULL_REQUEST_TEMPLATE.md [ci skip] Mar 30, 2017
README.md Fix Travis badge Jan 11, 2019
STYLE_GUIDE.md beginnings of the style guide Feb 8, 2018
makefile

README.md

Build Status

Particle Firmware for the Electron, P1, Photon and Core.

This is the main source code repository of the Particle firmware libraries.

Getting Started

To get started building firmware locally, see Getting Started.

Resources

Build System

Application Firmware Development

System Firmware Development

Modules

Platforms

CREDITS AND ATTRIBUTIONS

The firmware uses the GNU GCC toolchain for ARM Cortex-M processors, ARM's CMSIS libraries, STM32 standard peripheral libraries and Arduino's implementation of Wiring.

On the Core: TI's CC3000 host driver libraries, On the photon: Broadcom's WICED WiFi SDK.

LICENSE

Unless stated elsewhere, file headers or otherwise, all files herein are licensed under an LGPLv3 license. For more information, please read the LICENSE file.

Additionally, for Photon and P1 firmware (>= v0.7.0-rc.1) which use the Cypress WICED SDK, you agree to the terms of the Cypress IoT Community License Agreement.

The guidelines of the Cypress Community License agreement allow individuals to sell and redistribute compiled binaries, referred to as Software in object code format, built with WICED as a part of their own developer applications, but does not give any individuals permission to sell, redistribute, or share WICED source code without separate, explicit written permission from Cypress (which Particle has obtained).

If you have questions about software licensing, please contact Particle support.

LICENSE FAQ

This firmware is released under LGPL version 3, what does that mean for you?

  • You may use this commercially to build applications for your devices! You DO NOT need to distribute your object files or the source code of your Application under LGPL. Your source code belongs to you when you build an Application using this System Firmware.

When am I required to share my code?

  • You are NOT required to share your Application Firmware or object files when linking against libraries or System Firmware licensed under LGPL.

  • If you make and distribute changes to System Firmware licensed under LGPL, you must release the source code and documentation for those changes under a LGPL license.

Why?

  • This license allows businesses to confidently build firmware and make devices without risk to their intellectual property, while at the same time helping the community benefit from non-proprietary contributions to the shared System Firmware.

Questions / Concerns?

  • Particle intends for this firmware to be commercially useful and safe for our community of makers and enterprises. Please Contact Us if you have any questions or concerns, or if you require special licensing.

(Note! This FAQ isn't meant to be legal advice, if you're unsure, please consult an attorney)

CONTRIBUTE

Want to contribute to the Particle firmware project? Follow this link to find out how.

CONNECT

Having problems or have awesome suggestions? Connect with us here.

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.