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
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
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
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
proto @ fd6a17f proto: updates submodule reference to fd6a17fda1e43c0294dde5c0426a550… Feb 2, 2019
rt-dynalib [hal] stm32: implements __assert_func() Mar 12, 2019
services-dynalib [makefile] fixes build paths to be per-platform Mar 7, 2019
system-dynalib Runtime logging configuration; asynchronous USB requests; helper tool… Oct 29, 2016
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
wiring Make Vector accessible in the `particle` namespace Mar 14, 2019
wiring_globals Remove unnecessary dependence and log Mar 13, 2019
.clang-format Reformat source files with clang-format Mar 22, 2016
.gitmodules Removed submodule nrf_802154 Jan 30, 2019
.travis.yml [ci] shuffles things around some more Mar 7, 2019 Merge remote-tracking branch 'origin/mesh-develop' into feature/merge Feb 27, 2019 tweaks to contributing guide Mar 10, 2016
Doxyfile Add doxygen configuration file Oct 4, 2018 Updated [ci skip] Mar 30, 2017
LICENSE Update [ci skip] Mar 30, 2017 Fix Travis badge Jan 11, 2019 beginnings of the style guide Feb 8, 2018

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.


Build System

Application Firmware Development

System Firmware Development




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.


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.


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.


  • 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)


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


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.